2017-11-21 23 views
-1

サーバー名/番号に基づいて特定の時間にアクションを実行するスケジュールされたタスクを作成するスクリプトを作成しようとしています。このようなサーバー番号に基づいてアクションを実行するpowershellスクリプト

何か:

  • サーバがserver001ある場合、スクリプトは3時01時、月曜日、水曜日、金曜日を実行するためにスケジュールされたタスク を作成します。に3時03分
  • Server004 SchTskで月、水、金を実行するための
  • サーバがserver002ある場合、スクリプトは火曜日を実行するためにスケジュールされたタスク を作成することになり、木曜、午前3時02
  • Server003 SchTskの土曜日火曜日、木曜日、土曜日に実行03:04

私はこれが頼りになると思うが、どんな助けでも大歓迎であろうことを知っている。

+0

ようこそStackOverflow!あなたが問題を説明したにもかかわらず、あなたはこれまでに試したことを私たちに示していません。どのようなコードを試しましたか、どのような問題が発生しましたか?質問を投稿するには、最小限で完全で検証可能な例を提供する方法について、StackOverflowガイドを読むことをお勧めします。 –

答えて

0

ここでは誰もあなたのための完全なスクリプトを書いてくれませんが、これによりホスト名の最後の桁に基づいて実行されます。

switch ($env:COMPUTERNAME[-1]){ 
    1 { 
     #Server 1 Tasks 
    } 
    2 { 
     #Server 2 Tasks 
    } 

} 
+0

ホスト名は複数の桁があると仮定しますが、 ($ env:COMPUTERNAME -replace "\ D"、 "") 'を使って複数の数字を簡単に抽出することができます – andyb

関連する問題