Frage

Ich habe eine .NET-Client-Anwendung, die Verbindung zu einer UNC-Freigabe intermittierend verliert, wo der Benutzer entweder auf einer Domäne ist oder ein lokales Konto mit den gleichen Anmeldeinformationen auf dem Server. Sowohl SO und Google haben viele Beispiele mit Logonuser und WNetAddConnection über P-Invoke, aber beide erfordern das Kennwort des Benutzers. Alle unsere App tun muss, ist explizit eine Verbindung zu einem UNC öffnen, kopieren Sie eine Datei, und die Verbindung explizit zu schließen, ohne Zugangsdaten einzugeben - mit anderen Worten, die aktuellen Anmeldeinformationen. Kann jemand mich in der richtigen Richtung zeigen, wie das in C # zu tun?

War es hilfreich?

Lösung

Nach der Dokumentation der WNetAddConnection2 Funktion können Sie in Null für den Benutzernamen übergeben Sie den Benutzerkontext des aktuellen Prozesses zu verwenden. Ich gehe davon aus, dass bedeutet, dass es den Sicherheitskontext des Kontos verwenden, um Ihre Client-Anwendung ausgeführt wird. MSDN sagt auch für das Passwort in Null passiert das Passwort mit dem Namen angegeben wird, was auch immer Benutzer zugeordnet zu verwenden.

Vielleicht werden beide auf Null Einstellung nur auf magische Weise arbeiten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top