SharedIT | 묻고 답하기(AMP)

배치파일을 사용해서 다른 계정으로 프로그램을 실행 시킬 수 있나요?

배치 파일 스크립트 중에 다른 계정(어드민)을 써야하는 상황이 있는데

배치파일로 만들 수 있는지 궁금합니다.

예를 들면 AD Account 로 KIM 이 로그인되어 있는 컴퓨터에서

Administrator 계정으로 실행을 시켜야 하는 프로그램이 있습니다.

보통은 마우스 오른쪽해서 관리자 권한으로 실행 하면 되지만

이 관리자 패스워드는 공개할 수 없는 상황입니다.

패스워드 공개는 할 수 없고.... 관리자로 실행은 해야하고... 이런 상황일 떄 쓸 수 있는 방안이 있을까요....?
Tags : 태그가 없습니다.

3개의 답변이 있습니다.

양성환
  0 추천 | 6년 이상 전
파워쉘에 WMI 면 가능합니다.
https://stackoverflow.com/questions/5188917/powershells-script-to-re-name-local-guest-administrator-account
 
wansoo
  0 추천 | 6년 이상 전
psexec 괜찮네요~
https://download.sysinternals.com/files/PSTools.zip
위 링크에서 PS Tools 다운 받아 압축 풀고,
그 안에 있는 psexec를 사용하면 원하는 결과를 얻을 수 있을 것 같네요.

사용법:
psexec -u administrator -p password 실행할명령
wansoo
  0 추천 | 6년 이상 전
runas 명령을 사용하면 될 것 같네요~

runas /? 명령으로 사용법 확인해 보면 되겠지만..

예)
  runas /env /user:user@domain.microsoft.com "notepad \"my file.txt\""
  runas /user:administrator cmd                 

암호를 수기로 입력해야 하는 불편한 점이 있을 것 같네요.

암호를 미리 설정해 두고 사용하고 싶다면
runaspc 같은 프로그램을 사용하면 될 것 같은데...
상용으로 정식 구매해서 사용해야 하고요.
평가판은 아래 링크에서 다운 받아 사용해 보시고요.
http://www.robotronic.de/runasspc/runasspcEn.zip

사용법은 
runaspc.exe /program:"notepad" /user:"admin" /password:"pw" 형식이고...

linux su 명령에 해당하는 윈도 shell 명령이 runas 라고 생각하면 될 것 같은데...
리눅스 su 명령보다 기능이 조금 부족한것 같네요.