로컬 관리자 계정 (서비스 시작 / 중지)을 사용하여 일부 명령을 실행하고 로그인 된 사용자 (사용자 디렉토리에서 파일 복사)를 사용하는 일부 명령을 실행하려고하는 배치 파일을 작성하려고하는데 문제가 있습니다. 다음 명령을 시도했습니다.
/ savecred를 포함한 runas
runas /user:(PC name)\(admin username) /savecred "net stop \"(service name)\""
runas /user:(PC name)\(admin username) /savecred "sc stop \"(service name)\""
사용할 때 /savecred
비밀번호를 묻는 메시지가 표시되지 않습니다. 대신 명령 프롬프트 창이 잠깐 동안 깜박이고 사라집니다. 이 창에 무엇이 있는지 알 수 없습니다. 서비스가 중지되지 않았습니다.
/ savecred가없는 runas
runas /user:(PC name)\(admin username) "net stop \"(service name)\""
runas /user:(PC name)\(admin username) "sc stop \"(service name)\""
이 명령은 암호를 묻는 메시지를 표시하지만 위의 명령과 동일한 동작을 나타냅니다. 명령 프롬프트 창이 잠깐 나타나고 서비스가 중지되지 않습니다.
이상적으로 세부 정보가있는 더 많은 명령을 실행해야하므로 세션의 비밀번호를 저장하고 싶습니다.
이것이 가능합니까? 그렇다면 내가 뭘 잘못하고 있습니까?
runas /user:(PC name)\(username) /savecred "net stop \"(service name)\"" >> log.txt
아무것도 로그 파일에 출력되지 않습니다.
LOGBATCH.BAT yourbatch.bat any_parameters_your_batch_needs
과 같이 실행 yourbatch.bat
하십시오. 그러면 수행 한 모든 명령 / 작업이 포함 된 로그 파일이 생성됩니다 .