
일반적인 방법으로 CMD를 열면 일반 권한으로 열립니다. 명령을 내려 모드를 변경할 수 있는 방법이 있나요? (리눅스의 sudo와 유사)
미리 감사드립니다.
PS: Ctrl + Shift + Enter는 내가 요구하는 것이 아닙니다.
답변1
기본적으로는 아닙니다. 이 작업을 수행하기 위해 몇 가지 트릭을 사용하는 Linux의 sudo처럼 작동하는 소프트웨어가 있지만 여전히 두 번째 cmd 창을 엽니다. 예전에 한번 사용해봤는데 불안한 느낌이 들어서 사용을 중단했어요.
Nircmd에는 관리자 권한으로 명령을 실행하는 옵션이 있는데 이는 아마도 최선의 옵션일 것입니다.
관리자로 직접 명령 프롬프트를 시작하는 것이 훨씬 쉽습니다. 사실, 이렇게 하면 정말 멋진 경우가 한 번 있지만 그런 경우는 너무 드물기 때문에 그럴 가치가 없습니다.
답변2
배치 파일을 실행하려면 관리자 권한을 배치 파일에 전달할 수 있습니다. UAC 창이 팝업되어 권한을 요청합니다.
다음을 확인할 수 있습니다.https://ss64.com/vb/shellexecute.html
또한 권한을 요청하는 배치 파일에서 다음 코드를 복사합니다. 유용하다고 생각할 수도 있습니다. 나는 이것에 대한 큰 전문가가 아니며 단지 여러분 자신의 참고용으로 복사하는 것입니다. 나는 그것의 모든 단어를 모른다. 그러나 분명히 .vbs 확장자의 파일에 일부 줄 코드를 저장한 다음 호출합니다.
REM --> Check for permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe"
"%SYSTEMROOT%\system32\config\system"
REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
echo Requesting administrative privileges...
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) >
"%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin 존재하는 경우 "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" ) pushd "%CD%" CD /D "%~dp0"