Windows 10 Pro 64ビットを使用しています。
私のアプリケーション (管理者として実行) は、Windows ネットワーク API を使用して、D ドライブのフォルダーをネットワーク ドライブ Z にマップしますwnetaddconnection2()
。
ファイル エクスプローラーを開いたときに、Z ドライブが表示されませんでした。ただし、他のアプリケーション (Visual Studio など) を管理モードで開き、[この PC] フォルダーを参照すると、[ネットワークの場所] の下に Z ドライブが表示されます。
マップされたドライブがマップされた後すぐに表示されないという問題の原因と解決方法を教えてください。
この問題は発生しません
- Windows 7の場合または
- アプリケーションが管理者として実行されていない場合、または
- explorer.exeを再起動した後、または
- 他のアプリケーション(Word、ペイント、Visual Studio など)のファイルを開くダイアログで
注: EnabledLinkedConnections を 1 に設定し、EnableLUA を 1 に設定しました。
試した解決策
1 つの解決策は、管理ツールの「ローカル セキュリティ ポリシー」というプログラムを調べて、「セキュリティ設定」>「ローカル ポリシー」>「セキュリティ オプション」(リストの下部 15 個のポリシー内) で、UAC: 動作...、UAC: スイッチ...、UAC: 仮想化... を除く UAC に関連するすべてのポリシーを無効にすることです。
ただし、電卓などの Windows 10 アプリを開けないなど、いくつかの問題が発生するため、その方法は採用したくありません。
答え1
UAC のため、シェルは標準のユーザー権限で実行されるため、管理者権限で実行されているアプリケーションから構成されたマップされたドライブを表示できません。
そこにはオプションを有効にするという回避策EnableLinkedConnections
:
- [スタート] をクリックし、[プログラムとファイルの開始] ボックスに「regedit」と入力して、Enter キーを押します。
- レジストリ サブキーを見つけて右クリックします
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
。 - [新規] をポイントし、[DWORD 値] をクリックします。
- と入力し
EnableLinkedConnections
、Enter キーを押します。 - を右クリックし
EnableLinkedConnections
、 をクリックしますModify
。 - [値データ] ボックスに「1」と入力し、[OK] をクリックします。
- レジストリ エディターを終了し、
restart the computer
.
もしくは、あなた私のハックを適用してエクスプローラーを管理者として実行できますマップされたドライブも表示します。