基本上我想檢查並查看文本文件中的計算機是否聯機。如果他們不在線,則寫入主機「$ computer is down」。如果$計算機在線,然後檢查是否存在這個服務,如果它存在,然後寫主機「$計算機安裝,如果沒有,然後寫主機」$計算機未安裝「。測試連接似乎工作,但如果計算機網絡是他們都回寫 - 主機「$電腦安裝」即使我有一個測試機,我知道沒有這個服務的運行。PowerShell測試連接,如果服務存在使用get-service
function Get-RunService {
$service = get-service -name ABCService
Get-Content "C:\powershell\computers.txt" |
foreach {if (-not (Test-Connection -comp $_ -quiet))
{
Write-host "$_ is down" -ForegroundColor Red
}
if ($service)
{
write-host "$_ Installed"
}
else {
Write-host "$_ Not Installed"
}
}
}
get-RunService
'$ service'只有計算機的結果。不是遠程的。你永遠不會改變它。你的括號可能沒有設置你的意圖。 – Matt 2015-04-02 13:10:12