是否可以在SSMS中禁用“记住密码”复选框?


8

有时,我们出于某些测试目的为办公室中的4-5名员工提供了同一台笔记本电脑(因为仅在该笔记本电脑中存在昂贵的许可工具),还要求他们不要单击SSMS中的“ 记住密码”复选框来存储凭据。

但是很少有人无意中单击了该复选框,因此每次我们都需要清除SqlStudio.bin来解决问题。取而代之的是,最好在特定笔记本电脑的SSMS中禁用“ 记住密码”选项。

是否可以在SSMS中禁用“记住密码”复选框?

预期的行为如下:

始终禁用“记住密码”复选框


一个帐户代表昂贵的工具,而每个帐户则代表一个用户来运行SSMS。
CoveGeek

Answers:


11

不,这是不可能的,除非您对SSMS进行反向工程并隐藏复选框或将其设为无操作,然后重新编译并部署。并在每次升级时重复一次,应用Service Pack等。(要清楚:这不是我的建议。)

不过,我有一个更好的解决方案:

为什么您的4-5名员工使用不同的个人资料?当然,这会占用更多的磁盘空间,但是每个配置文件都有自己的SqlStudio.bin-然后您也可以使用Windows身份验证,这意味着它们不必键入密码或选中复选框,从而简化了审核。同样,如果这不是他们所做的最糟糕的事情。


我不确定配置文件是否可以与非常昂贵的许可工具一起使用。ArcGis工具完全有可能需要每个用户获得许可证。
Nzall '16

@Nate好的,所以我们应该鼓励他们违反许可协议?这是他们必须做出的选择。我只是在建议一种可以避免“一个用户获取另一个用户密码”问题的方法。与许可成本相比,这可能是个微不足道的问题,但是我仍然认为,以这种方式滥用软件协议是完全错误的。(在产品的网站上,我也找不到任何有关座位许可证或是否与Windows帐户绑定的信息,或者在后一种情况下“转让”许可证的难度。)
Aaron Bertrand

我并不是说他们应该违反许可协议。我只是指出,尽管单独的用户配置文件通常是正确的答案,但由于许可问题可能不可行。
Nzall '16

@Nate好吧,如果您真的想让该工具按用户许可,那他们肯定已经违反了协议。不建议他们修复隐含的声明是可以的。
亚伦·伯特兰

我不知道ArcGis的许可是如何工作的,说实话,我也不在乎。我没有兴趣进行一次徒劳的探索,以弄清楚是否允许ArcGis以这种方式获得许可。这样的许可证可能真的很昂贵,尤其是对于小型企业。地狱,我本人也遇到过同样的情况,在我工作的一家公司让他们的开发人员使用Telerik试用版许可证,而将付费许可证放在构建服务器上,以节省资金。有时,您必须使用漏洞。
Nzall

3

尽管这对于您的情况来说可能是过分的,但是您可以尝试使用自动化软件来创建自己的登录窗口,获取唯一的用户凭据,然后使用正确的命令行选项启动SSMS。显然,您将希望阻止用户直接运行SSMS,并且可以通过Windows组策略或注册表修改来实现。或者,如果您在脚本编写方面有点创意,那么AutoHotKey也可以做到这一点。

  1. 自动执行几乎所有Windows操作的软件-AutoHotKey
  2. 要查看SSMS的命令行选项,请键入“ ssms.exe /?”
  3. 要了解如何阻止用户运行程序,请使用Google“ Windows阻止用户运行程序”。

这将花费一些时间,但是您将获得更多选择,以快速完成独特的工作。

附言 我完全不宽恕软件盗版或违反许可证的行为。使用上述建议后果自负。这些是标准的工具,任何优秀的Windows管理员都应该已经知道该怎么做或应该掌握技巧。


3

您可以编写一个小型工具,该工具将搜索必要的窗口并向其发送消息以禁用该控件。或选择现有工具之一。

快速搜索发现了这个问题:https : //stackoverflow.com/questions/11833500/preventing-cross-process-sendmessage-calls

带有此链接:https : //www.raymond.cc/blog/how-to-enable-and-access-disabled-grayed-out-buttons-windows-and-checkboxes/

当然,任何这样的工具都是脆弱的。相反,也许可以备份存储该密码的文件(SqlStudio.bin),并在每次用户登录Windows时用新副本覆盖它。你说:

但是很少有人无意中单击了该复选框,因此每次我们都需要清除SqlStudio.bin来解决问题。

与其将其作为特殊情况处理,不如将其作为正常情况处理并在SqlStudio.bin每次登录时清除它。

或者,您可以尝试使该文件为只读/拒绝对该文件的写权限。


从表面上看,防止写SqlStudio.bin是个好主意,但我从您的措辞中正确理解您实际上并没有尝试过吗?您是否提前知道是否有副作用?是否还会写入其他设置?
Andriy M

@AndriyM,您是对的,我自己还没有尝试过。我只是认为它不会像OP那样完全删除它。最好对该文件进行备份并根据需要将其还原,或者仅在登录Windows时进行备份。
弗拉基米尔·巴拉诺夫(Fladimir Baranov)

1
啊,那可以。您建议的另一种变化可能是创建一个简单的批处理文件,该文件将还原SqlStudio.bin,然后运行SSMS,并编辑启动SSMS的快捷方式以运行该批处理而不是SSMS本身。
Andriy M

0

我知道这是一篇过时的文章,但是为了帮助其他人,我认为也许更容易获得“标准” sqlstudio设置备份,并在将便携式计算机提供给任何用户之前还原它。最坏的情况可能还包括一些注册表黑客。


2
您能否提供有关如何获取“标准” sql studio设置备份的更多详细信息?
格雷格,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.