Можно ли отключить флажок запомнить пароль в SSMS?

8

Некоторое время мы предоставляем один и тот же ноутбук для 4-5 сотрудников в нашем офисе для целей тестирования (поскольку на этом ноутбуке есть дорогостоящее лицензированное средство ), а также попросили их не устанавливать флажок « Запомнить пароль» в SSMS для сохранения учетных данных. ,

Но немногие из них случайно устанавливают этот флажок, поэтому каждый раз нам нужно очистить, SqlStudio.binчтобы решить проблему. Вместо этого неплохо отключить опцию « Запомнить пароль» в SSMS на этом конкретном ноутбуке.

Можно ли отключить флажок запомнить пароль в SSMS?

Ожидаемое поведение, как показано ниже:

Всегда отключать флажок Запомнить пароль

Arulkumar
источник
Одна учетная запись для дорогостоящего инструмента и отдельные учетные записи для каждого пользователя для запуска SSMS.
CoveGeek

Ответы:

11

Нет, это невозможно, если вы не перепроектируете SSMS и не скрываете флажок или не сделаете его недоступным, затем перекомпилируете и развернете. И повторяйте каждый раз, когда вы обновляете, устанавливаете пакет обновления и т. Д. (Для ясности: это не то, что я рекомендую.)

У меня есть лучшее решение, хотя:

Почему ваши 4-5 сотрудников не используют разные профили? Конечно, это занимает чуть больше дискового пространства, но каждый профиль получает свой собственный SqlStudio.bin - тогда вы также можете использовать проверку подлинности Windows, что означает, что им не нужно вводить свой пароль или флажок, и это упрощает аудит Кроме того, на случай, если это не самая вопиющая вещь, которую они делают.

Аарон Бертран
источник
Я не уверен, будут ли профили работать хорошо вместе с их очень дорогим лицензированным инструментом. Вполне возможно, что инструмент ArcGis требует лицензий на пользователя.
Nzall
@Nate хорошо, поэтому мы должны поощрять их нарушать лицензионные соглашения? Это выбор, который они должны сделать. Я просто предложил один из способов избежать проблемы «один пользователь получает пароль другого пользователя». Возможно, по сравнению с затратами на лицензирование это незначительная проблема, но я все же думаю, что неправильно злоупотреблять таким соглашением программного обеспечения. (Я также не смог найти никакой информации на сайте продукта о том, является ли она лицензией на рабочее место или связана ли она с учетной записью Windows, или насколько сложно «передать» лицензию в последнем случае.)
Аарон Бертран
Я не говорил, что они должны нарушать лицензионные соглашения. Я просто указывал на то, что отдельные профили пользователей, хотя обычно и правильный ответ, могут оказаться невозможными из-за лицензирования.
Nzall
@Nate Ну, чтобы быть педантичным, если инструмент действительно предназначен для лицензии на пользователя, они уже нарушают соглашение. Не предлагая, чтобы они исправили это, косвенно заявляя, что это хорошо.
Аарон Бертран
Я понятия не имею, как работает лицензирование для ArcGis, и, честно говоря, мне действительно все равно, чтобы выяснить это. Я не заинтересован в проведении педантичного крестового похода, чтобы выяснить, разрешено ли лицензирование ArcGis таким образом или нет. Такие лицензии могут быть очень дорогими, особенно для небольших предприятий. Черт, у меня тоже была такая же ситуация, когда компания, в которой я работал, заставляла своих разработчиков использовать пробные лицензии Telerik, пока платная лицензия находилась на сервере сборки, для экономии денег. Иногда приходится использовать лазейки.
Nzall
3

Хотя это может быть чрезмерным для вашей ситуации, вы можете попробовать программное обеспечение для автоматизации, чтобы создать собственное окно входа в систему, получить уникальные учетные данные пользователя, а затем запустить SSMS с правильными параметрами командной строки. Очевидно, что вы захотите запретить пользователям запускать SSMS напрямую, и вы можете сделать это с помощью групповой политики Windows или с помощью изменений реестра. Или, если вы немного творчески подходите к написанию сценариев, AutoHotKey тоже может это сделать.

  1. Программное обеспечение для автоматизации практически любых действий Windows - AutoHotKey
  2. Чтобы увидеть параметры командной строки для SSMS, введите «ssms.exe /?»
  3. Чтобы узнать, как запретить пользователям запускать программу, в Google «Windows запрещает пользователям запускать программу».

Это займет некоторое время, но тогда у вас будет больше возможностей быстро сделать уникальные вещи.

Ps. Я не потворствую пиратству программного обеспечения или нарушениям лицензии вообще. Используйте приведенный выше совет на свой страх и риск. Это стандартные инструменты, которые любой хороший администратор Windows уже должен знать, как это сделать, или должен иметь в своем арсенале хитрости.

Майкл Энгельби
источник
3

Вы можете написать небольшой инструмент, который будет искать нужное окно и отправлять ему сообщение, чтобы отключить элемент управления. Или выберите один из существующих инструментов.

Быстрый поиск нашел этот вопрос: /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выглядит хорошей идеей, но правильно ли я понимаю из вашей формулировки, что вы на самом деле не пробовали это сами? Вы заранее знаете, есть ли побочные эффекты? записаны ли в нем другие настройки?
Андрей М
@AndriyM, ты прав, я сам не пробовал. Я просто подумал, что это не может быть хуже, чем полное удаление, как это делает OP. Может быть лучше сделать резервную копию этого файла и восстановить его по мере необходимости, или просто всегда при входе в Windows.
Владимир Баранов
1
Ах, это делает. Другим вариантом вашего предложения может быть создание простого пакетного файла, который восстанавливает SqlStudio.bin, затем запускает SSMS и редактирует ярлык запуска SSMS для запуска этого пакета вместо самой SSMS.
Андрей М
0

Я знаю, что это старый пост, но для того, чтобы помочь другим людям, я думаю, может быть, проще просто получить «стандартную» резервную копию настроек sqlstudio и просто восстановить ее, прежде чем предоставить ноутбук любому пользователю. В худшем случае сценарий может включать взлом реестра.

CesarF
источник
2
Можете ли вы предоставить более подробную информацию о том, как получить "стандартную" резервную копию настроек sql studio?
Грег