web-dev-qa-db-ja.com

Export-dbaloginを使用する場合、SQLサーバーのログインのみを取得するにはどうすればよいですか

export-dbaloginを実行すると、スクリプト(.sql)ファイルが生成され、宛先サーバーで実行されます。その後、ログインが移行されますが、このコマンドは、ウィンドウとSQLサーバーの両方のログインを提供します。 SQLサーバーのログインのみが必要です。

Get-dbaloginを使用してSQLサーバーログインのリストを生成し、それらを変数に保持しようとした後、その変数をExport-DbaLoginの-loginスイッチに渡そうとしましたが、機能しません。

前もって感謝します。

1
Harsh Sanghai

Get-DbaLogin source からわかるように、-Typeパラメータは'SQL'の値を受け入れて、SQLログインのみにフィルタリングし、ADログインを除外します。これをExport-DbaLogin関数に直接パイプすると、次のようになります...

Get-DbaLogin `
    -Type 'SQL' `
    -SqlInstance localhost | 
Export-DbaLogin `
    -FilePath 'foo.sql'

powershell terminal showing sample code

警告フィードに示されているように、一部のログインはデフォルトで除外されていることに注意してください。

3
Peter Vandivier