Sql-Server

當我們使用 Export-dbalogin 時,如何僅獲取 SQL 伺服器登錄資訊

  • April 8, 2020

當我們執行 export-dblogin 時,它將生成一個腳本(.sql)文件,我們將在目標伺服器上執行該文件,然後登錄名將被遷移,但此命令將同時提供 windows 和 SQL 伺服器登錄名. 我只想要 SQL 伺服器登錄。

我嘗試使用 Get-dbalogin 生成 SQL 伺服器登錄列表並將它們保存在一個變數中,然後我嘗試將該變數傳遞給 Export-DbaLogin 中的 -login 開關,但它不起作用。

提前致謝。

正如您從Get-DbaLogin原始碼中看到的那樣,該-Type參數接受一個值'SQL'以僅過濾 SQL 登錄名並排除 AD 登錄名。您可以像這樣直接將其通過管道傳遞到Export-DbaLogin函式中…

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

顯示範常式式碼的 powershell 終端

請注意,預設情況下會排除某些登錄,如警告源中所示。

引用自:https://dba.stackexchange.com/questions/264572