PowerShell/cmd.exe 세션 내에서 높은 권한으로 명령을 실행하려면 어떻게 하나요?

PowerShell/cmd.exe 세션 내에서 높은 권한으로 명령을 실행하려면 어떻게 하나요?

Linux에서는 su여러 명령에 대해 루트(관리자)가 되거나 sudo ...하나의 명령을 루트로 실행할 수 있습니다.

Windows에는 새 창을 열지 않고도 상승된 권한(예: 심볼릭 링크 생성)으로 명령을 실행할 수 있는 PowerShell 또는 cmd.exe와 유사한 기능이 있습니까?

답변1

cmd용 Sudo

@echo Set objShell = CreateObject("Shell.Application") > %temp%\sudo.tmp.vbs
@echo args = Right("%*", (Len("%*") - Len("%1"))) >> %temp%\sudo.tmp.vbs
@echo objShell.ShellExecute "%1", args, "", "runas" >> %temp%\sudo.tmp.vbs
@cscript %temp%\sudo.tmp.vbs

제 코드는 아니고 그냥 전달하시면 됩니다. sudo.cmd로 저장하고 system32 또는 PATH 내의 어딘가에 팝업하면 다음과 같은 작업을 수행할 수 있습니다.

sudo test.bat

그리고 test.bat는 높은 권한으로 실행됩니다.

답변2

powershell에는 cmdlet Get-Credential이 있으며 이를 변수에 할당하고 나중에 powershell 명령에서 사용할 수도 있습니다.

이것 좀 봐링크자세한 내용은...

관련 정보