アイコンをダブルクリックしたときに、実行ユーザーの資格情報をユーザーに要求する方法は?


6

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

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

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

回答:


7

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

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

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

ここに画像の説明を入力してください


パーフェクト!これを試してみたいと思います。
レイモンド

完全なパスを使用する必要がありました:Start-Process -FilePath "C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell_ISE.exe" -Credential(Get-Credential)-WorkingDirectory "C:\ Windows \ System32 \ WindowsPowerShell \ v1 .0 "と新しいウィンドウで開きましたが、これは少し余分です。
ミケーレ

ISEの新しいインスタンスを開始しています。もちろん、新しいウィンドウが開きます。
パトリックシーモア

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」をハードコーディングできないことです。
レイモンド

%username%ターゲットで環境変数を使用することもできます。すなわち/user:%username%
アンドリューランバート

@Ray Bドメインログインと可変ユーザー名を示すために回答を編集しました。
アンドリューランバート

それでも機能しません。ユーザー名も入力する必要があります。ログインしたユーザーは常にオペレーターではなくキオスクユーザーになります。
レイモンド

@Ray BIは、下部にユーザー入力を取得する機能を追加しました。ただし、この時点では、Patrick S.が提案したPowerShellを使用する方が簡単です。PowerShellをインストールせずにこのようなことをしたい場合に提供します。
アンドリューランバート

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.