使用PowerShell在远程计算机上安装服务

我正在使用powershell 1.0,我需要在远程机器上安装一个服务,并首先卸载它,如果它存在。

这是我的脚本我安装了服务,但是,我似乎无法卸载服务。 我试过installutil,但是服务path是一个installutil的networkingpath,抛出错误。

我是一个完全的新手与PowerShell,但是,我敢肯定,必须有一个更好,更清洁的方式来处理这个问题。

$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 

尝试使用WMI,而不是所有的花式参数….这样的事情(未经testing)

(gwmi win32_service -filter“name ='yourservicename'”)。delete()