2011-05-31 11:07:03 +0000 2011-05-31 11:07:03 +0000
32
32

異なるドメインユーザーの権限でWindowsエクスプローラを起動する方法は?

私のWindows 7のコンピュータは、職場のWindowsネットワークに接続されています。このネットワークでは、EMPLOYEESTESTERSの2つのドメインが使用されています。私は両方のドメイン、例えばEMPLOYEES\JoeTESTERS\TestJoeにログインしています。

コンピュータにEMPLOYEES\Joeとしてログインしている場合、TESTERS\TestJoeの権限でWindowsエクスプローラのインスタンスを起動するにはどうすればよいでしょうか?なお、このコンピュータではユーザーを切り替えてTESTERS\TestJoeでログインしても問題ありません。

この投稿 にある提案を試してみましたが、うまくいきません。

回答 (7)

20
20
20
2011-05-31 18:13:24 +0000

異なる認証情報を使用してネットワーク共有に接続するためだけに、別のユーザーとしてexplorer.exeを実行する必要はありません。

エクスプローラーウィンドウで「ネットワークドライブのマップ」をクリックしてパスを入力し、「異なる認証情報を使用して接続する」にチェックを入れてください。完了ボタンをクリックすると、現在の共有の接続に使用する認証情報の入力を求められます。

コマンドラインのnetコマンドでも接続できます。

net use x: \server\share /user:testuser@example.com password
16
16
16
2013-05-03 14:20:00 +0000

Windowsは、エクスプローラーを別のユーザーとして起動する機能を積極的に抵抗しているようです。私のWindows 7システムでは、以下のようにしてこの問題を解決しました。

  1. REGキーHK_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}の所有権を取得し、自分自身にFull Controlを付与します。このキーは、エクスプローラの起動を許可する方法を制御します。この操作でエラーが表示された場合は、ステップ1が正しく完了していない可能性があります

一度変更した後は、runasコマンドまたはフリーウェアツール CPAU from Joeware を使用して、別の認証情報セットでエクスプローラを起動することができます。

コマンドプロンプトからエクスプローラを起動することができます。

  • with runas
  • runas
  • その後、パスワードプロンプトを完了します。
  • with cpau
  • _runas

注意:

  • エクスプローラーを別のプロセスとして強制的に起動するには、エクスプローラーオプションrunas /user:domain\username "c:\windows\explorer.exe /separate"を使用する必要があります。(https://www.geoffchappell.com/studies/windows/shell/explorer/cmdline.htm)
  • runasよりもcpauを使う利点は、cpauではコマンドプロンプトでユーザ名とパスワードを指定できることです。
  • cpauを私自身の使用のために使用する以外は、私はJoewareと提携していません。
14
14
14
2011-05-31 12:04:48 +0000
  • エクスプローラーと入力します。
  • Shiftを右クリックして “Windows Explorer "を選択します。

そのユーザーは、ローカルマシンのファイルシステムにアクセスしたり、実行したい操作を実行したりするための権限も必要になります。

7
7
7
2014-03-14 04:40:59 +0000

Windows 7, 8.0, 8.1, 10で動作します

  1. 管理ユーザーとしてレジストリエディタを起動します。
  2. HKEY_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}
  3. キーに移動し、そのキーの所有権を取得し、そのキーのフルコントロール権限を付与する。値 RunAs の名前を _RunAs に変更する。
  4. Regedit を閉じる。
  5. デスクトップに C:\Windows\Explorer.exe のショートカットを作成する。ショートカットを右クリックして、管理者として実行を選択します。これにより、管理者のセキュリティコンテキストでエクスプローラが開きます。
0
0
0
2019-08-14 07:48:44 +0000

ワンクリックで解決したい人のために、コマンドラインのバッチスクリプトを用意しました。SubInACL.exeをスクリプトと一緒にフォルダに入れる必要があります(Microsoftから ここ を入手してください)。

@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"
0
0
0
2018-01-18 19:02:01 +0000

タスクマネージャを開き、explorer.exe上でタスクを終了する

ファイルから使用する'Run New Task’

実行ウィンドウでタイプ: runas /user:domain:domainusername explorer.exe

Enterを押すと、昇格したユーザーのパスワードを求めるCMDウィンドウが開くはずです。

入力したら、タスクマネージャーでどのユーザーがエクスプローラー.exeを実行しているか確認することができます。

-1
-1
-1
2017-08-18 16:43:54 +0000

問題のオプションを表示するには、シフトして.exeを右クリックするか、またはCLIから runas /user: “domain\username” “whatever”

関連する質問

3
28
13
7
10