我正在使用powershell 1.0,需要在远程计算机上安装服务,如果存在,请首先将其卸载。

这是我安装该服务的脚本,但是,我似乎无法卸载
服务。我尝试过installutil,但是服务路径是installutil抛出错误的网络路径。

我敢肯定,必须有一种更好,更清洁的方法来解决这个问题。

$class = "Win32_Service"
$method = "Create"
$mc = [wmiclass]"\\DUMMYServer\ROOT\CIMV2:$class"
$inparams = $mc.PSBase.GetMethodParameters($method)
$inparams.DesktopInteract = $false
$inparams.DisplayName = "DummyService"
$inparams.ErrorControl = 0
$inparams.LoadOrderGroup = $null
$inparams.LoadOrderGroupDependencies = $null
$inparams.Name = "DummyMessageService"
$inparams.PathName = '\\DummyServer\c$\Applications\DummyMessageWindowsService\DummyWindowsService.exe'
$inparams.ServiceDependencies = $null
$inparams.ServiceType = 16
$inparams.StartMode = "Automatic"
$inparams.StartName = $null # will start as localsystem builtin if null
$inparams.StartPassword = $null

$result = $mc.PSBase.InvokeMethod($method,$inparams,$null)
$result | Format-List

最佳答案

如果您仍然使用PowerShell 1.0,请 checkout psexec,它将允许您在远程计算机上运行installutil.exe。如果您在本地和远程计算机上都使用PowerShell 2.0,则可以使用远程处理在远程计算机上运行installutil.exe。

10-01 11:35