VS2013 unterscheidet sich von VS2010 und ich kann nicht auf Netzwerklaufwerk von Windows-Anwendung zugreifen [geschlossen]

8

Ich kann das hier nicht bearbeiten!

Erstellen Sie eine VS2010-Windows-Anwendung, die nur eine FileInfo ausführt ("Y: /test.txt") und beim Debugging funktioniert die FileInfo einwandfrei.

Machen Sie genau dasselbe über VS2013, und die Datei wird nicht gefunden.

Also gibt es eine Art von Vertrauen oder Identitätswechsel, das ist eine Windows-Anwendung, und ich verwende VS2013 als Administrator.

Es macht mich verrückt - hat jemand irgendwelche Ideen?

danke Paul

    
user3329181 19.02.2014, 17:08
quelle

1 Antwort

9

Wenn die Benutzerkontensteuerung in Windows aktiviert ist und Sie Mitglied der Gruppe "Administratoren" sind, haben Sie tatsächlich zwei Anmeldesitzungen - eine als normaler Benutzer und eine als Administrator. Ihre zugeordneten Laufwerke sind nur Ihrer normalen Benutzeranmeldungssitzung zugeordnet. Wenn Sie also ein Programm als Administrator ausführen, werden die zugeordneten Laufwerke nicht angezeigt.

Dieser Link enthält weitere Details und eine herum (das habe ich selbst nicht versucht!), das beinhaltet die Registrierung ändern:

  

Konfigurieren Sie den EnableLinkedConnections-Registrierungswert, um dieses Problem umzugehen. Mit diesem Wert können Windows Vista und Windows 7 Netzwerkverbindungen zwischen dem gefilterten Zugriffstoken und dem vollständigen Administratorzugriffstoken für ein Mitglied der Administratorgruppe freigeben. Nachdem Sie diesen Registrierungswert konfiguriert haben, überprüft LSA, ob ein weiteres Zugriffstoken der aktuellen Benutzersitzung zugeordnet ist, wenn eine Netzwerkressource einem Zugriffstoken zugeordnet ist. Wenn LSA feststellt, dass ein Token für verknüpfte Zugriffe vorhanden ist, fügt es die Netzwerkfreigabe dem verknüpften Speicherort hinzu.   So konfigurieren Sie den EnableLinkedConnections-Registrierungswert

     
  1. Klicken Sie auf Start, geben Sie regedit in das Feld Programme und Dateien starten ein, und drücken Sie dann die EINGABETASTE.

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

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

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

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

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

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

  14.   
    
Mark 19.02.2014, 19:28
quelle