2012-04-12 33 views
6

Tôi đã sử dụng PsExec để sao chép và chạy tệp exe trong máy từ xa. Tôi cũng muốn sao chép một tập tin xml vào máy từ xa. Tôi có thể thực hiện theo cách nàySao chép Tệp không phải exe vào Máy từ xa

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

Lệnh trên sẽ gửi lỗi cho biết hệ thống không thể tìm thấy tệp được chỉ định nhưng thêm tệp xml vào máy chủ từ xa.
Bạn có biết cách nào tốt hơn để sao chép tệp vào máy chủ từ xa không.
Có PsTool nào không?
Hoặc một tùy chọn trong PsExec?

Chỉnh sửa: (Trả lời) Tôi phát hiện ra rằng bằng cách sử dụng Powershell, chúng tôi có thể sao chép tệp vào máy từ xa và hoạt động.

Trả lời

5

Như bạn có thể đọc từ sự giúp đỡ psexec

-c: Sao chép chương trình quy định cho hệ thống từ xa để thực hiện. Nếu bạn bỏ qua tùy chọn này, ứng dụng phải nằm trong đường dẫn hệ thống trên hệ thống từ xa .

Vì vậy, tệp xml của bạn được sao chép trên từ xa sys/USER: [tên miền] tên người dùng] tem và thực thi, điều này sẽ cho bạn lỗi.
Nếu xml của bạn là một phần của ứng dụng bạn phải chạy trong máy tính từ xa, một giải pháp là nén ứng dụng với tất cả các tệp cần thiết trong EXE tự giải nén chạy lệnh chính khi được trích xuất.

Nếu bạn chỉ cần sao chép tệp, tại sao bạn không sử dụng tập lệnh đơn giản để ánh xạ thư mục từ xa và sau đó sao chép tệp? Một cái gì đó như:

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

@newuser: Câu trả lời của tôi cung cấp tất cả các bạn cần phải đăng nhập để kết nối với máy tính từ xa, sao chép tập tin và ngắt kết nối .... – Marco

3

PsExec không được thiết kế để sao chép tệp trên máy, Nó chỉ có thể sao chép chương trình mà nó sẽ chạy từ xa.

nếu bạn có quyền truy cập vào máy tính từ xa, bản sao có thể được thực hiện bằng cách chạy 'copy c: \ somefile.xml \\ từ xa máy \ Admin $' trước khi chạy PsExec

1

Bạn có thể sử dụng mô hình này với psexec để sao chép bất kỳ phần mở rộng ...

psexec -d -i 2 \ PC Tên -u domain \ username -p cmd mật khẩu/c sao chép \ server \ vị trí \ filename c: \ xx \ xx \ xx

PS: Tham khảo công tắc PSEXEC nếu bạn không chắc chắn về những gì -da tôi đang làm. Tuy nhiên "2" là id phiên của người dùng máy tính để bàn từ xa có thể thay đổi mỗi lần tạo phiên máy tính từ xa mới.

0

này đã giúp tôi sao chép tập tin exe của tôi vào c: \ windows thư mục (1-1 bản sao trong cùng một tên miền):

PsExec.exe -d -c \\remoteserver -u administrator -p password c:\executable.exe 
Các vấn đề liên quan