SSMSでパスワードを記憶するチェックボックスを無効にすることはできますか?


8

いくつかのテスト目的で、オフィスの4〜5人の従業員に同じラップトップを提供していることがあります(高価なライセンスツールがそのラップトップにのみ存在するため)。また、資格情報を保存するためにSSMSの[ パスワードを記憶する ] チェックボックスをクリックしないように依頼しました。。

ただし、誤ってそのチェックボックスを誤ってクリックする人はほとんどいないSqlStudio.binため、問題を解決するためにをクリアする必要があります。その代わりに、その特定のラップトップのSSMSで[ パスワードを保存する ]オプションを無効にすると便利です。

SSMSでパスワードを記憶するチェックボックスを無効にすることはできますか?

予想される動作は次のとおりです。

[パスワードを記憶する]チェックボックスを常に無効にする


高価なツール用の1つのアカウントと、SSMSを実行するユーザーごとに個別のアカウント。
CoveGeek

回答:


11

いいえ、これは不可能です。SSMSをリバースエンジニアリングしてチェックボックスを非表示にするか、何もしないようにしてから、再コンパイルしてデプロイしない限り、これは不可能です。そして、アップグレード、サービスパックの適用などを繰り返すたびに繰り返します。

しかし、私はより良い解決策を持っています:

4〜5人の従業員が異なるプロファイルを使用しないのはなぜですか?これにより、ディスク容量が少し増えることは確かですが、各プロファイルは独自のSqlStudio.binを取得します。Windows認証も使用できます。つまり、パスワードを入力したり、ボックスをチェックしたりする必要がなく、監査が簡単になります。も、これが彼らが行う最も悪質なことではない場合に備えて。


非常に高価なライセンスツールと一緒にプロファイルがうまく機能するかどうかはわかりません。ArcGisツールでは、ユーザーごとにライセンスが必要になる可能性があります。
Nzall 2016

@ネイト大丈夫、だから私たちは代わりにライセンス契約に違反するように彼らを奨励すべきですか?それは彼らがしなければならない選択です。私は、「あるユーザーが別のユーザーのパスワードを取得する」問題を回避できる1つの方法を提案しただけです。無視できる問題であるライセンス費用と比較してそれはそれかもしれませんが、私はまだソフトウェア契約をこのように乱用することは完全に間違っていると思います。(私はまた、それがシートライセンスであるかどうか、それがWindowsアカウントに関連付けられているかどうか、または後者の場合にライセンスを「転送」するのがどれほど難しいかについて、製品のサイトで情報を見つけることができませんでした。)
Aaron Bertrand

彼らがライセンス契約を破るべきだとは言っていませんでした。個別のユーザープロファイルは通常正しい答えですが、ライセンスが原因で実現できない可能性があることを指摘しました。
Nzall

@Nateまあ、面白くするために、ツールが本当にユーザーごとにライセンスされることを意図しているのなら、彼らはすでに合意に違反しています。彼らが修正することを示唆していないことは、それが大丈夫であると暗黙のうちに述べていることです。
アーロンバートランド

ArcGisのライセンスがどのように機能するのか私にはわかりません。正直なところ、私も実際に気にする必要はありません。私は、ArcGisがこの方法でライセンスを許可されているかどうかを理解するために、徹底的な十字軍に参加することに関心はありません。そのようなライセンスは、特に中小企業にとって、非常に高価になる可能性があります。地獄、私自身も同じ状況でした。私が働いていた会社が、開発サーバーに有料のライセンスがビルドサーバーにある間に開発者に試用ライセンスを使用して、お金を節約しました。場合によっては、抜け穴を使用する必要があります。
Nzall 2016

3

これは状況によっては過剰になる可能性がありますが、自動化ソフトウェアを試して独自のログインウィンドウを作成し、一意のユーザー認証情報を取得して、正しいコマンドラインオプションでSSMSを起動することができます。明らかに、ユーザーがSSMSを直接実行できないようにする必要があります。これは、Windowsグループポリシーまたはレジストリの変更を介して実行できます。または、スクリプトで少しクリエイティブになった場合、AutoHotKeyもそれを行うことができます。

  1. ほとんどすべてのWindowsアクションを自動化するソフトウェア-AutoHotKey
  2. SSMSのコマンドラインオプションを表示するには、「ssms.exe /?」と入力します。
  3. ユーザーがプログラムを実行できないようにする方法については、「Windowsがプログラムを実行できないようにする」をgoogleにしてください。

すべてを完了するには少し時間がかかりますが、その後、独自の作業をすばやく実行するためのオプションが増えます。

Ps。ソフトウェアの著作権侵害やライセンス違反は一切容認しません。あなた自身の危険で上記のアドバイスを使ってください。これらは標準的なツールであり、優れた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へのログオン時に常にそれを実行する方がよい場合があります。
Vladimir Baranov 2016

1
ああ、それは作ります。提案の別のバリエーションは、復元SqlStudio.binしてSSMSを実行する単純なバッチファイルを作成し、SSMSを起動するショートカットを編集して、SSMS自体ではなくそのバッチを実行することです。
Andriy M

0

私はこれが古い投稿であることを知っていますが、他の人々を助けるために、「標準」のsqlstudio設定のバックアップを取得して、ラップトップをユーザーに提供する前に復元する方が簡単かもしれません。最悪の場合のシナリオには、レジストリのハッキングも含まれる可能性があります。


2
「標準」のSQL Studio設定のバックアップを取得する方法の詳細を提供できますか?
グレッグ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.