.bat 파일의“다음 계정으로 실행”


20

의심되는 권한 문제를 해결하기 위해 다른 사용자로 .bat 파일을 실행하고 싶습니다.

일반 .exe 파일의 경우 Shift- 오른쪽 클릭으로 "Run as ..."를 얻을 수 있습니다. 그러나 .bat 파일의 경우 작동하지 않습니다 (Shift- 오른쪽 클릭은 "Run as ..."메뉴 항목을 제공하지 않습니다). 왜 그렇습니까? 그리고 .bat 파일을 어떻게 "실행"할 수 있습니까? 전혀 가능합니까?

시스템은 Windows XP SP2 Home Edition입니다.

답변:


21

명령 행을 사용하십시오. 예를 들어

runas /noprofile /user:COMPUTERNAME\USERNAME "C:\MYBAT.bat"

Runas 참조 문서 에서 명령에 대한 자세한 내용을 참조하십시오 .


1
적어도 WinXP에서는 실행 상자에서도 작동합니다.
pcapademic

이 명령 줄 옵션은 저에게 적합하지 않지만 아래의 오른쪽 클릭 실행 옵션은 예상대로 작동합니다. 차이점이 뭐야 ?
user85

20

추가하기 로 ... 실행 에 대한 옵션을 .BAT의 상황에 맞는 메뉴에 파일, 다음 REG 파일을 사용 :

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\batfile\shell\runas\command]
@="\"%1\" %*"

위의 내용을 메모장에 복사하고 .REG 확장자 (예 : bat_runas.reg)로 파일을 저장하십시오. .REG 파일을 마우스 오른쪽 단추로 클릭하고 병합을 선택하십시오 .

.CMD 파일에 대해 다음 계정 으로 실행 ... 메뉴 를 추가하려면 다음 REG 파일을 사용하십시오.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\cmdfile\shell\runas\command]
@="\"%1\" %*"

위의 내용을 메모장에 복사하고 파일 확장자를 .REG (예 : cmd_runas.reg)로 저장하십시오. .REG 파일을 마우스 오른쪽 단추로 클릭하고 병합을 선택하십시오 .


근사한 :-). 이것이 이것이 기본값이 아닌 이유를 알고 있습니까?
sleske

@sleske-이것은 WIndows 2000에서 기본값이었습니다. 보안상의 이유로 XP 이상에서는 제거되었습니다. CMD 파일에 대해 Run as를 추가하기 위해 다른 레지스트리 'hack'을 추가했습니다.

@ 몰리 : 감사합니다. 여전히 나는 "보안상의 이유"를 얻지 못한다. cmd.exe를 항상 "다음으로 실행"한 다음 내 .bat를 실행할 수 있습니다. 동일하지 않습니까? 보안 문제는 어디에 있습니까?
sleske

1
@sleske-때로는 'User Anxiety'라고 부르는데, 이는 폴더를 선택할 때 Windows 7의 상태 표시 줄에서 요약을 제거하는 이유였습니다. 알 겠어요? 글쎄, 난하지 않습니다 ... : P

1

일반 .Exe 파일의 경우 Shift + 마우스 오른쪽 버튼을 눌러 메뉴로 실행을 얻을 수 있습니다. 그러나이 방법은 .bat 및 .cmd 파일에는 작동하지 않습니다. 레지스트리 파일을 생성하여 해당 옵션을 추가했습니다

  1. 바탕 화면을 마우스 오른쪽 버튼으로 클릭하십시오
  2. 새로 만들기를 클릭하십시오
  3. 그런 다음 메모장을 선택하십시오

  4. 이제 아래에 작성된 코드를이 메모장 파일에 복사하십시오.

Windows 레지스트리 편집기 버전 5.00

[HKEY_CLASSES_ROOT \ cmdfile \ shell \ runas \ command] @ = "\"% 1 \ "% *"

  1. 이제 "Ctrl + s"를 눌러이 파일을 저장하십시오.
  2. 바탕 화면이나 원하는 다른 곳에 "Runas.reg"로 저장하십시오
  3. 이제 "Runas.reg"파일을 마우스 오른쪽 버튼으로 클릭하십시오
  4. "병합"을 클릭하십시오
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.