Windows PowerShell을 통해 편리하게 대량 작업 수행

 

마지막으로 수정된 항목: 2014-05-27

기존의 Office 365 관리 센터와 같은 그래픽 사용자 인터페이스는 단일 작업을 수행하는 경우에 가장 효율적이었습니다. 예를 들어 사용자 계정 하나를 사용하지 않도록 설정해야 하는 경우 Windows PowerShell을 열고 동일한 작업을 수행하는 명령을 입력하는 방식에 비해 확인란 하나의 선택만 취소하는 것이 일반적으로 더 빠르고 쉬우며 오류 발생 가능성도 훨씬 낮습니다. 사용자 한 명의 전화 번호를 변경하는 등의 작업도 관리 센터를 사용하면 보다 효율적으로 수행할 수 있습니다.

그러나 전화 번호 수천 개를 변경해야 하거나 기타 작업을 대량으로 수행해야 하는 경우는 다릅니다. 예를 들어 모든 SharePoint Online 사이트에서 Ken Myer라는 사용자를 빠르게 제거해야 한다고 가정해 보겠습니다.

현재 SharePoint Online 사이트는 수백 개이고 그 중에서 Ken이 구성원으로 속해 있는 사이트가 어느 것인지도 모르는 상황입니다. 따라서 SharePoint Online 관리 센터에서 작업을 시작하는 경우 다음 단계를 수행해야 합니다.

  1. 첫 번째 사이트의 URL을 클릭합니다.

  2. 사이트 모음 속성 상자에서 웹 사이트 주소 링크를 클릭하여 사이트를 엽니다.

  3. 사이트에서 공유를 클릭합니다.

  4. 공유 대화 상자에서 사이트에 대한 사용 권한이 있는 모든 사용자를 표시하는 링크를 클릭합니다.

    SharePoint Online 사이트의 구성원 보기
  5. 다음 사용자와 공유 대화 상자에서 고급을 클릭합니다.

  6. 사용자 목록 아래쪽으로 스크롤하여 Ken Myer(사이트에 대한 사용 권한이 있다고 가정함)를 찾아 선택한 다음 사용자의 사용 권한 제거를 클릭합니다.

  7. 다른 모든 사이트에 대해 이 단계를 반복합니다.

이러한 방식으로 작업을 하려면 시간이 매우 오래 걸릴 것입니다.

그러나 SharePoint Online Windows PowerShell 모듈을 설치한 경우 다음 명령 하나만 실행하면 모든 사이트에서 Ken Myer를 제거할 수 있습니다.

Get-SPOSite | ForEach-Object {Remove-SPOUser -Site $_.Url -LoginName "kenmyer@litwareinc.com"}

이 명령을 실행하는 경우 Ken에게 현재 사용 권한이 없는 사이트를 방문하면 오류 메시지가 표시됩니다. 이 오류 메시지가 표시되지 않도록 하는 방법도 있지만 이 문서에서는 설명하지 않습니다. 그러나 명령은 계속 실행되며 실행이 완료되면 Ken Myer는 더 이상 사이트에 대한 사용 권한을 소유하지 않게 됩니다. 그리고 무엇보다 좋은 점은 전체 과정을 완료하는 데 1~2분밖에 걸리지 않습니다.

사이트당 1~2분이 아니라 전체 작업을 완료하는 시간이 1~2분입니다.

나중에 Ken을 모든 사이트의 구성원으로 다시 포함하려는 경우에는 다음 명령을 사용합니다.

Get-SPOSite | ForEach-Object {Add-SPOUser -Site $_.Url -LoginName "kenmyer@litwareinc.com" -Group "Members"}

이처럼 대량 작업을 매우 간편하게 수행할 수 있습니다.

참고참고:
이전 예에서는 효율적인 설명을 위해 Ken을 각 SharePoint Online 사이트에 다시 추가하려 한다고 가정했습니다. 이러한 작업은 Windows PowerShell을 사용하여 수행할 수 있는 편리한 작업의 좋은 예이기는 하지만 실제로는 Ken을 이전에 구성원이었던 일부 사이트에만 다시 추가하려는 경우가 더 많을 것입니다. 이러한 작업도 물론 수행할 수 있지만 이 소개 개요에서는 해당 방법을 설명하지 않습니다. 여기서는 Ken의 구성원 자격 권한을 제거하기 전에 Windows PowerShell을 사용하여 텍스트 파일에 해당 정보를 기록할 수 있다는 정도만 알아 두시면 됩니다. 해당 권한을 복원해야 하는 경우 이 파일에 지정된 사이트에만 Ken을 추가하면 됩니다. 자세한 내용은 Windows PowerShell을 사용하여 사이트 만들기 및 사용자 추가를 참조하세요.


다음 항목: Windows PowerShell을 통한 데이터 필터링

 
표시: