Używam C# ...Skopiuj plik do komputera zdalnego przy użyciu zdalnych uprawnień administratora
Potrzebuję możliwości skopiowania zestawu plików do około 500 unikalnych komputerów. Udało mi się użyć metody LogonUser() do podszywania się pod konto domeny, które ma wymagane uprawnienia do kopiowania plików. Ścieżka docelowa dla plików jest coś takiego:
\\ komputer_zdalny \ c $ \ SomeFolder
Moje pytania jest ... czy jest jakiś sposób aby to zrobić bez konieczności korzystania wszechmocny domenę konto (te komputery mogą nie zostać dołączone do domeny w przyszłości)? Mam konta administratora lokalnego dla każdego komputera ... czy istnieje prosty sposób na skopiowanie pliku na komputer przy użyciu jego lokalnego konta administratora zamiast konta domeny?
Jesteś poprawne. Używałem innej wartości dla parametru logonType, który nie działał ... po zmianie na LOGON32_LOGON_NEW_CREDENTIALS działa jak mistrz! Dzięki! –
Uważam, że działa to tylko wtedy, gdy hasło administratora jest takie samo na komputerze, na którym pracujesz, i na komputerze zdalnym. "Funkcja LogonUser próbuje zalogować użytkownika do komputera lokalnego Komputer lokalny to komputer, z którego wywołano LogonUser.Nie można używać LogonUser do logowania na komputerze zdalnym." –
Dla powyższego kodu w funkcji LogOnUser należy podać nazwę lokalnego administratora jako nazwę użytkownika i lokalny komputer jako domenę i hasło jako hasło. Wszystkie te poświadczenia są docelową maszyną (lub serwerem). To zadziała. Wielkie dzięki! –