Powershell New-PSDrive desde una computadora remota

Powershell New-PSDrive desde una computadora remota

Estoy aquí de nuevo con una pregunta más.

Como se dijoaquí, Conecté con éxito dos servidores para copiar muchos archivos. Pero la copia no funcionará en absoluto. Devuelve muchos errores en archivos y carpetas que ya existen en el servidor de destino.

Lo que hice fue crear una PSSession como se describe en el enlace anterior. Puedo ver con éxito los archivos del servidor de origen con Invoke-Command -ScriptBlock { Get-ChildItem -Path "d:\" } -Session $source_server. Luego, comenzó la copia con:

copy-item -path "d:\folder_on_source_server\*" -destination "d:\folder_on_destination_server" -FromSession $source_server -recurse -exclude "*dfsrprivate*",".dropbox.cache"

Los nombres de las carpetas de origen y de destino son los mismos. De hecho, ambos servidores tienen la misma estructura de carpetas. Pero, como dije, recibí muchos errores en archivos y carpetas que ya estaban presentes en el destino. Y quiero decir MUCHO. Sólo se copiaron archivos nuevos, no los archivos actualizados. Sé que la opción -force funcionará, pero copiará todo nuevamente.

Mi objetivo ahora es copiar todo lo nuevo.Yarchivos actualizados desde la fuente, pero el elemento de copia no tiene esa función. Entonces, intenté usar robocopy. El problema es que no sé cómo decirle a robocopy que use la carpeta del servidor remoto como fuente. Sé que robocopy puede usar rutas UNC, pero no tengo ideas para analizar la ruta UNC remota. Algo así robocopy remote_source_folder local_destination_folder /mircomo configurar exclusiones.

Intenté crear un PSDrive, pero solo se creó en el servidor de origen. La robocopia local no puede verlo: Invoke-Command -session $vms -ScriptBlock { New-PSDrive -name "S" -PSProvider "FileSystem" -Root "\remote_server_ip\d$" }. Si elimino -session, la unidad se crea en algún lugar que no conozco.

Probé también algunos otros comandos como net use, creé una variable con get-childitem en el código fuente y otros, todos con y sin invoke-command y con y sin -session, pero ninguno funcionó.

Entonces, ¿puedes ayudarme a obtener estos archivos? Creo que es algo simple, pero no lo veo. Además, sería bueno si pudiera indicarme una forma de iniciar la sesión sin tener que escribir el usuario y la contraseña.

Gracias por el consejo!

información relacionada