我想卸載遠程計算機上的程序。我知道用於安裝的MSI的位置,它位於遠程服務器上,路徑可以在下面的變量$MSIPathFile
中看到。從遠程計算機卸載程序
當我運行下面的腳本:
$TargetServer = "d-vasbiz01"
$MSIPathFile = "c:\biztalkdeployment\x.Int.MIS-3.0.0.msi"
Invoke-Command -Computer $TargetServer -ScriptBlock {Param($MSIPathFile, $UninstallFlag, $QuietFlag) Start-Process msiexec.exe "/x" $MSIPathFile "/qn"} -ArgumentList "$MSIPathFile", "/x", "/qn"
我得到以下錯誤:
Invoke-Command -Computer $TargetServer -ScriptBlock {Param($MSIPathFile, $UninstallFlag, $QuietFlag) Start-Process msiexec.exe "/x" $MSIPathFile "/qn"} -ArgumentList "$MSIPathFile", "/x", "/qn"
A positional parameter cannot be found that accepts argument 'c:\biztalkdeployment\x.Int.MIS-3.0.0.msi'.
+ CategoryInfo : InvalidArgument: (:) [Start-Process], ParameterBindingException
+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.StartProcessCommand
誰能請指教一下我做錯了嗎?
感謝您的回答,但我找到了替代解決方案來解決我的更廣泛的問題 – 2012-08-07 15:00:44
這將解釋爲什麼它不起作用,我遇到了同樣的問題並最終導致了這個問題。 – justinf 2012-08-07 15:13:53