estoy usando C# ...copiar el archivo al equipo remoto usando las credenciales de administración remota
necesito la posibilidad de copiar un conjunto de archivos a unos 500 ordenadores únicos. He podido usar con éxito el método LogonUser() para suplantar una cuenta de dominio que tiene los permisos necesarios para copiar los archivos. La ruta de destino para los archivos es algo como:
\\ equipoRemoto \ C $ \ SomeFolder
Mis preguntas se ... ¿hay alguna manera de hacer esto sin tener que utilizar un dominio omnipotente cuenta (¿estas computadoras no se pueden unir al dominio en el futuro)? Tengo las cuentas de administrador local para cada computadora ... ¿hay una manera simple de copiar un archivo a una computadora usando su cuenta de administrador LOCAL en lugar de una cuenta de dominio?
estás en lo correcto. Estaba usando un valor diferente para el parámetro logonType que no funcionaba ... ¡una vez que cambié a LOGON32_LOGON_NEW_CREDENTIALS funciona como un campeón! ¡Gracias! –
Creo que esto solo funciona si la contraseña de administrador es la misma en la computadora en la que se está ejecutando y en la computadora remota. "La función LogonUser intenta registrar a un usuario en la computadora local. La computadora local es la computadora desde la que se llamó a LogonUser. No puede usar LogonUser para iniciar sesión en una computadora remota". –
Para el código anterior, en la función LogOnUser, proporcione el nombre de administrador local como nombre de usuario y nombre de equipo local como dominio y contraseña como contraseña. Todas estas credenciales son la máquina de destino (o servidor). Funcionará. ¡Muchas gracias! –