web-dev-qa-db-ja.com

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

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

EMPLOYEES\Joeとしてコンピュータにログインしている場合、TESTERS\TestJoeの権限でWindowsエクスプローラインスタンスを起動するにはどうすればよいですか?私は何の問題もなくこのコンピュータ上でユーザとログインをTESTERS\TestJoeとして切り替えることができることに注意してください。

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

28
Ashwin Nanjappa

別の資格情報でネットワーク共有に接続するためだけに、Explorer.exeを別のユーザーとして実行する必要はありません。

エクスプローラウィンドウで、[ネットワークドライブの割り当て]をクリックし、パスを入力して、[別の認証情報を使用して接続する]を確認します。 [完了]ボタンをクリックすると、現在の共有に接続するために使用する資格情報の入力を求められます。

コマンドラインでnetコマンドを使用してこれを達成することもできます。

Net Use x: \\server\share /user:[email protected] password
18
Paxxi

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

  1. regキーHK_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}の所有権を取り、自分自身にフルコントロールを付与します。このキーはエクスプローラの起動方法を制御します
  2. サブキーの名前をrunasから_runasに変更します。これを行っているときにエラーが発生した場合は、おそらくステップ1を正しく完了していません。

これが変更されると、runasコマンドまたはJoewareのフリーウェアツール CPAU を使用して、異なる認証情報でExplorerを起動できます。

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

  • ルナとは
    • runas /user:domain\username "c:\windows\Explorer.exe /separate"
    • 続いてパスワードプロンプトを完成させます。
  • cpauと一緒に。
    • cpau.exe /u domain\username /p password /ex "E:\Windows\Explorer.exe /separate"

注意:

  • エクスプローラを別のプロセスとして起動させるには、エクスプローラオプション/separateを使用する必要があります。 もご覧ください
  • Runpaよりもcpauを使用する利点は、cpauでは、コマンドプロンプトでユーザー名とパスワードを指定できることです。
  • 私の用途にcpauを使う以外に、私はJoewareと提携していません。
14
Ro Yo Mi
  • スタートボタンをクリックしてください。
  • エクスプローラを入力します。
  • Shiftキーを押しながら「Windowsエクスプローラ」を右クリック。
  • 別のユーザーとして実行してください。

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

13
Matt

これは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へのショートカットを作成します。
  6. ショートカットを右クリックして[管理者として実行]を選択します。これにより、管理者のセキュリティコンテキストでエクスプローラが開きます。
7

誰かがワンクリックソリューションを必要とする場合のコマンドラインバッチスクリプトを次に示します。スクリプトを含むフォルダーに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"
0
Stritof

Explorer.exeでタスクマネージャを開いてタスクを終了する

ファイルから 'Run New Task'を使用

「ファイル名を指定して実行」ウィンドウで、次のように入力します。runas/user:domain\username Explorer.exe

Enterキーを押すと、CMDウィンドウが開き、昇格したユーザーのパスワードの入力を求められます。

入力したら、タスクマネージャでExplorer.exeを実行しているユーザを確認できます。

0
Ball.Nathan.w