SharePoint Server Cmdlet

SharePoint Server cmdlet 목록은 SharePoint Server cmdlets을 참조하세요.

SharePoint Server용 PowerShell에 액세스

SharePoint Server를 설치하고 나면 해당하는 PowerShell cmdlet을 SharePoint 2016 관리 셸에서 사용할 수 있습니다. SharePoint 관리 셸에서는 대부분의 SharePoint Server을 관리할 수 있습니다. 새 사이트 모음, 웹 응용 프로그램, 사용자 계정, 서비스 응용 프로그램, 프록시 등을 만들 수 있습니다. SharePoint 관리 셸에 명령을 입력하면 Microsoft .NET Framework 기반 SharePoint 개체가 반환됩니다. 이러한 개체를 이후 실행하는 명령의 입력으로 적용하거나 나중에 사용하기 위해 로컬 변수에 저장할 수 있습니다.

SharePoint Management Shell을 사용하면 cmdlet이 포함된 스냅인을 등록할 필요가 없습니다. SharePoint Server cmdlet에 대한 Microsoft.SharePoint.PowerShell.dll 모듈 등록은 Add-PSSnapin Microsoft 결과로 자동으로 등록됩니다. %CommonProgramFiles%\Microsoft Shared\Web Server Extensions<version>\Config\PowerShell\Registration에 있는 SharePoint.ps1 파일의 SharePoint.PowerShell 줄입니다. 여기서 버전 "15"는 SharePoint Server 2013과 같고 버전 "16"은 SharePoint Server 2016과 같습니다. PowerShell 콘솔을 사용하려면 이 스냅인을 수동으로 등록해야 합니다.

SharePoint Management Shell 또는 PowerShell 콘솔을 사용하는지 여부에 관계없이 추가 스냅인을 로드할 수도 있습니다.

참고

또한 SharePoint Management Shell과 PowerShell 콘솔은 스레딩 모델의 사용 방법을 정의하는 ReuseThread 옵션을 사용하는 데 있어서도 다릅니다. SharePoint Management Shell의 경우 SharePoint.ps1 파일에 있는 {Host.Runspace.ThreadOptions = "ReuseThread"} 행에서 옵션 사용 방법이 정의됩니다. 자세한 내용은 PS 스레드 옵션을 참조하세요.

사용 권한

Add-SPShellAdmin 을 사용하여 SharePoint Server cmdlet 실행 권한을 사용자에게 부여하려면 다음의 최소 요구 사항을 모두 충족하는지 확인하십시오.

  • SQL Server 인스턴스에 대한 securityadmin 고정 서버 역할의 구성원이어야 합니다.
  • PowerShell cmdlet을 실행할 서버의 Administrators 그룹 구성원이어야 합니다.

참고

이러한 사용 권한이 없는 경우 설치 관리자 또는 SQL Server 관리자에게 문의하여 해당 사용 권한을 요청하십시오.

PowerShell 권한에 대한 자세한 내용은 Add-SPShellAdmin을 참조하십시오.

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

참고

SharePoint Server를 설치하면 설치를 실행하는 사용자 계정에 PowerShell cmdlet 실행을 위한 적절한 권한이 부여됩니다. 사용자가 PowerShell cmdlet을 실행하도록 추가되지 않은 경우 Add-SPShellAdmi cmdlet을 사용하여 사용자를 추가할 수 있습니다.

모든 SPShellAdmin cmdlet 목록을 보려면 PowerShell 명령 프롬프트에 Get-Command -Noun SPShellAdmin을 입력합니다.

스크립트 및 실행 정책

Microsoft PowerShell을 사용하여 단일 관리 작업을 수행할 수도 있지만, 스크립트를 사용하면 일련의 작업을 자동화할 수 있습니다. 스크립트는 하나 이상의 Microsoft PowerShell 명령을 포함하는 텍스트 파일입니다. Microsoft PowerShell 스크립트의 파일 이름 확장명은 .ps1입니다.

스크립트를 실행하는 데 필요한 SharePoint Server용 최소 실행 정책은 RemoteSigned입니다(PowerShell용 기본 정책은 Restricted임). 정책이 Restricted로 유지되면 SharePoint Management Shell은 PowerShell에 대한 정책을 RemoteSigned로 변경합니다. 즉, 관리자 권한 상승으로 SharePoint Management Shell을 시작하려면 관리자로 실행을 선택해야 합니다. 이 변경 내용은 모든 PowerShell 세션에 적용됩니다. 자세한 내용은 ExecutionPolicy 열거형을 참조하세요.

스트립트 및 실행 정책에 대한 추가 정보는 about_scripts실행 정책 정보를 참조하세요.