2010-07-22 4 views
2

powershell 1.0을 사용하고 있으며 원격 시스템에 서비스를 설치하고 먼저 제거해야합니다 (있는 경우).poweshell 원격 시스템에서 Windows 서비스 설치/제거

이것은 서비스를 설치하는 스크립트이지만 서비스를 제거 할 수없는 것 같습니다. installutil하지만 서비스 경로는 installutil이 오류를 throw하는 네트워크 경로입니다.

나는 powershell을 사용하는 완전한 초보자이지만,이 방법에 접근하는 더 낫고 깨끗한 방법이 있어야한다고 확신합니다. 당신이 PowerShell을 1.0에 붙어있는 경우

$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

, 원격 컴퓨터에서 InstallUtil.exe는 실행할 수 psexec을 확인하십시오. 로컬 및 원격 컴퓨터 모두에서 PowerShell 2.0을 사용하고 있다면 원격을 사용하여 원격 컴퓨터에서 installutil.exe를 실행할 수 있습니다.

관련 문제