2010-06-17 24 views
5

Meine Anwendung muss auf Dateien auf einem Remote-Computer zugreifen, die einen Benutzernamen und ein Kennwort für den Zugriff benötigen.Verzeichnis auf einem anderen Computer - Anmeldeinformationen

Ich versuche herauszufinden, ob ein Verzeichnis existiert (mit Directory.Exists), um zu überprüfen, ob ich die Verbindung herstellen kann.

Gibt es eine Möglichkeit, den Benutzernamen und das Passwort anzugeben, wenn Sie mit entfernten Verzeichnissen arbeiten? Zur Zeit gibt Exists false zurück.

Prost,

+0

voll vereinfachte Arbeitsbeispiel hier: http://stackoverflow.com/a/17217167 –

Antwort

3

Leider nicht. Sie müssen den Code mithilfe von zusätzlichem Code umbrechen, um den Identitätswechsel eines Benutzers zu verarbeiten, der Zugriff hat.

This article erklärt, wie man es im Code weiter unten auf der Seite tut.

+0

+1 hervorragende Verbindung. – slugster

+0

Dies ist jetzt ein toter Link. – Cylindric

+0

Ich habe den Link aktualisiert, um auf den neuen Supportartikel zu verweisen. – starskythehutch

1

Verwenden Sie die LogonUser API, um sich als ein bestimmter Benutzer anzumelden und ein Token zu erhalten und dieses Token dann mit WindowsIdentity.Impersonate zu verwenden.

Link mit einem sample. (Lesen Sie den ganzen Beitrag, um seine Sicherheitsprobleme usw. zu sehen).

1

Überprüfen Sie diese thread on MSDN Forums.

Es enthält Codebeispiele für die Verwendung von Identitätswechsel und erklärt auch ein wenig über die Verwendung von NetUseAdd, um Zugriff zu erhalten, wenn sich die Computer in verschiedenen Domänen oder Nichtdomänen befinden.

Verwandte Themen