我正在尝试使用powershell脚本从远程计算机卸载应用程序。每当我尝试访问该机器的文件时,即使我在系统中使用最高管理员帐户,我也会被拒绝访问。
这是我目前的代码。
$appname1 = "app1"
$appname2 = "app2"
$comp = Read-Host -Prompt "Computer Name"
$username = Read-Host -Prompt "Username"
$password = Read-Host -AsSecureString -Prompt "password" | ConvertTo- SecureString -asPlainText -Force
$credential = New-Object
System.Management.Automation.PSCredential($username,$password)
$prod1=gwmi -computer $comp -Credential $credential win32_product | ?{$_.name -eq "$appname1"}
$prod2=gwmi -computer $comp -Credential $credential win32_product | ?{$_.name - Like "*$appname2*"}
if($prod1 -ne $null)
{
$prod1.Uninstall()
}
else {
echo ("Could not find program '" + $appname1 + "'")
}
if($prod2 -ne $null)
{
$prod2.uninstall()
}
else {
echo ("Could not find program '" + $appname2 + "'")
}
我确实尝试了不同的东西,例如Invoke-command,enable-psremoting(在两台机器上),set-executionpolicy bypass和remotesigned。
答案 0 :(得分:0)
也许CredSSP会有所帮助?:
配置完成后,您只需使用Invoke-Command -Authentication CredSSP
以及其他代码。