2012-04-12 95 views
6

Utilicé PsExec para copiar y ejecutar un archivo exe en una máquina remota. También quiero copiar un archivo xml a máquina remota. Soy capaz de hacerlo de esta maneraCopie un archivo no exe en una máquina remota

PsExec.exe -d -c \\someserver c:\somefile.xml 

El comando anterior lanza sistema de error diciendo que no puede encontrar el archivo especificado, pero añade el archivo XML al servidor remoto.
¿Conoces alguna forma mejor de copiar archivos al servidor remoto?
¿Hay alguna PsTool disponible para eso?
¿O una opción en PsExec?

Editar: (Respuesta) Descubrí que usando Powershell podemos copiar archivos en máquinas remotas y funcionó.

Respuesta

5

Como se puede leer de ayuda psexec

-c: Copia el programa especificado en el sistema remoto para su ejecución. Si omite esta opción, la aplicación debe estar en la ruta del sistema en el sistema remoto .

Entonces su archivo xml se copia en el sistema remoto/USUARIO: [nombre de dominio] nombre de usuario] tem y se ejecuta, esto le da el error.
Si su xml es parte de una aplicación que debe ejecutar en una computadora remota, una solución es comprimir la aplicación con todos los archivos necesarios en un EXE autoextraíble que ejecuta el comando principal cuando se extrae.

Si solo tiene que copiar un archivo, ¿por qué no usa una secuencia de comandos simple que correlaciona la carpeta remota y luego copia el archivo? Algo así como:

NET USE \\computername\sharename password /USER:[domainname\]username 
xcopy ..... 
NET USE \\computername\sharename /DELETE 
+0

@newuser: mi respuesta ofrece todo lo que necesita hacer login para conectarse a la máquina remota, copiar archivo y desconectar .... – Marco

3

PsExec no está diseñado para copiar archivos a través de máquinas, sólo puede copiar el programa que se va a ejecutar de forma remota.

si tiene acceso a la máquina remota, la copia se puede hacer mediante la ejecución de 'copy c: \ somefile.xml \\ remote-machine \ admin $' antes de ejecutar PsExec

1

Usted puede utilizar este modelo con psexec para copiar cualquier extensión ...

psexec -d -i 2 \ PC Nombre -u dominio \ nombre de usuario -p contraseña cmd/c copiar \ servidor \ ubicación \ archivo c: \ xx \ xx \ xx

PD: Consulte los interruptores de PSEXEC si no está seguro de qué -da nd lo hago. Sin embargo, "2" es una identificación de sesión del usuario del escritorio remoto que puede cambiar cada vez que se crea una nueva sesión de escritorio remoto.

0

Esto me ayudó a copiar mi archivo exe en c: \ windows (una a una copia dentro del mismo dominio):

PsExec.exe -d -c \\remoteserver -u administrator -p password c:\executable.exe 
Cuestiones relacionadas