Windows PowerShell을 사용하여 SharePoint 2010 제품 관리

 

적용 대상: SharePoint Foundation 2010

마지막으로 수정된 항목: 2017-01-18

이 문서에서는 Microsoft SharePoint 2010 제품에서 Windows PowerShell을 사용하는 방법에 대해 설명하고 이 강력한 기능을 최대한 활용하는 데 필요한 기본적인 Windows PowerShell cmdlet 및 개념에 대한 개요를 제공합니다.

이 문서의 내용

  • 개요

  • SharePoint 2010 관리 셸을 사용하여 SharePoint 2010 제품에서 Windows PowerShell에 액세스

  • 사용 권한

  • 스크립트 및 실행 정책

  • Windows PowerShell 학습

개요

Windows PowerShell은 관리자에게 적용 가능한 API(응용 프로그래밍 인터페이스)에 대한 모든 권한을 제공하며 SharePoint 2010 제품과 직접 상호 작용하여 웹 응용 프로그램, 사이트 모음, 사이트, 목록 등을 조작할 수 있는 기능을 잠금 해제할 수 있는 명령줄 스크립트 도구입니다. 또한 관리자는 cmdlet("커맨드-렛"으로 발음됨) 스크립트를 작성하여 이전 버전의 제품 환경을 개선할 수 있습니다.

Windows PowerShell 2.0은 SharePoint 2010 제품을 설치할 때 필수 구성 요소입니다. Microsoft SharePoint 제품 준비 도구를 실행할 때 필요한 경우 설치됩니다. 기본적으로 Windows PowerShell은 <%시스템 루트%>\System32\WindowsPowerShell\v1.0\PowerShell.exe 경로에 있습니다.

참고

Windows PowerShell 2.0은 Windows PowerShell 1.0과 호환되며 v1.0 폴더에 설치됩니다.

Windows PowerShell 버전 2.0의 새로운 기능 목록은 Windows PowerShell 2.0 정보(https://go.microsoft.com/fwlink/?linkid=113247\&clcid=0x412)를 참조하십시오.

Windows PowerShell 구문에 대해 알아보는 데 도움이 되는 대화형 도구 및 가이드는 Windows PowerShell 명령 작성기 도구(영문일 수 있음)사용 설명서(영문일 수 있음)를 참조하십시오.

명령줄 관리 작업을 수행하는 경우 Windows PowerShell을 사용하는 것이 좋습니다. Stsadm 명령줄 도구는 더 이상 사용되지 않지만 이전 제품 버전과의 호환성을 지원하기 위해 포함됩니다.

SharePoint 2010 제품에서 Windows PowerShell에 액세스

SharePoint 2010 제품을 설치한 후 SharePoint 2010 관리 셸 또는 Windows PowerShell 콘솔을 사용하여 해당되는 Windows PowerShell cmdlet을 사용할 수 있습니다. 관리 셸에서는 SharePoint 2010 제품의 모든 측면을 관리할 수 있습니다. 새 사이트 모음, 웹 응용 프로그램, 사용자 계정, 서비스 응용 프로그램, 프록시 등을 만들 수도 있습니다. 관리 셸에서의 명령은 Microsoft .NET 플랫폼에 기반한 SharePoint 개체를 출력합니다. 이 개체는 나중에 사용하기 위해 로컬 변수에 저장되거나 후속 명령의 입력으로 적용될 수 있습니다.

관리 셸을 사용하면 cmdlet을 포함하는 스냅인을 등록하지 않아도 됩니다. SharePoint 2010 cmdlet에 대한 Microsoft.SharePoint.PowerShell.dll 모듈 등록은 %CommonProgramFiles%\Microsoft Shared\Web Server Extensions\14\Config\PowerShell\Registration에 있는 SharePoint.ps1 파일에서 Add-PSSnapin Microsoft.SharePoint.PowerShell 행을 통해 자동으로 수행됩니다. Windows PowerShell 콘솔을 사용하는 경우 이 스냅인을 수동으로 등록해야 합니다.

관리 셸을 사용하든 Windows PowerShell 콘솔을 사용하든 두 경우 모두 추가 스냅인을 로드할 수 있습니다. 자세한 내용은 프로필 사용자 지정(https://go.microsoft.com/fwlink/?linkid=183166\&clcid=0x412)을 참조하십시오.

SharePoint 2010 관리 셸에 액세스하려면

  1. 시작 메뉴에서 모든 프로그램을 클릭합니다.

  2. Microsoft SharePoint 2010 Products를 클릭합니다.

  3. SharePoint 2010 관리 셸을 클릭합니다.

참고

SharePoint 2010 Management Shell 및 Windows PowerShell 콘솔은 스레딩 모델을 사용하는 방법을 정의하는 ReuseThread 옵션을 사용하는 방법에서도 차이가 납니다. 관리 셸은 SharePoint.ps1 파일의 {Host.Runspace.ThreadOptions = "ReuseThread"} 행에서 사용 방법이 정의됩니다. 자세한 내용은 PS 스레드 옵션(영문일 수 있음)(https://go.microsoft.com/fwlink/?linkid=183145&clcid=0x412)(영문일 수 있음)을 참조하십시오.

사용 권한

관리 셸 및 Windows PowerShell cmdlet을 사용하려면 다음과 같은 최소 요구 사항을 충족해야 합니다. Add-SPShellAdmin을 참조하십시오.

SharePoint_Shell_Access 역할 또는 WSS_Admin_WPG 로컬 그룹의 구성원이 아닌 경우 Add-SPShellAdmin cmdlet을 사용합니다. Add-SPShellAdmin cmdlet을 사용하면 사용자가 모든 프런트 엔드 웹 서버의 WSS_Admin_WPG 그룹 및 SharePoint_Shell_Access 역할에 추가됩니다. 대상 데이터베이스에 SharePoint_Shell_Access 역할이 없으면 해당 역할이 자동으로 만들어집니다. Add-SPShellAdmin cmdlet을 실행하면 다중 서버 팜 환경에서 SharePoint 2010 Windows PowerShell cmdlet을 실행할 수 있습니다.

Add-SPShellAdmin cmdlet을 실행하여 SharePoint_Shell_Access 역할에 사용자를 추가하려면 다음 보안 사용 권한을 가지고 있어야 합니다.

  • SQL 인스턴스에서 Securityadmin 서버 역할 액세스 권한 및 데이터베이스에서 db_owner 역할이 있어야 합니다.

  • 로컬 컴퓨터에서 관리 권한이 있어야 합니다.

참고

일반적으로 Add-SPShellAdmin cmdlet을 사용하는 사용자는 설치 프로그램에서 사용한 사용자 계정과 연결되어 있습니다.

액세스하려는 모든 데이터베이스에 대해 Add-SPShellAdmin cmdlet을 실행해야 합니다. 데이터베이스를 지정하지 않으면 팜 구성 데이터베이스가 사용됩니다. 데이터베이스를 지정한 경우에는 지정한 팜 구성 데이터베이스와 더불어 팜 콘텐츠 데이터베이스가 함께 포함됩니다.

*SPShellAdmin cmdlet의 전체 목록을 보려면 Windows PowerShell 명령 프롬프트에서 Get-Command -Noun SPShellAdmin을 입력합니다.

스크립트 및 실행 정책

Windows PowerShell을 사용하여 단일 관리 작업을 수행할 수도 있지만, Windows PowerShell cmdlet을 사용하는 경우의 진정한 이점은 스크립트를 사용하여 일련의 작업을 자동화할 수 있다는 것입니다. 스크립트는 하나 이상의 Windows PowerShell 명령을 포함하는 일반 텍스트 파일입니다. Windows PowerShell 스크립트의 파일 이름 확장명은 .ps1입니다.

스크립트를 사용할 때 SharePoint 2010 제품에 대해 필요한 최소 실행 정책은 RemoteSigned인 반면 Windows PowerShell의 기본 정책은 Restricted라는 점에 주의해야 합니다. 정책을 Restricted로 유지하는 경우 SharePoint 2010 관리 셸에서 Windows PowerShell의 정책을 RemoteSigned로 변경합니다. 즉, 관리자 권한으로 실행을 선택하여 SharePoint 2010 관리 셸을 높은 관리 권한으로 시작해야 합니다. 이 변경 내용은 모든 Windows PowerShell 세션에 적용됩니다.

스크립트 및 실행 정책에 대한 자세한 내용은 각각 about_scriptsabout_Execution_Policies를 참조하십시오.

Windows PowerShell 학습

Windows PowerShell에 익숙하지 않은 SharePoint IT 전문가를 위한 여러 Windows PowerShell 학습 리소스가 있습니다.

TechNet Scripting Center

TechNet Scripting Center는 Windows PowerShell을 사용하는 기본적인 방법을 학습할 수 있는 많은 리소스를 포함합니다. 이외에도 여러 Microsoft 제품에서 많이 사용되는 스크립트 예제를 포함하는 스크립트 저장소도 제공합니다. 다음 표에서는 주요 학습 리소스를 보여 줍니다.

페이지 설명

TechNet의 Windows PowerShell 문서(https://go.microsoft.com/fwlink/?linkid=187813&clcid=0x412)

TechNet 라이브러리의 이 섹션에는 핵심 Windows PowerShell Get-Help 항목에 대한 웹 복사본이 포함됩니다. 또한 Windows PowerShell 시작 문서, PowerShell.exe 도움말 및 Windows PowerShell 입문서에 대한 웹 복사본도 있습니다.

Windows PowerShell을 사용한 스크립팅(https://go.microsoft.com/fwlink/?linkid=187815&clcid=0x412)

Windows PowerShell 스크립팅 학습 리소스의 홈 페이지입니다.

Windows PowerShell 소유자 설명서(영문일 수 있음)(https://go.microsoft.com/fwlink/?linkid=187817&clcid=0x412)(영문일 수 있음)

Windows PowerShell을 시작하는 사용자를 위한 웹 기반 가이드입니다.

Windows PowerShell 빠른 참조(영문일 수 있음)(https://go.microsoft.com/fwlink/?linkid=187819&clcid=0x412)(영문일 수 있음)

Windows PowerShell과 함께 설치되는 빠른 참조 문서의 다운로드 가능한 복사본입니다.

Windows PowerShell 문서

Windows PowerShell은 Windows PowerShell 1.0 프로그램 그룹에 다음 문서를 설치합니다. Windows PowerShell 1.0 문서 팩(영문일 수 있음)(https://go.microsoft.com/fwlink/?linkid=187822\&clcid=0x412)(영문일 수 있음)을 다운로드한 후에 설치할 수도 있습니다.

파일 설명

GettingStarted.rtf

Windows PowerShell을 사용하여 시작하는 방법을 설명합니다.

UsersGuide.rtf

Windows PowerShell 환경 및 언어에 대한 입문서입니다.

QuadFold.rtf

많이 사용하는 Windows PowerShell 구문 및 명령에 대한 인쇄 가능한 형식의 참조 문서입니다. TechNet Scripting Center에서 다운로드할 수도 있습니다.

이 리소스를 읽을 때 SharePoint 2010 제품에서 Windows PowerShell을 사용하기 전에 다음 개념 및 cmdlet을 학습하면 큰 도움이 됩니다.