我在下面运行此代码作为一个函数来遍历服务器列表以检查服务是否正在运行。这在手动运行时有效。从计划任务运行时,代码$arrService.Status
将转换为服务名称。我什至尝试过类似Get-Service -Computer $Server -display $ServiceName | Select -expandproperty Status
但返回空字符串或没有值的方法。
知道为什么从计划任务运行时状态属性不起作用吗?
function CheckService{
param($Server, $ServiceName)
$arrService = Get-Service -Computer $Server -display $ServiceName
if ($arrService.Status -ne "Running"){
Start-Service -InputObject $ServerService
}
}