2010-07-22 157 views
2

我正在使用powershell 1.0,我需要在遠程計算機上安裝服務並首先將其卸載(如果存在)。Powershell在遠程計算機上安裝/卸載Windows服務

這是我的安裝該服務的腳本,但是,我似乎無法卸載 服務。我試過installutil,但是服務路徑是一個installutil的網絡路徑,引發錯誤。

我是一個完整的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 

回答

0

如果你被困在PowerShell 1.0中,檢查出psexec這將允許你在遠程機器上運行installutil.exe。如果您在本地和遠程計算機上使用PowerShell 2.0,則可以使用遠程處理在遠程計算機上運行installutil.exe。

相關問題