C:명령 프롬프트에서 간단히 입력 하면 일반적인 (예 : C : \>) 프롬프트로 돌아갑니다.
(즉, 그냥 SMO 프롬프트 촉발 할 수있는 정보를 위해 :> PS SQLSERVER를 ) 정상에서 C : \> 당신이없이 어셈블리 SMO를로드 할 때 프롬프트)이며, 아웃 널 (에서 null이 cmdlet에서 반환 된 출력을 억제 ).
다시 말해, SMO 어셈블리를로드 할 때 실수로 SMO 프롬프트로 들어 가지 않도록하려면 아래와 같이 Out-Null 을 파이프로 연결하십시오 .
[Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.Smo") | Out-Null
Microsoft는 LoadWithPartialName () 메서드를 더 이상 사용하지 않으므로 대신 Add-Type을 사용하십시오.
Add-Type -Path "your_path_to_assembly\Smo.dll"
참고 : 어셈블리 / dll 경로를 얻으려면 다음과 같이 GetAssemblies () 메서드를 사용하십시오 .
[System.AppDomain]::CurrentDomain.GetAssemblies() | ? {$_.Location -match 'Smo.dll'}
HTH.
push-location가져 오기 전에sqlps하고pop-location당신에게 갈 수있는 좋은 방법입니다 좋은 수입 후.