私のWindows 7コンピュータは職場のWindowsネットワークに接続されています。このネットワークで使用されているドメインはEMPLOYEES
とTESTERS
の2つです。 EMPLOYEES\Joe
とTESTERS\TestJoe
のように、両方のドメインにログインしています。
EMPLOYEES\Joe
としてコンピュータにログインしている場合、TESTERS\TestJoe
の権限でWindowsエクスプローラインスタンスを起動するにはどうすればよいですか?私は何の問題もなくこのコンピュータ上でユーザとログインをTESTERS\TestJoe
として切り替えることができることに注意してください。
私はこの投稿 に示されている提案 を試してみましたが、うまくいきません。
別の資格情報でネットワーク共有に接続するためだけに、Explorer.exeを別のユーザーとして実行する必要はありません。
エクスプローラウィンドウで、[ネットワークドライブの割り当て]をクリックし、パスを入力して、[別の認証情報を使用して接続する]を確認します。 [完了]ボタンをクリックすると、現在の共有に接続するために使用する資格情報の入力を求められます。
コマンドラインでnetコマンドを使用してこれを達成することもできます。
Net Use x: \\server\share /user:[email protected] password
Windowsはエクスプローラを別のユーザとして起動する機能に積極的に抵抗しているようです。私は以下のようにして私のWindows 7システムでこの問題を解決しました:
HK_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}
の所有権を取り、自分自身にフルコントロールを付与します。このキーはエクスプローラの起動方法を制御しますrunas
から_runas
に変更します。これを行っているときにエラーが発生した場合は、おそらくステップ1を正しく完了していません。これが変更されると、runasコマンドまたはJoewareのフリーウェアツール CPAU を使用して、異なる認証情報でExplorerを起動できます。
コマンドプロンプトから、エクスプローラを起動することができます。
runas /user:domain\username "c:\windows\Explorer.exe /separate"
cpau.exe /u domain\username /p password /ex "E:\Windows\Explorer.exe /separate"
注意:
/separate
を使用する必要があります。 もご覧くださいそのユーザーには、ローカルマシン上のファイルシステムにアクセスし、さらに実行したい操作を実行する権限も必要です。
これはWindows 7、8.0、8.1および10で動作します
HKEY_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}
に対するフルコントロール権限を付与します。RunAs
を_RunAs
に変更します。C:\Windows\Explorer.exe
へのショートカットを作成します。誰かがワンクリックソリューションを必要とする場合のコマンドラインバッチスクリプトを次に示します。スクリプトを含むフォルダーにSubInACL.exeを配置する必要があります(Microsoftから here を入手してください)。
@echo off
Setlocal EnableDelayedExpansion
:check_admin
NET FILE 1>NUL 2>NUL
IF ERRORLEVEL 1 (
cls
echo Starting as admin ...
powershell "saps -filepath %0 -verb runas" >nul 2>&1
exit
)
cls
:set_privileges
rem Enable Explorer to run privileged, src: https://superuser.com/a/591082/145585
echo Setting permissions ...
rem change owner to Administrators
rem should report: Done: 1, Modified 1, Failed 0, Syntax errors 0
%~dp0subinacl.exe /noverbose /statistic /subkeyreg "HKEY_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}" /setowner=administrators >nul 2>nul
rem give Administrators full permission
rem should report: Done: 1, Modified 1, Failed 0, Syntax errors 0
%~dp0subinacl.exe /noverbose /statistic /subkeyreg "HKEY_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}" /grant=administrators=f >nul 2>nul
echo Rename registry entry ...
powershell -ExecutionPolicy Bypass -Command "Rename-ItemProperty -Path 'Registry::HKEY_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}' -Name 'RunAs' -NewName '_Runas' -ErrorAction SilentlyContinue"
:run_Explorer
echo Starting Explorer ...
start "" /MAX "c:\windows\Explorer.exe" "%~dp0"
Explorer.exeでタスクマネージャを開いてタスクを終了する
ファイルから 'Run New Task'を使用
「ファイル名を指定して実行」ウィンドウで、次のように入力します。runas/user:domain\username Explorer.exe
Enterキーを押すと、CMDウィンドウが開き、昇格したユーザーのパスワードの入力を求められます。
入力したら、タスクマネージャでExplorer.exeを実行しているユーザを確認できます。