web-dev-qa-db-ja.com

アイコンをダブルクリックしたときにrun-as資格情報をユーザーに要求する方法

ユーザーがほとんど権限を持たないキオスクタイプのシステムを実行しています。

Active Directoryの資格情報として特定のプログラムを実行するアイコンをデスクトップに配置したいと考えています。私はSysInternals ShellRunAsに精通していますが、右クリックしてユーザーを再トレーニングする必要があります。

彼らが通常そうするアイコンをダブルクリックして、ユーザー名/パスワードのプロンプトを表示してプログラムをそのように実行させることで、これを達成できますか?

6
Raymond

PowerShellがオプションの場合、PowerShellスクリプトは資格情報を要求し、それらの資格情報を使用してプロセスを開始できます。

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

ユーザーにこのプロンプトが表示され、プロセスが開始されます。

enter image description here

7
Patrick Seymour

コマンドライン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ウィンドウが表示され、指定したアカウントのパスワードの入力を求められます。Password Prompt

ユーザーがユーザー名を入力する必要がある場合、物事は少しハックになり、これを.batファイルに入れる必要があります。

@Echo Off

set INPUT=
set /P INPUT=Username: %=%
C:\Windows\System32\runas.exe /user:%INPUT% "Explorer.exe F:\Projects"
5
Andrew Lambert

ShellRunAs を右クリックする必要はありません。組み込みのrunasと同じように、コマンドラインで元のプログラムを指定して、通常のツールとして呼び出すことができます(実際にはis)。しかし、グラフィカル。

shellrunas notepad foo.txt

これはショートカットで使用できます。

4
user1686