2017-11-21 18 views
-1

서버 이름/번호를 기반으로 특정 시간에 작업을 실행하는 예약 된 작업을 생성하는 스크립트를 작성하려고합니다. 이 같은서버 번호를 기반으로 작업을 실행하는 powershell 스크립트

뭔가 :

서버가 server001 인 경우
  • , 스크립트는 3시 1분에서 월요일, 수요일, 금요일을 실행하는 예약 된 작업 을 만들 것입니다. 서버가 server002 인 경우
  • 는 스크립트에 3시 3분
  • Server004 SchTsk에서 월, 수, 금을 실행하는 3시 2분
  • Server003 SchTsk에서 화, 목을 실행하는 예약 된 작업 , 토요일를 만들 것 화, 목, 토를 03:04에 실행하십시오.

나는 이것이 많은 것으로 보입니다 만, 어떤 도움을 주시면 감사하겠습니다.

+0

Welcome to StackOverflow! 문제를 설명했지만 지금까지 시도한 것을 표시하지 않았습니다. 어떤 코드를 시도 했습니까? 어떤 문제가 발생 했습니까? 질문을 게시 할 때, 최소한의 완전하고 검증 가능한 예제를 제공하는 방법에 대한 StackOverflow 가이드를 읽는 것이 좋습니다. https://stackoverflow.com/help/mcve –

답변

0

여기서는 아무도 당신을위한 전체 스크립트를 작성하지 않지만 호스트 이름의 마지막 자리에 따라 실행할 수 있습니다.

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

} 
+0

호스트 이름이 여러 자릿수를 갖지만 끝을 사용하면'($ env : COMPUTERNAME -replace "\ D", "")'를 사용하여 여러 자릿수를 쉽게 추출 할 수 있습니다. – andyb