2013-08-02 2 views
1

회사 전환은 서버 전환 중입니다. 내가 만난 문제에 대해 약간의 도움이 필요합니다.리디렉션 된 사용자 문서를 다른 폴더 수준의 새 폴더 위치로 이동

우선. 또는 기존 도메인에서 "내 문서"등의 폴더 리디렉션을 사용하고 있습니다. 원래의 설정은 사용자 홈 폴더에서 수행되었습니다. (예 : \ server1 \ users \ % username % *. *)

완전히 새로운 도메인으로 이전하고 있습니다. 사용 계정은 이전되지 않고 처음부터 만들어졌습니다. 모든 사용자 문서를 관련 폴더로 이동해야합니다. 사용자 이름은 동일하지만 위치가 다르게 배치되어 있습니다 (예 : \ server2 \ users \ % username % \ My Documents *. *) 기본적으로 우리는 자신의 문서를 저장할 홈 폴더 내에 폴더를 만들었습니다. 이것은 주로 Windows 7에서 보여지는 전체 "내 문서"레이블과 Mac 시스템의 폴더를 구분하는 쉬운 방법 때문이었습니다.

그래서 RichCopy를 사용하여 각 사용자 원본과 대상을 수동으로 입력하기 시작했습니다. 일치하지 않았기 때문입니다. 누구든지 계정을 만들 수있는 특정 변수를 갖도록 만들 수있는 방법이 있습니까? 이론적으로

: 서버 1의 \ 사용자 \ \ % 사용자 이름 % \ \ 서버 2 \ 사용자 \ % 사용자 이름 % \ 변수는 그들을 일치, 사용자 이름을 검색 할

\ 내 문서 및 푸시에 이동 모든 폴더에 대해 자동으로 \ users \

모든 종류의 GUI 인터페이스 프로그램이나 PowerShell 스크립트를 사용해도 조금이라도 조작하면 도움이 될 것입니다. 각 사용자마다 수동으로이 작업을 수행 할 수 없으며 약 1000 명의 사용자가 있습니다.

위대한 도움을 주셔서 감사합니다.

지금까지 Powershell과 협력하여 Robocopy를 실행하여이 작업을 수행했습니다. 나는 powershell을 CSV에서 사용자 이름을 가져 와서 robocopy 문자열에 입력하려고합니다. 여기 내 코드는 다음과 같습니다.

$usernames = import-csv c:\scripts\usernames.csv 


foreach($user in $username) 

    { 

    $field1 = $user.username 


    Echo "$field1" 

    } 

$source = "\\server03\Staff-MyDocs\$user" 
$destination = "\\server3\users$\Staff\$user\My Documents\" 

robocopy $source $destination /S /E /COPY:DATSOU /R:1 /W:5 >C:\scripts\HomeDir_robocopy.log 

이 작업을 수행하는 데 더 좋은 아이디어가 있습니까 ??

답변

1

귀하의 설명에 따르면이 작동합니다 :

$csv = 'C:\scripts\usernames.csv' 
$log = 'C:\scripts\HomeDir_robocopy.log' 

Import-Csv $csv | % { $_.username } | % { 
    $src = "\\server1\Users\$_" 
    $dst = "\\server2\Users\$_\My Documents\" 

    robocopy "$src" "$dst" /e /copyall /r:1 /w:5 /log+:"$log" 
} 
+0

하나 일 그래 것을! Ansgar 한 무리 감사합니다! –