WMI proceso remoto para copiar el archivo

Larga historia corta, mi aplicación necesita copiar un archivo a un objetivo remoto donde las conexiones UNC al objetivo podrían no ser posibles. Sin embargo, las conexiones UNC DESDE el destino y VOLVER al servidor siempre serán posibles. Entonces, el plan era usar WMI para iniciar un shell de comando remoto (cmd) y usar el comando copiar para tomar el archivo. Pero esto no funciona. El siguiente comando funciona bien cuando se ejecuta manualmente desde la línea de comando del objetivo:

copy \\192.168.100.12\c$\remotefile.txt c:\localfile.txt

Pero cuando intento este mismo comando como parte de laInputParameters("CommandLine") no funciona y no produce ningún error. Tenga en cuenta que yolat use WMI para conectarse al destino y la ejecución remota funciona bien, ya que puedo iniciar calc.exe, etc. Aquí está el código que no funciona:

Dim ConnectionOptions As New System.Management.ConnectionOptions
    With ConnectionOptions
        .Username = "target\Administrator"
        .Password = "password"
    End With

    Dim ManagementScope As New System.Management.ManagementScope("\\192.168.100.11\root\cimv2", ConnectionOptions)
    Try
        ManagementScope.Connect()
        MsgBox("connected")
        Dim ManagementPath As New System.Management.ManagementPath("Win32_Process")
        Dim ManagementOptions As New System.Management.ObjectGetOptions
        Dim ManagementClass As New System.Management.ManagementClass(ManagementScope, ManagementPath, ManagementOptions)
        Dim InputParameters As System.Management.ManagementBaseObject = ManagementClass.GetMethodParameters("Create")
        InputParameters("CommandLine") = "cmd /c copy \\192.168.100.12\c$\remotefile.txt c:\localfile.txt"
        Dim OutputParameters As System.Management.ManagementBaseObject = ManagementClass.InvokeMethod("Create", InputParameters, Nothing)
        MsgBox("done")
    Catch ex As Exception
        MsgBox(ex.Message)
    End Try

¿Alguna idea de por qué esto no funciona? ¿O alguien tiene una mejor manera de hacer lo que estoy tratando de hacer?

Respuestas a la pregunta(4)

Su respuesta a la pregunta