다음을 통해 공유


SQLPS 모듈 가져오기

PowerShell에서 SQL Server를 관리하는 데 권장되는 방법은 sqlps 모듈을 Windows PowerShell 2.0 환경으로 가져오는 것입니다. 이 모듈은 SQL Server 스냅인 및 관리 효율성 어셈블리를 로드하고 등록합니다.

  1. 시작하기 전에: 보안

  2. 모듈을 로드하려면 sqlps 모듈 로드

시작하기 전에

sqlps 모듈을 Windows PowerShell로 가져온 후 다음을 수행할 수 있습니다.

  • 대화형으로 Windows PowerShell 명령을 실행합니다.

  • Windows PowerShell 스크립트 파일을 실행합니다.

  • SQL Server cmdlet을 실행합니다.

  • SQL Server 공급자 경로를 사용하여 SQL Server 개체의 계층 구조를 탐색합니다.

  • Microsoft.SqlServer.Management.Smo 같은 SQL Server 관리 효율성 개체 모델을 사용하여 SQL Server 개체를 관리합니다.

[!참고]

두 SQL Server cmdlet(Encode-Sqlname 및 Decode-Sqlname)의 이름에 사용되는 동사는 Windows PowerShell 2.0에 대해 승인된 동사와 일치하지 않습니다. 이로 인해 작동에는 영향을 주지 않지만 sqlps 모듈을 세션으로 가져올 때 Windows PowerShell에서 경고를 표시합니다.

보안

기본적으로 Windows PowerShell은 모든 Windows PowerShell 스크립트 실행을 방지하는 Restricted로 설정된 스크립팅 실행 정책과 함께 실행됩니다. sqlps 모듈을 로드하려면 Set-ExecutionPolicy cmdlet을 사용하여 서명된 스크립트나 기타 스크립트를 실행할 수 있도록 설정합니다. 신뢰할 수 있는 출처에서 제공하는 스크립트만 실행하고 적절한 NTFS 권한을 사용하여 모든 입력 및 출력 파일을 보호하십시오. Windows PowerShell 스크립트를 사용하도록 설정하는 방법은 Windows PowerShell 스크립트 실행을 참조하십시오.

sqlps 모듈 로드

Windows PowerShell에서 sqlps 모듈을 로드하려면

  1. Set-ExecutionPolicy cmdlet을 사용하여 적절한 스크립트 실행 정책을 설정합니다.

  2. Import-Module cmdlet을 사용하여 sqlps 모듈을 가져옵니다. Encode-Sqlname 및 Decode-Sqlname에 대한 경고를 억제하려면 DisableNameChecking 매개 변수를 지정합니다.

예제(PowerShell)

이 예에서는 이름 확인을 해제한 상태로 sqlps 모듈을 로드합니다.

## Import the SQL Server Module.

Import-Module “sqlps” -DisableNameChecking

[맨 위]

참고 항목

개념

SQL Server PowerShell

SQL Server PowerShell 공급자

데이터베이스 엔진 cmdlet 사용