아이콘을 두 번 클릭 할 때 사용자에게 실행 자격 증명을 묻는 메시지를 표시하는 방법은 무엇입니까?


6

사용자에게 권한이 거의없는 키오스크 유형 시스템을 실행하고 있습니다.

데스크톱에 특정 프로그램을 Active Directory 자격 증명으로 실행하는 아이콘을 배치하고 싶습니다. SysInternals ShellRunAs에 익숙하지만 마우스 오른쪽 버튼을 클릭하면 사용자 재교육이 필요합니다.

평상시와 같이 아이콘을 두 번 클릭하여 사용자 이름 / 암호를 묻는 메시지를 표시 한 다음 프로그램을 실행하여이 작업을 수행 할 수 있습니까?

답변:


7

PowerShell이 ​​옵션 인 경우 PowerShell 스크립트는 자격 증명을 묻는 메시지를 표시 한 다음 해당 자격 증명을 사용하여 프로세스를 시작할 수 있습니다.

Start-Process -FilePath "C:\Windows\notepad.exe" -Credential (Get-Credential)

사용자에게이 프롬프트가 표시되면 프로세스가 시작됩니다.

여기에 이미지 설명을 입력하십시오


완전한! 나는 이것에 총을 줄 것이라고 생각한다.
Raymond

전체 경로를 사용해야했습니다. 시작 프로세스 -FilePath "C : \ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell_ISE.exe"-Credential (Get-Credential) -WorkingDirectory "C : \ Windows \ System32 \ WindowsPowerShell \ v1 .0 "이고 새 창에서 열었습니다.
Michele

ISE의 새 인스턴스를 시작하고 있습니다. 물론 새 창을 열 것입니다.
Patrick Seymour

5

명령 줄 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"

문제는 많은 다른 사용자가 아이콘을 실행해야하므로 "/ user : BillyBob"을 하드 코딩 할 수 없다는 것입니다.
Raymond

%username%대상에서 환경 변수를 사용할 수도 있습니다 . 즉/user:%username%
앤드류 Lambert

@Ray B 도메인 로그인과 변수 사용자 이름을 보여주기 위해 답변을 편집했습니다.
Andrew Lambert

여전히 작동하지 않으면 사용자 이름을 묻는 메시지가 표시되어야합니다. 로그인 한 사용자는 항상 운영자가 아닌 키오스크 사용자가됩니다.
Raymond

@Ray BI는 하단에 사용자 입력을 얻는 것을 추가했습니다. 그러나 현재 Patrick S.와 같은 PowerShell을 사용하는 것이 더 깨끗합니다. 누군가 PowerShell을 설치하지 않고 이런 종류의 것을 원할 경우에 제공합니다.
Andrew Lambert

4

ShellRunAs 는 마우스 오른쪽 버튼을 클릭 할 필요가 없습니다. 그것은 할 수있다 (사실 입니다 ) 명령 줄에 주어진 원래의 프로그램과 일반 도구로 불리는 - 바로 내장처럼 runas하지만 그래픽.

shellrunas notepad foo.txt

바로 가기로 사용할 수 있습니다.


-1

이것이 내 방법입니다.

@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

당신은 그것을 테스트 할 수 있으며 잘 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.