2017-01-26 54 views
2

我試圖找出在遠程機器上運行的服務的啓動類型。如何列出在遠程計算機上運行的服務器的啓動類型?

我試過下面的,但它給了我啓動模式,而不是啓動類型。

[cmdletbinding()]    

param(   
[string[]]$Service,    
[switch]$Disabled,    
[switch]$Automatic,    
[switch]$Manual,    
[string]$ComputerName = $env:ComputerName    
)    
foreach($Ser in $Service) {    
try {    
    $Obj = Get-WmiObject -Class Win32_Service -Filter "Name='$Ser'"-ComputerName $ComputerName -ErrorAction Stop    
    $Obj | select Name, DisplayName, StartMode    
} catch {    
    Write-Error " Failed to get the information. More details: $_"    
}    
} 



.\Get-ServiceStartupType.ps1 –Service wscsvc –ComputerName Computername 

的服務是 「wscsvc」 安全中心

回答

1

你需要使用Get-Service而不是Get-WmiObject

$svc = Get-Service wscsvc 
$svc.StartType 

用在你的代碼是這樣的:

$Obj = Get-Service $Ser -ComputerName $ComputerName -ErrorAction Stop    
$Obj | select Name, DisplayName, StartType 
1

如果您使用

Get-Service -name $ser -computername $computername | select-object Name,StartType 

而不是get-wmiobject。我也使用了管道而不是變量來使代碼更清潔。

相關問題