web-dev-qa-db-ja.com

マップされたドライブがファイルエクスプローラーに表示されないのはなぜですか?

Windows 10 Pro 64ビットを使用しています。

私のアプリケーション(管理者として実行されたもの)は、WindowsネットワークAPI wnetaddconnection2()を使用して、フォルダーをDドライブからネットワークドライブZにマップします。

ファイルエクスプローラーを開いたときに、Zドライブが表示されませんでした。ただし、管理モードで他のアプリケーション(Visual Studioなど)を開き、このPCフォルダーを参照すると、ネットワークの場所の下にZドライブが表示されます。

マップされたドライブがマップされた後すぐに表示されないというこの問題を解決する理由と方法は?


この問題は発生しません

  • windows 7または
  • アプリケーションが管理者として実行されていない場合、または
  • explorer.exeを再起動した後、または
  • 他のアプリケーション(Word、Paint、Visual Studioなど)の[ファイルを開く]ダイアログ

注:EnabledLinkedConnectionsを1に、EnableLUAを1に設定しています。

試行済みのソリューション

1つの解決策は、ローカルセキュリティポリシーと呼ばれる管理ツールのプログラムを調べ、UAC:Behaviourを除く、セキュリティ設定>ローカルポリシー>セキュリティオプション(リストの下部15のポリシーにあります)でUACに関連するすべてのポリシーを無効にすることです。 、UAC:Switch ...およびUAC:Virtualize ...

ただし、電卓などのWindows 10アプリを開けないなど、いくつかの問題が発生しているため、この方法を使用したくありません。

3
Mark

UACのため、シェルは標準のユーザー権限で実行され、管理者権限で実行されているアプリケーションから構成されたマップされたドライブを表示できません。

オプションの有効化と呼ばれる回避策EnableLinkedConnections があります:

  • [スタート]ボタンをクリックし、[プログラムとファイルの開始]ボックスにregeditと入力して、Enterキーを押します。
  • レジストリサブキーHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Systemを見つけて右クリックします。
  • [新規]をポイントし、[DWORD値]をクリックします。
  • EnableLinkedConnectionsと入力し、Enterキーを押します。
  • EnableLinkedConnectionsを右クリックし、[Modify]をクリックします。
  • [値のデータ]ボックスに1と入力し、[OK]をクリックします。
  • レジストリエディターを終了し、restart the computerを終了します。

または、マッピングされたドライブを表示するために、 私のハックを適用してエクスプローラーを管理者として実行できます

1
magicandre1981