2017-11-02 7 views
2

こんにちは私はスクリプトを作成しようとしています>>新人< <と私はタスクスケジューラを介して実行したいと思います。これは、Windowsサーバーの更新サービスのクリーンアップツールです。コマンドを個別に実行しました。それらをすべて実行すると、GUI上で実行されているサーバーとまったく同じように動作しないようです。私は1つのスクリプトからすべてのproccesesを実行したいと思います。コマンドを入力すると、ポート番号が表示されます。私はそれを静かに実行したいと思います。Powershellスクリプト自動入力-Port番号

Get-WsusServer "wus" | Invoke-WsusServerCleanup -CleanupObsoleteUpdates 

これを実行すると、ポート番号を求めるメッセージが表示されます。 8530です。スクリプトが私のためにそれを入力してから、次のコマンドに進むことができます。例えば

Get-WsusServer "wus" | Invoke-WsusServerCleanup -CleanupUnneededContentFiles 

-PortNumberパラメータが必須であるため、事前

+0

これを編集して、 '-Port'を求めるテキストを追加できますか?これは、他の人があなたの質問を見つけて、この回答を得るのに役立ちます。 – FoxDeploy

+0

以下のBillの答えは正しいですが、 "魚を釣る人を教える"原則に従えば、この情報は 'Get-Help'コマンドレットを使って見ることができます。 'Get-Help Get-WsusServer -full'と入力すると、各パラメータが必須であるかどうかを含む、大量の情報をコマンドレットで表示することができます。 –

答えて

2

のおかげでプロンプトが表示され、あなたはそれを指定されていません。 SSLを使用するようにコマンドを指定する必要がある場合は、

$WsusServer = Get-WsusServer -Name "wus" -Port 8530 
$WsusServer | Invoke-WsusServerCleanup -CleanupObsoleteUpdates 
$WsusServer | Invoke-WsusServerCleanup -CleanupUnneededContentFiles 

オプション:あなたはパラメータ名を指定することができ

Get-WsusServer "wus" -PortNumber 8530 
+0

ありがとうございました!チャンピオン.. –

0

:コマンドラインでそれを指定すると、パラメータを求めるプロンプトを表示せずにコマンドレットを実行するには:

$WsusServer = Get-WsusServer -Name "wus" -Port 8530 -UseSsl 
$WsusServer | Invoke-WsusServerCleanup -CleanupObsoleteUpdates 
$WsusServer | Invoke-WsusServerCleanup -CleanupUnneededContentFiles 
+0

おかげでショーンは、仕事をして、SSLを必要としませんでしたが、余分な情報をありがとう - あなたの仕事が大好き! –