@@ -75,8 +75,10 @@ pub const DEV: &str = "dev";
7575pub const CANARY : & str = "canary" ;
7676pub const NIGHTLY : & str = "nightly" ;
7777pub const ESR : & str = "esr" ;
78- pub const WMIC_COMMAND : & str = "wmic datafile where name='{}' get Version /value" ;
79- pub const WMIC_COMMAND_OS : & str = "wmic os get osarchitecture" ;
78+ pub const PS_GET_VERSION_COMMAND : & str = r#"(Get-Item "{}").VersionInfo.ProductVersion"# ;
79+ pub const PS_GET_OS_COMMAND : & str = "(Get-WmiObject Win32_OperatingSystem).OSArchitecture" ;
80+ pub const PS_MSIEXEC_INSTALL_COMMAND : & str =
81+ r#"Start-Process -FilePath msiexec -ArgumentList "/i {} /qn ALLOWDOWNGRADE=1" -Wait"# ;
8082pub const REG_VERSION_ARG : & str = "version" ;
8183pub const REG_CURRENT_VERSION_ARG : & str = "CurrentVersion" ;
8284pub const REG_PV_ARG : & str = "pv" ;
@@ -85,7 +87,6 @@ pub const PLIST_COMMAND: &str =
8587pub const HDIUTIL_ATTACH_COMMAND : & str = "hdiutil attach {}" ;
8688pub const HDIUTIL_DETACH_COMMAND : & str = "hdiutil detach /Volumes/{}" ;
8789pub const CP_VOLUME_COMMAND : & str = "cp -R /Volumes/{}/{}.app {}" ;
88- pub const MSIEXEC_INSTALL_COMMAND : & str = "start /wait msiexec /i {} /qn ALLOWDOWNGRADE=1" ;
8990pub const WINDOWS_CHECK_ADMIN_COMMAND : & str = "net session" ;
9091pub const DASH_VERSION : & str = "{}{}{} -v" ;
9192pub const DASH_DASH_VERSION : & str = "{}{}{} --version" ;
@@ -1139,9 +1140,11 @@ pub trait SeleniumManager {
11391140 let mut commands = Vec :: new ( ) ;
11401141 if WINDOWS . is ( self . get_os ( ) ) {
11411142 if !escaped_browser_path. is_empty ( ) {
1142- let wmic_command =
1143- Command :: new_single ( format_one_arg ( WMIC_COMMAND , & escaped_browser_path) ) ;
1144- commands. push ( wmic_command) ;
1143+ let get_version_command = Command :: new_single ( format_one_arg (
1144+ PS_GET_VERSION_COMMAND ,
1145+ & escaped_browser_path,
1146+ ) ) ;
1147+ commands. push ( get_version_command) ;
11451148 }
11461149 if !self . is_browser_version_unstable ( ) {
11471150 let reg_command =
0 commit comments