安装时更改Ssms2008默认设置

问题描述:

嘿,我目前正在开发一个安装SQL Server 2008 + SP1的vbs脚本。安装完成后,我想更改Ssms中的默认设置,例如“禁止保存需要表格重新创建的更改”等。安装时更改Ssms2008默认设置

我不明白,在哪里Ssms隐藏其设置。目前,我在看 1)我的文档\ SQL Server Management Studio中\ 2)HKCU \软件\微软\ Microsoft SQL Server的\ 100个\工具\壳牌\档案

但每当我在改变 “设置” 1中的vssettings-file),Ssms认为它是第一次运行并覆盖。

如何更改Ssms设置手册,而无需从Ssms本身执行?

不幸的是,在第一次运行时,SSMS必须重建配置信息,因为这是VSShell的设计方式,SSMS2005 - SSMS2008R2构建在VS Shell的顶部。

我不是100%确定,但你可以尝试运行SSMS/setup(运行时不需要UI),理论上应该可以触发重建。

SSMS将设置存储在多个地方。大多数工具 - >选项设置存储在“C:\ Users \\ AppData \ Roaming \ Microsoft \ Microsoft SQL Server \ 100 \ Tools \ Shell \ SqlStudio.bin”

这是设置结构的二进制序列化。

但是,如果您引用“C:\ Program Files(x86)\ Microsoft SQL Server \ 100 \ Tools \ Binn \ VSShell \ Common7 \ IDE \ Microsoft.SqlServer.Management.UserSettings.dll”程序集,则可以访问它编程:

Console.WriteLine(Settings<SqlStudio>.Current.SSMS.Startup); 
Settings<SqlStudio>.Save(true); 

请注意,正确安装后该文件不存在,但如果你实例化设置对象ANS调用保存方法,它会被创建和使用。