어제 robocopy를보고 한 대상에서 많은 원격 컴퓨터로 파일을 복사하고 덮어 쓰려고했습니다. 나는 Robocopy to copy files to a remote machine을 시도했지만 작동하지 않습니다. 나는 링크에있는 사람과 같은 오류가 발생합니다. 아무도 제안을하거나 올바른 방법으로 나를 인도합니까? 정말 고맙습니다 !Robocopy 명령을 사용하여 50 개가 넘는 원격 컴퓨터에 파일 복사
1
A
답변
1
여기에 PowerShell을 사용할 수 있습니다. 그것은 한 번에 하나씩 복사 할 수 있지만 50 미리 기계에서는 문제가되지 않는 비 효율성 문제가 있습니다. 당신이
$computers = Get-Content "C:\filewithcomputers.txt"
$fileToCopy = "C:\filetocopy.txt"
ForEach($computer in $Computers){
Copy-Item -Path $fileToCopy -Destination "\\$computer\C`$\Temp"
}
(가) 파일이 한 줄에 각각 컴퓨터의 목록을 포함한다고 가정 파일 C:\filewithcomputers.txt
의 각 서버에 파일 $fileToCopy
을 복사합니다 PowerShell 스크립트를 만든 경우에 도움이 될 수. 파일은 각 시스템의 임시 폴더에 복사됩니다. 시나리오에 필요한대로 경로를 업데이트하십시오. 나는 당신이 powershell-remoting이라고 태그를 지정했기 때문에 이것을 제안합니다. PowerShell에 익숙하지 않은 경우 다른 사람이 찾고있는 것보다 더 나은 답변을 줄 수 있습니다. 한 파일에 RoboCopy를 사용하는 것은 지루한 것처럼 보였습니다.
폴더가 존재하고 액세스 가능한지 확인하려면 다음과 같이하십시오. 당신이 다른 자격 증명와 연결해야하는 경우
$computers = Get-Content "C:\filewithcomputers.txt"
$fileToCopy = "C:\filetocopy.txt"
ForEach($computer in $Computers){
$destinationx86 = "\\$computer\C`$\Program Files (x86)"
$destination = "\\$computer\C`$\Program Files"
If(Test-Path $destinationx86){
# Copy this to Program Files (x86)
Copy-Item -Path $fileToCopy -Destination $destinationx86
} Else {
# Copy this to Program Files
Copy-Item -Path $fileToCopy -Destination $destination
}
}
1
, 당신은 당신이 예에 복사 할 수 있습니다 이제
$credential = Get-Credential
New-PSDrive -Name "Computer01" -PSProvider FileSystem -Root "\\Computer01\Share" -Credential $credential -Scope global
사용할 수 있습니다 Computer01 : \ Folder01 \
0
환경을 PSRemoting을 지원하도록 설정하고 파일 공유에 배치 한 경우 PowerShell Remoting을 사용하여 많은 컴퓨터에서 Invoke-Command와 거의 동시에 파일을 검색하도록 지시 할 수 있습니다. 당신은 소스 파일의 크기가 얼마나 강력한 네트워크/서버에 따라 -ThrottleLimit를 사용하여 동시 작업의 수를 제한 할 수 있습니다
$computers = Get-Content "C:\filewithcomputers.txt"
$originalsource = "\\fileserver\shared\payload.exe"
$originaldestination = "c:\"
$scriptblockcontent = {
param($source,$destination)
Copy-Item -Path $source -Destination $destination
}
Invoke-Command –ComputerName $Computers –ScriptBlock $scriptblockcontent `
–ThrottleLimit 50 -ArgumentList $originalsource,$originaldestination
관련 문제
- 1. 50 개가 넘는 앱 요청 보내기
- 2. 50 개가 넘는 WebDataGrid는 50 이후에 페이지 링크를 표시하지 않습니다.
- 3. robocopy, jungledisk 파일 복사 문제
- 4. Azure 모바일 서비스로 50 개가 넘는 행 검색 Android SDK
- 5. wmi를 사용하여 원격 컴퓨터에 파일 복사 또는 쓰기 C#
- 6. 100,000,000 개가 넘는 레코드로 텍스트 파일 정렬
- 7. boto3을 사용하여 100 개가 넘는 스택 나열
- 8. C에서 cmd를 사용하여 다른 컴퓨터에 파일 복사 #
- 9. powershell을 사용하여 여러 컴퓨터에 파일 복사
- 10. Robocopy 명령을 VB 스크립트로 변환
- 11. 100 개가 넘는 이미지가있는 UIScrollView
- 12. RStudio에서 1000 개가 넘는 행보기
- 13. 비 exe 파일을 원격 컴퓨터에 복사
- 14. C++ 서버 - 1024 개가 넘는 연결
- 15. PowerShell 2.0을 사용하여 파일 복사/전송
- 16. 원격 데스크톱 드라이브에 파일 복사
- 17. 원격 서버에서 파일 복사
- 18. 배치 파일 - 원격 복사 및 실행 문제
- 19. ssh를 사용하여 원격 컴퓨터에 로그인하는 터미널을 연 후 명령을 실행하십시오.
- 20. JSch를 사용하여 원격 컴퓨터에서 다른 원격 컴퓨터로 파일 복사
- 21. 몇 개가 넘는 파티션이 의미가 없습니까?
- 22. Google 장소 API가 60 개가 넘는 결과
- 23. 100 개가 넘는 작업을 얻는 방법
- 24. Tcl 명령을 사용하여 Windows 7의 파일 복사
- 25. Visual Studio 명령을 사용하여 outdir에 파일 복사
- 26. SharpGs 라이브러리를 사용하여 1000 개가 넘는 오브젝트 가져 오기
- 27. 10k 개가 넘는 레코드를 가져올 수 없습니다.
- 28. 30 개가 넘는 좌표가있는지도의 경로를 그리기
- 29. Canvas ImageData에 102,000 개가 넘는 값이 있습니까?
- 30. 일괄 업데이트 psycopg2를 사용하여 테이블에서 200000 개가 넘는 행을 업데이트합니다.
당신은 단지 하나 개의 파일은 PowerShell을'복사 품목 C를 사용할 수를 복사하는 경우 : \ local \ folder \ file.txt \\ Server \ C $ \ Path' UNC 경로를 지원하므로 – Matt
RemoteNames.txt에있는 여러 원격 컴퓨터에 하나의 파일을 둘 수 있습니까? 매트에게 대답 할 시간을 내 주셔서 감사합니다. – user2297185