ユーザーがほとんど権限を持たないキオスクタイプのシステムを実行しています。
Active Directoryの資格情報として特定のプログラムを実行するアイコンをデスクトップに配置したいと考えています。私はSysInternals ShellRunAsに精通していますが、右クリックしてユーザーを再トレーニングする必要があります。
彼らが通常そうするアイコンをダブルクリックして、ユーザー名/パスワードのプロンプトを表示してプログラムをそのように実行させることで、これを達成できますか?
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"
ShellRunAs を右クリックする必要はありません。組み込みのrunas
と同じように、コマンドラインで元のプログラムを指定して、通常のツールとして呼び出すことができます(実際にはis)。しかし、グラフィカル。
shellrunas notepad foo.txt
これはショートカットで使用できます。