尝试删除远程虚拟机上的服务时出现异常

时间:2017-08-27 12:44:46

标签: powershell

我是PowerShell和脚本的新手,我遇到了一个奇怪的情况。

我正在尝试创建一个脚本来删除正在运行的服务并安装新服务(还要复制文件等等)。

问题是当我从命令运行的脚本中单独运行命令时删除服务的命令。 当我作为脚本的一部分运行我的命令时,我得到一个例外:

  

:使用“0”参数调用“Delete”的异常:“遥控器   过程调用失败并且未执行。 (HRESULT的例外情况:   0x800706BF)“

这是我单独运行的:

RewriteRule ^user/([\w+\s-]+)$ user?page=$1

我失败时运行的脚本:

Connect-VIServer -Server "IP" -Protocol https -User "User" -Password "Password"


$password = "Password" | ConvertTo-SecureString -asPlainText -Force
$username = "User"
$credential = New-Object System.Management.Automation.PSCredential($username,$password)


(gwmi win32_service -ComputerName "IP" -Credential $credential -filter "name='Service Name'").delete()

1 个答案:

答案 0 :(得分:0)

不确定gwmi如何执行远程处理。如果它使用DCOM或其他东西,您可能需要其他权限。您可以尝试使用Invoke-Command删除服务( - >您已经使用它来创建新文件夹)。例如:

  Invoke-Command -ComputerName "PC IP" -Credential $credential -ScriptBlock {
      (gwmi win32_service -filter "name='Service Name'").delete()
  }

使用Invoke-Command您正在使用更“标准化”的远程处理机制。

希望有所帮助。