2017-04-06 40 views
2

私はメニューを作成しています。オプションの1つは、表示名に基づいてサービスを停止または開始することです。
私はそれを止めたいときに、サービスをもう一度開始します。停止サービスは停止しません

$Display = Read-Host -Prompt 'Please enter displayname: ' 
$Choice = Read-Host -Prompt 'Would you like to start or stop the service' 
If (($Choice = 'start')) { 
    Start-Service -displayname $Display 
    Write-Host $Display "Starting..." -ForegroundColor Green 
} 
ElseIf (($Choice = 'stop')) { 
    Stop-Service -displayname $Display 
    Write-Host $Display "Stopping..." -ForegroundColor Green 
} 

答えて

2

問題は、平等をテストするために-eqを使用する必要があるときは、=を使用しているあなたのif文です。

あなたのコードは変数を設定しているので、両方のステートメントは常にtrueです。たとえば、代わりに行う必要があります:

If ($Choice -eq 'stop') { 
関連する問題