Sql-Server

通過 Powershell 更改 SSMS 設置

  • July 17, 2021

為了啟用 SSMS 的深色主題(如下圖所示,如下圖所示):

在此處輸入圖像描述

在此網頁之後:

SQL SERVER Management Studio 18 - 啟用深色主題 - 使用 Pinal Dave 的 SQL 權限

有關於如何將dark主題添加到 SSMS 的明確說明。它可以工作,但需要手動完成。

在此處輸入圖像描述

現在在下面的這個站點上,有一組相同的說明plus可以通過 powershell 完成它,正如我在下面添加的那樣,它可以工作,但是powershell需要以管理員身份執行

在 SQL Server 管理工作室 (sqlshack.com) 中設置深色主題

根據 SSMS 的版本,將相應的腳本複製到剪貼板,將其粘貼到 PowerShell 中,然後按 Enter 執行它:

SSMS 2016

powershell -Command "(gc 'C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\ssms.pkgundef') -replace '\[\`$RootKey\`$\\Themes\\{1ded0138-47ce-435e-84ef-9ec1f439b749}\]', '//[`$RootKey`$\Themes\{1ded0138-47ce-435e-84ef-9ec1f439b749}]' | Out-File 'C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\ssms.pkgundef'"

SSMS 17

powershell -Command "(gc 'C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\ssms.pkgundef') -replace '\[\`$RootKey\`$\\Themes\\{1ded0138-47ce-435e-84ef-9ec1f439b749}\]', '//[`$RootKey`$\Themes\{1ded0138-47ce-435e-84ef-9ec1f439b749}]' | Out-File 'C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\ssms.pkgundef'"

SSMS 18

powershell -Command "(gc 'C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\ssms.pkgundef') -replace '\[\`$RootKey\`$\\Themes\\{1ded0138-47ce-435e-84ef-9ec1f439b749}\]', '//[`$RootKey`$\Themes\{1ded0138-47ce-435e-84ef-9ec1f439b749}]' | Out-File 'C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\ssms.pkgundef'"

Powershell以管理員身份執行上述命令:

在此處輸入圖像描述

現在我的問題是,我不確定這是否可能。基本上我想找出這些 SSMS 設置的保存位置,並最好通過 powershell 更改它們:

  1. 將顏色主題設置為Dark
  2. Windows 菜單上顯示的項目 - 目前為 10,我想將其更改為 24

有可能嗎?

我有許多 SSMS 所在的伺服器,我想將它們全部設置為相同的設置。

我想知道是否可以使用 SendKeys完成此操作。

添加了dark主題 - 讓我可以選擇它,如下圖所示。

在此處輸入圖像描述

感謝大衛布朗

我使用了 procmon 並且可以找到設置儲存在下面的 regedit 部分中,

Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\SQL Server Management Studio\18.0_IsoShell\General

MRUListItemCount

WindowMenuItemCount

將這些值更改為 1-24

您可以使用 Process Monitor https://docs.microsoft.com/en-us/sysinternals/downloads/procmon來發現 SSMS 儲存這些設置的位置。

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