2014. 9. 22. 10:32

  • 수 백대의 PC를 도메인에 가입시키는 것은 시간이 많이 걸린다. 이것을 해결하는 것이 확장자 .bat 파일을 이용하여 그 파일을 더블클릭하여 설치하면 된다.
  • 중요한 것은 그 배치 파일안에 어떤 내용은 넣느냐는 것이다. 그 파일에는 Powershell script를 실행하는 내용을 넣으면 된다. 그런데 Script는 어떻게 만들어야지 알아야 한다. 다음과 같이 순서대로 작업을 하면 된다.
    • 먼저 도메인에 가입하게 하는 Powershell script를 작성해야 한다. 이 스크립트의 내용은 도메인에 가입하고 컴퓨터를 재시작하도록 하는 것이다.
      Add-Computer -DomainName Powershell -Credential Powershell\administrator ; Restart-Computer

      (참고로 도메인에서 제거하려면 Remove-Computer ; Restart-Computer)

    • 이 내용을 C:\JoiningDomain.ps1 파일로 저장한다.
      (참고로 이 배치파일을 PC에 실행하면 ExecutionPolicy 때문에 실행이 되지 않는다. 그래서 배치 파일을 이용하는 것이다.)
    • 이제는 이 스크립트를 실행하는 배치 파일(TakingPartInDomain.bat)을 생성한다.
      Powershell.exe -ExecutionPolicy UnRestricted -File c:\joiningDomain.ps1
      (이렇게 하여 더블 클릭으로 이 파일을 실행하면 이 작업을 할 동안 만 ExecutionPolicy가 Unrestricted로 된 후 .ps1 파일을 실행한다. 그리고 다시 원래 모드인 Restricted로 돌아간다.)
    • 여기서 도메인에 가입시키는 사용자는 이 배치 파일을 USB 플래시 메모리에 저장하여 가지고 다니면서 이 배치 파일을 더블클릭하여 실행하면 도메인에 가입할 수 있다. 문제는 USB 드라이브가 어떤 볼륨인지 알 수가 없다. 그래서 Powershell.exe -ExecutionPolicy UnRestricted -File c:\joiningDomain.ps1에서 -File \\fileserver\JoiningDomain.ps1으로 바꿔서 실행하면 된다. 즉, ps1 파일을 File Server에 저장해 놓고 사용하면 된다는 것이다.
출처 : http://cloudsns.wordpress.com/category/microsoft/powershell/page/10/

Posted by pegasuss