2011-01-17 16 views
2

Wenn ich diesen Code nur im Standardbenutzermodus ausführen, bekomme ich alle meine Laufwerke einschließlich der Netzlaufwerke. Wenn sie als Administrator ausgeführt werden, werden die Netzlaufwerke nicht in der Liste angezeigt. Was gibt?C# Environment.GetDrives() funktioniert nicht ordnungsgemäß im Administratormodus

Dies wird unter Windows 7 ausgeführt. Die Netzwerklaufwerke stammen von Novell. Der Code wird in C# mit dem .NET 4-Framework geschrieben.

+0

Wie läuft es? – SLaks

Antwort

6

Dies ist ein normales Verhalten, da Windows Vista-Laufwerke mit Netzwerkzuordnung für einen Prozess mit erhöhten Rechten nicht zur Verfügung stehen (siehe Programs may be unable to access some network locations after you turn on User Account Control in Windows Vista or in Windows 7 (KB 937624)). Die Problemumgehung in dem Knowledge Base-Artikel impliziert Registrierungsbearbeitung und einen Computerneustart.

Siehe auch den Blogpost Mapped Network Drives with UAC on Windows Vista für weitere Details.

+0

@PeterMortensen danke für nützliche Bearbeitung – CharlesB

Verwandte Themen