답변:
PowerShell이 옵션 인 경우 PowerShell 스크립트는 자격 증명을 묻는 메시지를 표시 한 다음 해당 자격 증명을 사용하여 프로세스를 시작할 수 있습니다.
Start-Process -FilePath "C:\Windows\notepad.exe" -Credential (Get-Credential)
사용자에게이 프롬프트가 표시되면 프로세스가 시작됩니다.
명령 줄 RunAs
유틸리티 를 사용 하도록 바로 가기를 수정할 수 있습니다 . 예를 들어, 다음은 BillyBob 사용자로서 탐색기에서 특정 폴더를 열려고하는 바로 가기의 대상입니다 .
C:\Windows\System32\runas.exe /user:BillyBob "Explorer.exe F:\Projects"
/ user 인수는 도메인 자격 증명 (하드 코딩되었거나 % USERDOMAIN % 환경 변수 사용)을 허용 할 수도 있습니다.
C:\Windows\System32\runas.exe /user:%USERDOMAIN%\BillyBob "Explorer.exe F:\Projects"\BillyBob "Explorer.exe F:\Projects"
사용자 이름은 %username%
환경 변수에 할당 될 수 있습니다 .
C:\Windows\System32\runas.exe /user:%username% "Explorer.exe F:\Projects"
또는 도메인과 사용자 이름이 모두 환경에서 온 경우 :
C:\Windows\System32\runas.exe /user:%USERDOMAIN%\%username% "Explorer.exe F:\Projects"
바로 가기가 열리면 cmd.exe
지정된 계정의 비밀번호를 묻는 창이 나타납니다.
사용자가 사용자 이름을 입력 해야하는 경우 약간의 해킹이 발생하며 이것을 .bat 파일에 넣어야합니다.
@Echo Off
set INPUT=
set /P INPUT=Username: %=%
C:\Windows\System32\runas.exe /user:%INPUT% "Explorer.exe F:\Projects"
%username%
대상에서 환경 변수를 사용할 수도 있습니다 . 즉/user:%username%
ShellRunAs 는 마우스 오른쪽 버튼을 클릭 할 필요가 없습니다. 그것은 할 수있다 (사실 입니다 ) 명령 줄에 주어진 원래의 프로그램과 일반 도구로 불리는 - 바로 내장처럼 runas
하지만 그래픽.
shellrunas notepad foo.txt
바로 가기로 사용할 수 있습니다.
이것이 내 방법입니다.
@echo off
rem @--------Window config
COLOR F3
mode con cols=60 lines=10
echo.%date%
rem @--------Authentication
@echo.
@set /p user=Username:
@echo.
@runas /user:%user% "C:\Programas\Internet Explorer\IEXPLORE.EXE http://www.google.com"
rem @ if you are in a domain use:
rem @runas /user:DOMAIN\%user% "C:\Programas\Internet Explorer\IEXPLORE.EXE http://www.google.com"
rem @---------Window close time (after "-n" put window close time in seconds)
ping -n 3 127.0.0.1>NUL
@cls
@exit
당신은 그것을 테스트 할 수 있으며 잘 작동합니다.