2016-06-03 3 views
0

단일 원격 서버에서 작업을 삭제하려면이 명령 줄을 실행할 수 있습니다.
SCHTASKS/delete/tn "testTask"/ s (호스트 이름)은 완벽하게 작동합니다.여러 원격 서버에서 작업 삭제

그러나 하나의 명령 줄 또는 배치 파일에서 여러 서버에서 동일한 작업을 수행 할 수 있어야합니다. 텍스트 파일에 제공된 서버 목록에 대해 실행하는 for 루프 옵션을 사용하여 시도한 및 해당 텍스트 파일을 읽지 않는 것처럼 보입니다.

For /F %f in (c:\temp\testservers.txt) do schtasks /delete /tn "testTask" 

가이 오류 출력 : 다음은 예입니다 지정한 작업 이름 "testTask"이 시스템에 존재하지 않습니다 .. 그것은 내 노트북에 대신 .txt 인에서 제공하는 원격 서버에서 작업을 검색하는 것 같아 파일. (작업이 원격 서버에 존재 함)

약간 다른 매개 변수를 사용하여 여러 서버에서 작업을 생성하기 위해 동일한 For 루프 명령을 사용했지만 정상적으로 작동합니다. 어떤 도움이라도 대단히 감사하겠습니다. 설명이 필요하면 알려주세요.

schtasks /delete /tn {<TaskName> | *} [/f] [/s <Computer> [/u [<Domain>\]<User> [/p <Password>]]] 

그래서 당신이 시도해야합니다

답변

0

난 당신이 단순히 명령을 만들기로 this MSDN page에 설명 된대로, 동일한 매개 변수를 사용하지 않는, 삭제 명령 후 % f를 매개 변수를 추가하는 것을 잊었다 생각 :

For /F %f in (c:\temp\testservers.txt) do schtasks /delete /tn "testTask" /s %f >> C:\Mylogs\TaskDeletions.log 
+0

당신에게 너무 감사합니다

For /F %f in (c:\temp\testservers.txt) do schtasks /delete /tn "testTask" /s %f 

는 같은 것을 사용, 파일에 결과를 기록하려면 그게 그랬어. 한 가지 다른 질문으로 마음에 들지 않으면 어떻게 각각의 삭제 상태를 텍스트 파일로 저장할 수 있습니까? "예약 된 작업이 'servername'에서 성공적으로 삭제되었습니다. 그런 것. 정말 고마워요. 고맙습니다. – user3078287

+0

@ user3078287 : 줄 끝 부분에 ** >> C : \ MyLogs \ TaskDeletions.log ** (또는 파일의 이름을 원하는대로 지정하십시오.)를 추가하십시오. 나는 그것을 반영하기 위해 원래의 응답을 편집했다. – Filipus

+0

정말 고마워요. – user3078287