Sto utilizzando C# ...Copia file sul computer remoto utilizzando credenziali di amministratore remote
Ho bisogno della possibilità di copiare un set di file su circa 500 computer univoci. Sono riuscito a utilizzare correttamente il metodo LogonUser() per impersonare un account di dominio con le autorizzazioni necessarie per copiare i file. Il percorso di destinazione per i file è qualcosa di simile:
\\ ComputerRemoto \ C $ \ SomeFolder
Le mie domande è ... c'è un modo per farlo senza dover utilizzare un onnipotente dominio account (questi computer non possono essere aggiunti al dominio in futuro)? Ho gli account degli amministratori locali per ogni computer ... c'è un modo semplice per copiare un file su un computer usando il suo account amministratore LOCAL piuttosto che un account di dominio?
lei ha ragione. Stavo usando un valore diverso per il parametro logonType che non funzionava ... una volta passato a LOGON32_LOGON_NEW_CREDENTIALS funziona come un campione! Grazie! –
Credo che funzioni solo se la password dell'amministratore è la stessa sul computer su cui si sta lavorando e sul computer remoto. "La funzione LogonUser tenta di accedere a un utente sul computer locale.Il computer locale è il computer da cui è stato chiamato LogonUser. Non è possibile utilizzare LogonUser per accedere a un computer remoto." –
Per il codice precedente, nella funzione LogOnUser fornire il nome dell'amministratore locale come nome utente e nome computer locale come dominio e password come password. Tutte queste credenziali sono la macchina di destinazione (o server). Funzionerà. Molte grazie! –