Run Powershell with -NoProfile (Fix #582) (#583)

This commit is contained in:
Roey Darwish Dror
2020-12-10 21:28:35 +02:00
committed by GitHub
parent 8ad8df831b
commit fc83c5a4e4

View File

@@ -21,7 +21,7 @@ impl Powershell {
let profile = path.as_ref().and_then(|path| { let profile = path.as_ref().and_then(|path| {
Command::new(path) Command::new(path)
.args(&["-Command", "Split-Path $profile"]) .args(&["-NoProfile", "-Command", "Split-Path $profile"])
.check_output() .check_output()
.map(|output| PathBuf::from(output.trim())) .map(|output| PathBuf::from(output.trim()))
.and_then(|p| p.require()) .and_then(|p| p.require())
@@ -42,7 +42,11 @@ impl Powershell {
#[cfg(windows)] #[cfg(windows)]
pub fn has_module(powershell: &PathBuf, command: &str) -> bool { pub fn has_module(powershell: &PathBuf, command: &str) -> bool {
Command::new(&powershell) Command::new(&powershell)
.args(&["-Command", &format!("Get-Module -ListAvailable {}", command)]) .args(&[
"-NoProfile",
"-Command",
&format!("Get-Module -ListAvailable {}", command),
])
.check_output() .check_output()
.map(|result| !result.is_empty()) .map(|result| !result.is_empty())
.unwrap_or(false) .unwrap_or(false)
@@ -94,6 +98,7 @@ impl Powershell {
command command
.args(&[ .args(&[
"-NoProfile",
"-Command", "-Command",
&format!( &format!(
"Import-Module PSWindowsUpdate; Install-WindowsUpdate -MicrosoftUpdate {} -Verbose", "Import-Module PSWindowsUpdate; Install-WindowsUpdate -MicrosoftUpdate {} -Verbose",