2017-02-24 81 views
1

當我運行以下命令:?如何啓動IIS

$iis = get-wmiobject Win32_Service -ComputerName $env:computername -Filter "name='IISADMIN'

我什麼也沒得到

如何驗證IIS已在PowerShell中運行 其次,我怎麼啓動,如果我確定它沒有運行?

因爲上面什麼都沒有返回,所以我只能假設這意味着它沒有運行,但是我運行IISReset並收到了out放:

嘗試停止...

互聯網服務成功停止

試圖開始...

互聯網服務成功地重新啓動

這意味着它正在運行,但另一個腳本表明它不是(其他腳本的source is here,我收到一條消息「它沒有運行」)。

假設它沒有運行,我該如何使用Powershell啓動IIS?

已安裝IIS。

回答

0

首先檢查服務是否停止,然後再啓動它,如果停止:

$service = Get-WmiObject Win32_Service -ComputerName 'myserver' -Filter "Name='IISAdmin'" 
IF($service.State -eq 'Stopped') 
{ 
Get-WmiObject Win32_Service -ComputerName 'myserver' -Filter "Name='IISAdmin'" | Start-Service 
"Service started successfully" 
} 
elseif($service.State -eq 'Running') 
{ 
"Service is already in running state" 
} 

除此之外,你可以用Web Server (IIS) Administration Cmdlets檢查。

希望它有幫助。