Sql-Server

Get-MSSQLLinkPasswords Powershell 腳本似乎在 SQL Server 2016 下不起作用

  • January 31, 2018

我已經使用Get-MSSQLLinkPasswordsPowershell 腳本很長時間了,它幫助很大。該腳本解密特定 Windows 伺服器上所有連結伺服器的密碼,並以純文字形式顯示給您。此功能甚至被合併到dbatools Copy-SqlLinkedServer腳本中。

執行腳本有安全警告,如此處所示

該腳本必須在 MSSQL 伺服器上本地執行(因為 DPAPI 需要訪問本地機器密鑰)。執行腳本的使用者還必須具有對所有數據庫實例(用於 DAC 連接)的系統管理員訪問權限和 Windows 伺服器上的本地管理員權限(以訪問系統資料庫中的熵字節)。此外,如果啟用了 UAC,則必須以管理員身份執行腳本。

在最近升級到 SQL Server 2016 之前,此腳本一直執行良好。我想知道是否有其他人在 SQL Server 2016 下遇到過此腳本的任何問題。也許 SQL Server 2016 中的某些安全模型已更改,此腳本無法解密密碼現在。

如果時間允許,我會嘗試看看該dbatools Copy-SqlLinkedServer腳本在 2016 年是否仍然有效。

我已經測試了從 SQL Server 2016 到 SQL Server 2016 和 SQL Server 2014 到 SQL Server 2016的dbatoolsCopy-SqlLinkedServer 。

所有連結的伺服器及其各自的登錄名均已成功遷移。

我檢查了兩個權限並確保使用了相同的登錄名。您要從哪些版本遷移?你得到什麼錯誤?

(我是 dbatools 的創建者)。

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