2017-12-06 15 views
0

私はIISでWebサイトをホストするためにPowerShellスクリプトを書いています。IISがインストールされているかどうかを確認したりしませ

私はIISがインストールされていないがあるマシンでこのスクリプトを試してみましたが、私はIISがインストールされているかどうかを確認したいと、私はISSでのウェブサイトをホストしたいので、私はエラーを得ました。以下は

は私がしようとしているスクリプトですが、動作していない:

$vm = "localhost"; 
$iis = Get-WmiObject Win32_Service -ComputerName $vm -Filter "name='IISADMIN'" 

if ($iis.State -eq "Running") { 
    Write-Host "IIS is running on $vm" 
} 
else { 
    Write-Host "IIS is not running on $vm" 
} 

はIISがインストールされているかどうかをチェックするために、任意のPowerShellスクリプトで私を助けてください。

+1

のGet-WindowsFeatureのウェブサーバー...国有財産 –

+0

をインストールチェックあなたの質問は、あなたが何をしようとしての完全な詳細を更新してください、IISのバージョン(S)およびオペレーションシステム(複数可)を含めますあなたはこれを働かせようとしています。私はその質問に答え、あなたのコメントでゴールポストを変更しました。あなたが実際に何をしているのかを完全に把握することなく、あなたが望む答えを得ることはできません。 –

答えて

0

Get-Serviceを使用してサービスを確認し、ErrorActionを使用すると、サービスがインストールされていない場合のエラーを無視できます。

$iis = Get-Service IISADMIN -ErrorAction Ignore 

if($iis){ 
    if($iis.Status -eq "Running") { 
     Write-Host "IIS Service is running" 
    } 
    else { 
     Write-Host "IIS Service is not running" 
    } 
} 
else { 
    Write-Host "IIS Service not installed" 
} 
+0

が、問題はIISADMINと呼ばれる全くサービスがIISがIISのinstalled.only下のバージョンである場合IISADMINサービスがインストールされているがないです。あなたは、あなたの質問にその情報が含まれていた場合 – reddy

+0

は便利だっただろう!エラーメッセージを取得する理由現在、それだけで尋ねていますが、実際にあなたの現在のコードがサポートされていないIISの新しいバージョンに対処する方法を知りたい - 私は答えよりも完全に異なる問題です。 –

関連する問題