Windows 7 別のユーザーとして Explorer.exe を実行し、現在のプロファイルとして開く

Windows 7 別のユーザーとして Explorer.exe を実行し、現在のプロファイルとして開く

複数のドメインに複数のアカウントがあります。管理者/アクセス権限のために他のアカウントとして実行する機能が必要になることがよくあります。

通常、私は問題なくこれを行います。これは、私が日常的に扱う 20 台のコンピューターのうち、皮肉なことに私自身のコンピューター 1 台でのみ発生します。

別のユーザー名にアクセスするには、次のようにします。CMD.exe を Shift キーを押しながら右クリックし、cmd で「別のユーザーとして実行」を選択し、「explorer」/「explorer.exe」/「explorer /separate」「Control」などと入力します。(影響を受けていないコンピューターでは、これはうまく機能します!)

ウィンドウが分離/Explorer.exe を起動すると、昇格されたセカンダリ ユーザー名で開くはずです。ただし、現在のユーザー (Windows にログインしたユーザー) として分離するだけです。

他の多くの方法を試しましたが、cmdで実行します: "runas /user:domain\username" "explorer"

または

runas /user:domain\username "C:\WINDOWS\explorer.exe /separate"

変化なし

助けてください。必要なアカウントに一瞬アクセスするために頻繁にログオフし、その後戻らなければならないのは本当に面倒です。

繰り返しますが、分離中にエラーは発生せず、ウィンドウは正常に分離されます。CMD はパスワードを正常に取得し、cmd が別のユーザーの下にあるかのように動作します。しかし、実際には、Windows エクスプローラーに入ると、Windows にログオンしている現在のユーザーのデスクトップが引き続き表示されますが、実際には、他のユーザーのプロファイルが表示されるはずです。

答え1

他のコンピュータでこれがどのように機能するかはわかりませんが、explorer.exe を最初のインスタンスとは別に実行する次の場所に行く必要があります:

HKEY_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}キーを削除(できれば名前を変更)する実行者(まずこのキーの所有権を取得する必要があります)

これについてもう少し調べたところ、所有権を取得した後にキーを削除する代わりに、dcomcnfg.exe を起動し (実行経由)、「コンポーネント サービス」->「コンピューター」->「マイ コンピューター」->「DCOM 構成」を展開し、「昇格-非昇格 Explorer ファクトリー」を検索してそのプロパティを開き、「ID」タブから「起動ユーザー」オプションを選択することもできます。ただし、所有権を取得してから dcomcnfg.exe を起動した場合のみ変更でき、レジストリを直接編集しても違いは見当たりません。RunAs キーも削除され、予想どおりに値が置き換えられません。

関連情報