Ich verwende Windows 10 Pro 64-Bit.
Meine Anwendung (die als Administrator ausgeführt wurde) ordnet mithilfe der Windows-Netzwerk-API einen Ordner vom Laufwerk D einem Netzwerklaufwerk Z zu wnetaddconnection2()
.
Als ich den Datei-Explorer öffnete, konnte ich das Laufwerk Z nicht sehen. Als ich jedoch andere Anwendungen (z. B. Visual Studio) im Administratormodus öffnete und zum Ordner „Dieser PC“ navigierte, konnte ich das Laufwerk Z unter „Netzwerkstandort“ sehen.
Warum und wie lässt sich das Problem lösen, dass zugeordnete Laufwerke nach der Zuordnung nicht sofort angezeigt werden?
Dieses Problem tritt nicht auf
- unter Windows 7 ODER
- wenn meine Anwendung nicht als Administrator ausgeführt wird ODER
- nachdem ich explorer.exe neu gestartet habe ODER
- im Dialogfeld „Datei öffnen“ in anderen Anwendungen (wie Word, Paint, Visual Studio usw.)
Hinweis: Ich habe EnabledLinkedConnections auf 1 und EnableLUA auf 1 gesetzt.
Erprobte Lösung
Eine Lösung besteht darin, in den Verwaltungstools nach einem Programm namens „Lokale Sicherheitsrichtlinie“ zu suchen und alle mit UAC verbundenen Richtlinien unter „Sicherheitseinstellungen“ > „Lokale Richtlinien“ > „Sicherheitsoptionen“ (zu finden unter den letzten 15 Richtlinien der Liste) außer „UAC:Verhalten…“, „UAC:Schalter…“ und „UAC:Virtualisieren…“ zu deaktivieren.
Ich möchte diesen Weg jedoch nicht einschlagen, da verschiedene Probleme auftreten, z. B. dass sich Windows 10-Apps wie der Taschenrechner usw. nicht öffnen lassen.
Antwort1
Aufgrund der Benutzerkontensteuerung wird die Shell mit Standardbenutzerberechtigungen ausgeführt und kann zugeordnete Laufwerke nicht sehen, die von Ihrer mit Administratorrechten ausgeführten Anwendung konfiguriert wurden.
Da ist einUmgehung durch Aktivierung der OptionEnableLinkedConnections
:
- Klicken Sie auf „Start“, geben Sie „regedit“ in das Startfeld „Programme und Dateien“ ein, und drücken Sie dann die EINGABETASTE.
- Suchen Sie den Registrierungsunterschlüssel und klicken Sie mit der rechten Maustaste darauf
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
. - Zeigen Sie auf Neu, und klicken Sie dann auf DWORD-Wert.
- Geben Sie ein
EnableLinkedConnections
und drücken Sie dann die EINGABETASTE. - Klicken Sie mit der rechten Maustaste auf
EnableLinkedConnections
und dann aufModify
. - Geben Sie im Feld Wert den Wert 1 ein, und klicken Sie dann auf OK.
- Beenden Sie den Registrierungseditor und dann
restart the computer
.
Oder dukann meinen Hack anwenden, um Explorer als Administrator auszuführenum auch die zugeordneten Laufwerke anzuzeigen.