2016-05-11 13 views
1

Ich verwende Windows 10. Hier ist mein Code, um das Netzlaufwerk zuzuordnen.Warum wird mein zugeordnetes Netzlaufwerk nicht in den Netzwerkstandorten angezeigt?

System.Diagnostics.Process p = new System.Diagnostics.Process(); 
p.StartInfo.UseShellExecute = true; 
p.StartInfo.Verb = "runas"; 
p.StartInfo.FileName = "net.exe"; 
p.StartInfo.Arguments = "use Z: " + dPath; //dPath has escaped characters 
p.Start(); 

Was ich versuche, versuche mir den Befehl net.exe use Z: DPATH als Administrator aber das Z-Laufwerk nicht angezeigt wird in Datei-Explorer zu laufen, aber wenn ich den exakt gleichen Befehl cmd mit Admin-Rechten ausgeführt werden, das Z-Laufwerk erscheint korrekt.


Nachweis zugeordnetes Laufwerk

Netzwerklaufwerk unten als belegen abgebildet wird (Fand diesen Fehler bei dem Versuch, es manuell neu Karte) nur, dass es nicht unter Netzwerkstandorten in Datei wurde erscheinen Explorer> Dieser PC.

attemptingToMap

+0

Welchem ​​Benutzer ist das Netzwerklaufwerk zugeordnet? Unter welchem ​​Benutzer läuft Ihr Code? Passen sie zusammen? Ihr Code wird wahrscheinlich unter einem anderen Benutzer ausgeführt als Ihr angemeldeter. So wird es eine andere Ansicht der zugeordneten Laufwerke – Liam

+0

@ Liam entschuldigen Sie mich, aber wie kann ich das identifizieren? Ich habe nur einen Benutzer auf meinem Computer. – Mark

+0

Ich würde vorschlagen, Sie nicht. Sogar grundlegende Versionen von Windows haben mehrere Benutzer. Sie müssen angeben, wie ** ** ** und ** wo ** der C# -Code, den Sie eingefügt haben, ausgeführt wird? Ist das eine Website, Windows App, Powershell? – Liam

Antwort

1

Dieses Verhalten wird von UAC (User Account Control) verursacht. Wenn Sie sich bei Windows als Administrator anmelden, there are two sessions created. Eins mit Administratorrechten und eins ohne. Wenn Sie die Laufwerke programmatisch zuordnen, geschieht dies mit der Sitzung mit Administratorrechten.

Wenn Sie jedoch den Datei-Explorer verwenden, um die Netzwerkspeicherorte anzuzeigen, verwenden Sie Standardrechte. Für zugeordnete Laufwerke werden die Administrator- und Standardrechte nicht freigegeben. Daher kann der Administrator das zugeordnete Laufwerk nicht anzeigen, obwohl es mit Administratorrechten erstellt wurde. 1

Lösung

Klicken Sie auf Start, geben Sie regedit in das Start-Programme und Dateien gespeichert, und drücken Sie die Eingabetaste.

Suchen Sie und klicken Sie dann mit der rechten Maustaste auf den Registrierungsunterschlüssel HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System.

Zeigen Sie auf Neu, und klicken Sie dann auf DWORD-Wert.

Geben Sie EnableLinkedConnections ein, und drücken Sie dann die EINGABETASTE.

Klicken Sie mit der rechten Maustaste auf EnableLinkedConnections, und klicken Sie dann auf Ändern.

Geben Sie im Feld Wert 1 ein, und klicken Sie dann auf OK.

Beenden Sie den Registrierungseditor, und starten Sie den Computer neu.

Lösung 2

Run File Explorer as administrator

Wenn ein Rechtsklick auf den Explorer zu machen, und wählen Sie "Ausführen als Administrator " nicht mit Admin-Rechte den Windows Explorer startet. Der Windows Vista/7/8/10 Explorer enthält eine spezielle Funktion, um solche Anfragen zu blockieren.

Um es zu deaktivieren, starten Sie regedit.exe und gehen Sie auf den folgenden Schlüssel:

HKEY_CLASSES_ROOT \ AppID {CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}

einen Rechtsklick auf Berechtigungen machen und Ihre Benutzer als Eigentümer des Schlüssels gesetzt und geben Sie Ihre aktuelle Benutzer schreiben Berechtigungen.

Als nächstes löschen oder benennen Sie den Wert RunAs. Jetzt ist die Elevated-Unelevated Explorer Factory deaktiviert und Sie können den Explorer mit den Admin-Rechten starten.

Lösung 3

Wenn die oben nicht arbeiten können, disable your UAC (User Account Control) durch die Benutzerkontensteuerungseinstellungen gehen in und bewegen Sie den Regler nach nie

auch mitteilen, wenn Sie Professional, Enterprise oder Ultimate Version von Windows installiert, müssen Sie in einem Programm in Verwaltungstools namens Lokale Sicherheitsrichtlinie suchen und deaktivieren Sie alle Richtlinien in Bezug auf UAC in S Sicherheitseinstellungen> Lokale Richtlinien> Sicherheitsoptionen (Befindet sich in den unteren 15 Richtlinien der Liste)

Verwandte Themen