Chúng tôi có cụm thử nghiệm tự động dựa trên lưới điện selen.Cách lập trình xác định phiên bản IE đã cài đặt từ tập lệnh
Để quản lý cụm, tôi đã xây dựng một bộ sưu tập các tác vụ Rake (Ruby) có thể bắt đầu, khởi động lại, ping và dừng các nút. Tôi đang thử nghiệm ứng dụng của mình trên một số trình duyệt bao gồm IE6, IE7 và IE8. Điều này có nghĩa là mỗi nút trong cụm phải biết phiên bản nào của IE được cài đặt để có thể xác nhận tên hồ sơ lưới điện selen chính xác (ví dụ: "IE6 on Windows XP"
so với "IE8 on Windows Vista"
), để có thể viết một số thử nghiệm nhất định đối với các trình duyệt đó.
Câu hỏi của tôi:
Tôi muốn cắt giảm các công việc cấu hình ở đây. Làm cách nào để xác định phiên bản IE nào đang chạy trên hệ thống hiện tại? Tôi đã thử kỹ thuật sau:
wmic product where "Vendor like '%Microsoft%'" get Name, Version
Nhưng điều này chỉ trả về các phiên bản chương trình được cài đặt với trình cài đặt Windows, vì vậy IE không hiển thị trong danh sách này.
Lý tưởng nhất là tôi muốn có thể xác định điều này từ bên trong một tập lệnh Rake, hoặc ít nhất một điều gì đó có thể gọi được từ tập lệnh Rake.
Awesome, điều này dường như làm việc, tuy nhiên kết quả đầu ra Wscript.Echo đến một cửa sổ. Có cách nào dễ dàng để xuất ra stdout không? – Maciek
xem chỉnh sửa, đó có phải là những gì bạn muốn không? –
Cảm ơn! Tôi poked xung quanh với các tùy chọn cscript và cũng được thêm vào // Nologo để bỏ qua thông điệp bản quyền của MS. – Maciek