Powershell,卸载远程计算机中的应用程序,拒绝访问

时间:2018-04-11 17:38:34

标签: powershell

我正在尝试使用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。

1 个答案:

答案 0 :(得分:0)

也许CredSSP会有所帮助?:

https://docs.microsoft.com/en-us/powershell/module/microsoft.wsman.management/enable-wsmancredssp?view=powershell-6

配置完成后,您只需使用Invoke-Command -Authentication CredSSP以及其他代码。