Некоторое время мы предоставляем один и тот же ноутбук для 4-5 сотрудников в нашем офисе для целей тестирования (поскольку на этом ноутбуке есть дорогостоящее лицензированное средство ), а также попросили их не устанавливать флажок « Запомнить пароль» в SSMS для сохранения учетных данных. ,
Но немногие из них случайно устанавливают этот флажок, поэтому каждый раз нам нужно очистить, SqlStudio.bin
чтобы решить проблему. Вместо этого неплохо отключить опцию « Запомнить пароль» в SSMS на этом конкретном ноутбуке.
Можно ли отключить флажок запомнить пароль в SSMS?
Ожидаемое поведение, как показано ниже:
sql-server-2008-r2
ssms
Arulkumar
источник
источник
Ответы:
Нет, это невозможно, если вы не перепроектируете SSMS и не скрываете флажок или не сделаете его недоступным, затем перекомпилируете и развернете. И повторяйте каждый раз, когда вы обновляете, устанавливаете пакет обновления и т. Д. (Для ясности: это не то, что я рекомендую.)
У меня есть лучшее решение, хотя:
Почему ваши 4-5 сотрудников не используют разные профили? Конечно, это занимает чуть больше дискового пространства, но каждый профиль получает свой собственный SqlStudio.bin - тогда вы также можете использовать проверку подлинности Windows, что означает, что им не нужно вводить свой пароль или флажок, и это упрощает аудит Кроме того, на случай, если это не самая вопиющая вещь, которую они делают.
источник
Хотя это может быть чрезмерным для вашей ситуации, вы можете попробовать программное обеспечение для автоматизации, чтобы создать собственное окно входа в систему, получить уникальные учетные данные пользователя, а затем запустить SSMS с правильными параметрами командной строки. Очевидно, что вы захотите запретить пользователям запускать SSMS напрямую, и вы можете сделать это с помощью групповой политики Windows или с помощью изменений реестра. Или, если вы немного творчески подходите к написанию сценариев, AutoHotKey тоже может это сделать.
Это займет некоторое время, но тогда у вас будет больше возможностей быстро сделать уникальные вещи.
Ps. Я не потворствую пиратству программного обеспечения или нарушениям лицензии вообще. Используйте приведенный выше совет на свой страх и риск. Это стандартные инструменты, которые любой хороший администратор Windows уже должен знать, как это сделать, или должен иметь в своем арсенале хитрости.
источник
Вы можете написать небольшой инструмент, который будет искать нужное окно и отправлять ему сообщение, чтобы отключить элемент управления. Или выберите один из существующих инструментов.
Быстрый поиск нашел этот вопрос: /programming/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
, затем запускает SSMS и редактирует ярлык запуска SSMS для запуска этого пакета вместо самой SSMS.Я знаю, что это старый пост, но для того, чтобы помочь другим людям, я думаю, может быть, проще просто получить «стандартную» резервную копию настроек sqlstudio и просто восстановить ее, прежде чем предоставить ноутбук любому пользователю. В худшем случае сценарий может включать взлом реестра.
источник