我正在尝试找出在远程计算机上运行的服务的启动类型。

我已经尝试了以下方法,但是它给了我启动模式而不是启动类型。

[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”安全中心

最佳答案

如果您使用

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

而不是get-wmiobject。我还使用了管道而不是变量来使代码更简洁。

关于powershell - 如何列出在远程计算机上运行的服务的启动类型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41878235/

10-11 07:59