기본적으로, "server.txt"라는 텍스트 파일에 이름이 언급 된 100 개의 서버에서 "sc"명령을 실행하기 만하면됩니다. 나는 다음을 시도하고 그것이 빈 메모장 파일을 반환하므로 그것은 작동하지 않습니다.배치 파일을 통해 명령을 원격으로 실행하는 방법은 무엇입니까?
for /f %%a in (servers.txt) do sc \\server_name query | find "SERVICE_NAME">>servicecontroller.txt
위의 명령을 로컬에서 시도했지만 정상적으로 작동했습니다. 문제가 "\ server_name"에 있음을 압니다. 그것에 대해 무엇이 잘못되었는지 확실하지 않습니다. 숨겨진 공유를 사용해야합니까? 어쩌면?
\\server_name\c$ /user:domain\username password
또는 이와 유사합니까?
\\server_name\c$
"%% a"작업을 수행했습니다. 그것을 하드 코딩하지 않았습니까. 문제는 내가 사용자 및 패스와 함께 도메인 모드를 사용해야하는지 잘 모르겠다는 이유가 사용 권한 문제 때문입니다. – Gutsygibbon
어쨌든 나는 옳은 길을 가고 있기 때문에 +1 할거야. – Gutsygibbon
아, 알겠습니다. sc는 현재 로그인 한 계정으로 원격 시스템에 대한 관리자 액세스 권한이 있다고 가정합니다. 다른 자격 증명을 사용하려는 경우 다음을 사용하십시오. net use \\ servername \ ipc $/u : domain \ user password 암호가 일반 텍스트 인 경우에 대한 표준주의 사항을 입력하십시오. – Mark