【发布时间】:2018-04-12 00:19:28
【问题描述】:
标题是不言自明的,我在针对服务器和服务列表运行以下脚本时遇到问题。即使我在 ex01 上单独运行 get-service 时,我在运行它时仍然会出现以下错误,我可以看到该服务及其状态。不确定断开连接的位置,但感谢您提供任何帮助。
Get-Service : Cannot find any service with service name 'MsExchangeIS'.
在 \dc01\c$\DriveMan\ServiceStatusCHK\Srvstatuscheck.ps1:12 char:31 + $service_status = (Get-Service -Name $service).Status + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (MsExchangeIS:String) [Get-Service], ServiceCommandException + FullyQualifiedErrorId : NoServiceFoundForGivenName,Microsoft.PowerShell.Commands.GetServiceCommand
$ErrorActionPreference= 'continue'
$services = ("dns","dhcp","MsExchangeIS")
$servers = 'dc01','dc02','ex01','ex02'
foreach($server in $servers){
$service_status = (Get-Service -Name $service).Status
foreach($service in $services){
#start-sleep -s 1
if((((Get-Service -Name $service).status) -eq 'running')){
"$service on $server is Running" | write-host -foregroundcolor green
} else
{"$service on $server is DOWN" | write-host -foregroundcolor red
} }}
pause
【问题讨论】:
标签: powershell service windows-scripting