2016-02-12 75 views
0

我是新來的PowerShell腳本,我需要編寫一個腳本來得到一個網頁的內容,如果內容不是「它工作」,以重新啓動服務。PowerShell腳本用於閱讀網站的內容和重新啓動服務

這是我的代碼如下所示:

$WebResponse= Invoke-WebRequest https://webpage.phpenter code here 
$WebResponse.Content 
$service = 'Service' 
$logoutput = 'service restarted' 
$Date = Get-Date 
If ($WebResponse.Content -eq "It Works") { 
Write-Host "OK" 
} 
Else { 
Restart-Service $service -Force 
} 
+1

好了,有什麼問題..? – Sean

+0

該腳本不起作用,它每次都重新啓動服務,它忽略了「It works」內容。所以我做錯了什麼,我需要幫助 – Leibovici

+0

你肯定'Content'只包含字符串「這工作」? – Sean

回答

0

$WebResponse.Content將包含整個HTML文件,其中包含之前和「這工作」後標籤。

嘗試

If ($WebResponse.Content.Contains("It Works")) { 
    Write-Host "OK" 
} else { 
    Restart-Service $service -Force 
} 
0

OK,我做了一些修改,我的劇本,現在它的工作原理。多謝你們!

$WebResponse= Invoke-WebRequest  https://websit.com 
$service = 'service' 
$logoutput = 'service restarted' 
$Date = Get-Date 
if ($WebResponse -match "It Works") { 
Write-Host "OK" 
} else { 
Restart-Service $service -Force 
"$Date, $logoutput" | Out-File -FilePath C:\log.txt -Append 
}