2010-06-17 9 views
5

Moja aplikacja musi uzyskać dostęp do plików na komputerze zdalnym, które wymagają nazwy użytkownika i hasła, aby uzyskać do niego dostęp.Katalog na innym komputerze - poświadczenia logowania

Próbuję sprawdzić, czy istnieje katalog (za pomocą Directory.Exists), aby zweryfikować, czy mogę utworzyć połączenie.

Czy istnieje sposób podania nazwy użytkownika i hasła podczas pracy ze zdalnymi katalogami? Obecnie Exists zwraca false.

Pozdrawiam,

+0

pełny uproszczony przykład pracuje tutaj: http://stackoverflow.com/a/17217167 –

Odpowiedz

3

Niestety nie. Będziesz musiał owinąć swój kod za pomocą dodatkowego kodu, aby poradzić sobie z podszywaniem się pod użytkownika, który ma dostęp.

This article wyjaśnia, jak to zrobić w kodzie na dole strony.

+0

+1 doskonałe połączenie. – slugster

+0

To jest teraz martwy link. – Cylindric

+0

Zaktualizowałem link, aby wskazać nowy artykuł pomocy technicznej. – starskythehutch

1

Użyj api LogonUser, aby zalogować się jako konkretny użytkownik i uzyskać token, a następnie użyć tego tokena z numerem WindowsIdentity.Impersonate.

Łącze z sample. (przeczytaj cały wpis, aby zobaczyć problemy z bezpieczeństwem itp.).

1

Sprawdź to thread on MSDN Forums.

Posiada próbkę kodu do podszywania się pod inną osobę, a także wyjaśnia nieco o używaniu NetUseAdd w celu uzyskania dostępu, jeśli maszyny znajdują się w różnych domenach lub domenach innych niż domeny.

Powiązane problemy