2012-04-12 14 views
6

Ho usato PsExec per copiare ed eseguire un file exe in una macchina remota. Voglio anche copiare un file xml sulla macchina remota. Sono in grado di farlo in questo modoCopia un file non exe su una macchina remota

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

Il comando sopra getta sistema dicendo errore non riesce a trovare il file specificato ma aggiunge il file XML al server remoto.
Conosci il modo migliore per copiare i file sul server remoto.
Esiste uno PsTool disponibile per questo?
Oppure un'opzione in PsExec?

Modifica: (risposta) Ho scoperto che utilizzando Powershell è possibile copiare file su macchine remote e ha funzionato.

risposta

5

Come si può leggere da aiuto psexec

-c: Copiare il programma specificato al sistema remoto per l'esecuzione. Se si omette questa opzione, l'applicazione deve trovarsi nel percorso di sistema sul sistema remoto .

Così il file xml viene copiato su sys/USER remoto: [nomeutente] nome utente ed eseguito, questo ti dà l'errore.
Se il tuo xml fa parte di un'applicazione che devi eseguire nel computer remoto, una soluzione è comprimere l'app con tutti i file necessari in un EXE autoestraente che esegue il comando principale quando viene estratto.

Se devi solo copiare un file, perché non usi uno script semplice che mappa la cartella remota e quindi copia il file? Qualcosa di simile:

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

@newuser: la mia risposta fornisce tutto il necessario per effettuare il login per connettersi al computer remoto, copia file e disconnetti .... – Marco

3

PsExec non è progettato per copiare i file tra macchine, E 'possibile copiare solo il programma che sta per eseguire da remoto.

se si ha accesso alla macchina remota, la copia potrebbe essere fatto eseguendo 'copy c: \ somefile.xml \\ remote-machine \ Admin $' prima di eseguire PsExec

1

È possibile utilizzare questo modello con psexec per copiare qualsiasi estensione ...

psexec -d -i 2 \ Nome PC u dominio \ nome utente -p cmd di password/c copiare \ server \ percorso \ nome del file C: \ xx \ xx \ xx

PS: fare riferimento agli switch PSEXEC se non si è sicuri di cosa -da e io sì. Tuttavia "2" è un ID di sessione dell'utente desktop remoto che può cambiare ogni volta che viene creata una nuova sessione desktop remota.

0

questo mi ha aiutato a copiare il mio file exe nella directory c: \ Windows (1-1 copia all'interno stesso dominio):

PsExec.exe -d -c \\remoteserver -u administrator -p password c:\executable.exe 
Problemi correlati