강좌 / 팁

배치파일 관리자 권한으로 실행

2024.07.23 18:38

지후빠 조회:2161 추천:24

안녕하세요?

같은 내용을 예전에 올렸습니다. https://windowsforum.kr/lecture/17680459

최근 좀 더 개선하여서 올려봅니다.^^

 

다음과 같은 꼭 필요한 사항이 고려되어야 할 것 같습니다.

 - 사용자 권한이나 관리자 권한에서 실행시 오류 없을 것

 - 사용자 권한에서 인수들과 같이 실행시 관리자 권한으로 전환 후 동일 인수로 전달될 것

 

테스트 환경

 - 관리자 권한 파일 관리자나 에디터에서 실행,

 - 사용자 권한 탐색기와 콘솔에서 실행

 

사소한 것들도 고려하여 저는 다음과 같이 정리하였습니다.

 

1, 인수 전달이 필요 없을 때,

 - 쌍따옴표 필요 없는(스페이스를 포함하지 않는) 인수 전달시도 가능 '%* '

 

bcdedit >nul||(powershell start -v runas '%0' '%* '&exit/b)

 

 - 파워쉘로도 인수 전달이 가능하나 공백을 포함한 인수 전달은 처리하기 어렵습니다.

 - 공백 포함한 인수 전달은 좀 더 찾아보고 내용 추가하겠습니다. 안풀리네요ㅜㅜ

 

2. 인수 전달이 필요할 때,

 - 인수 없이도 실행되고, 특히 인수에 쌍따옴표(스페이스가 포함된 인수)가 있어도 실행 가능

 

set "args=%*"& if defined args call set "args=%%args:"=""%%"

bcdedit>nul||mshta vbscript:close(createobject("shell.application").shellexecute("%ComSpec%","/c %~s0 %args%",,"runas",1))&&exit/b

 

 

특수문자 등이 충분히 고려되지는 않았습니다.

테스트 해보시고 좋은 의견 있으시면 올려주십시오. ^^

번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
4503 소프트웨어| WinNTSetup - VHD(윈도우 설치) 활용 방법 [13] 무월 1597 55 09-08
4502 레인미터와 HWiNFO 연동하기 [5] 수채화 901 21 09-08
4501 Windows 11 버전 24H2의 작업 표시줄 및 시작 메뉴의 새로... [2] VᴇɴᴜꜱGɪ 1947 4 09-07
4500 Windows 11 버전 24H2 롤백 및 제거 방법 VᴇɴᴜꜱGɪ 1618 9 09-05
4499 "이 앱을 찾을 수 없습니다" Windows 시작 레지... VᴇɴᴜꜱGɪ 1229 1 09-03
4498 Windows 11 버전 24H2 다운로드 및 설치 방법 VᴇɴᴜꜱGɪ 2910 1 09-03
4497 Windows 11 및 10의 문제를 해결하기 위해 Windows 보안 앱... VᴇɴᴜꜱGɪ 1259 4 09-02
4496 배치 파일 색상 팔레트 [11] 지후빠 1164 30 09-01
4495 배치 파일 for문에서 diskpart 실행 [7] sunshine 875 18 09-01
4494 배치파일 작은 팁 2가지 [15] sunshine 1801 34 08-26
4493 Powershell 스크립트 작성 할때 많이 사용하는 명령어 [2] Nic네임 697 11 08-25
4492 빠르게 Powershell 배우는 방법 [7] Nic네임 2489 25 08-07
4491 Powershell Script 관리자 권한으로 실행하는 방법 [1] Nic네임 840 10 08-07
4490 경로 복사 컨텍스트 메뉴[수정8] [12] sunshine 1694 29 08-02
4489 가볍고 편리한 런처 LaunchOnFly 소개합니다 [6] 지금은공부 1768 21 08-01
4488 미니PC 드라이버 백업복원 4편 [최종+++] [17] sunshine 2429 50 07-26
» 배치파일 관리자 권한으로 실행 [10] 지후빠 2161 24 07-23
4486 미니PC 드라이버 백업복원 3편 [수정4++] [14] sunshine 1475 41 07-21
4485 소프트웨어| 자동 업데이트 2in1 배치파일[추가4] [24] sunshine 3073 48 07-15
4484 소프트웨어| Windows 종료 시 시간 지연(윈도우 종료 지연) [2] Vincenzo 2434 2 07-07
XE1.11.6 Layout1.4.8