我是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()
答案 0 :(得分:0)
不确定gwmi
如何执行远程处理。如果它使用DCOM或其他东西,您可能需要其他权限。您可以尝试使用Invoke-Command
删除服务( - >您已经使用它来创建新文件夹)。例如:
Invoke-Command -ComputerName "PC IP" -Credential $credential -ScriptBlock {
(gwmi win32_service -filter "name='Service Name'").delete()
}
使用Invoke-Command
您正在使用更“标准化”的远程处理机制。
希望有所帮助。