Parfois, nous fournissons le même ordinateur portable à 4-5 employés dans notre bureau à des fins de test (puisqu'un outil sous licence coûteux existe uniquement sur cet ordinateur portable), leur avons également demandé de ne pas cocher la case Mémoriser le mot de passe dans SSMS pour stocker les informations d'identification. .
Mais peu d'entre eux ont accidentellement coché cette case, donc à chaque fois nous devons effacer le SqlStudio.bin
pour résoudre le problème. Au lieu de cela, il est agréable de désactiver l' option Mémoriser le mot de passe dans le SSMS de cet ordinateur portable particulier.
Est-il possible de désactiver la case à cocher Mémoriser le mot de passe dans SSMS?
Le comportement attendu est le suivant:
sql-server-2008-r2
ssms
Arulkumar
la source
la source
Réponses:
Non, cela n'est pas possible, à moins que vous n'effectuiez une rétro-ingénierie de SSMS et que vous ne masquiez la case à cocher ou que vous en fassiez un no-op, puis que vous recompiliez et déployiez. Et répétez chaque fois que vous effectuez une mise à niveau, appliquez un service pack, etc. (pour être clair: ce n'est pas ce que je recommande.)
J'ai cependant une meilleure solution:
Pourquoi vos 4-5 employés n'utilisent-ils pas des profils différents? Cela prend un peu plus d'espace disque, bien sûr, mais chaque profil obtient son propre SqlStudio.bin - vous pouvez également utiliser l'authentification Windows, ce qui signifie qu'ils n'ont pas à taper leur mot de passe ou à cocher une case, et cela simplifie l'audit , aussi, au cas où ce ne serait pas la chose la plus flagrante qu'ils fassent.
la source
Bien que cela puisse être excessif pour votre situation, vous pouvez essayer un logiciel d'automatisation pour créer votre propre fenêtre de connexion, obtenir les informations d'identification utilisateur uniques, puis lancer SSMS avec les options de ligne de commande correctes. De toute évidence, vous souhaiterez empêcher les utilisateurs d'exécuter SSMS directement et vous pouvez le faire via la stratégie de groupe Windows ou via des modifications du registre. Ou si vous êtes un peu créatif avec vos scripts, AutoHotKey pourrait le faire aussi.
Il faudra un certain temps pour passer à travers tout cela, mais vous aurez alors plus d'options pour faire rapidement des choses uniques.
Ps. Je ne tolère pas du tout le piratage de logiciels ou les violations de licence. Utilisez les conseils ci-dessus à vos risques et périls. Ce sont des outils standard que tout bon administrateur Windows devrait déjà savoir faire ou devrait avoir dans son sac d'astuces.
la source
Vous pouvez écrire un petit outil qui rechercherait la fenêtre nécessaire et lui enverrait un message pour désactiver le contrôle. Ou choisissez l'un des outils existants.
La recherche rapide a trouvé cette question: /programming/11833500/preventing-cross-process-sendmessage-calls
avec ce lien dedans: https://www.raymond.cc/blog/how-to-enable-and-access-disabled-grayed-out-buttons-windows-and-checkboxes/
Bien sûr, un tel outil sera fragile. Peut-être, au lieu de cela, faites une sauvegarde du fichier où ce mot de passe est stocké (
SqlStudio.bin
) et écrasez-le avec une nouvelle copie chaque fois qu'un utilisateur se connecte à Windows. Tu as dit:Plutôt que de le gérer comme une situation exceptionnelle, gérez-le comme une situation normale et effacez-le
SqlStudio.bin
à chaque connexion.Alternativement, vous pouvez essayer de lui donner des autorisations en lecture seule / refuser l'écriture.
la source
SqlStudio.bin
ressemble à une bonne idée à première vue, mais est-ce que je comprends bien d'après votre formulation que vous n'avez pas réellement essayé cela vous-même? Savez-vous à l'avance s'il y a des effets secondaires? si d'autres paramètres y sont également écrits?SqlStudio.bin
, puis exécute SSMS et de modifier le raccourci de lancement de SSMS pour exécuter ce lot au lieu de SSMS lui-même.Je sais que c'est un ancien article, mais pour aider les autres, je pense qu'il est peut-être plus facile d'obtenir une sauvegarde des paramètres sqlstudio "standard" et de la restaurer avant de fournir l'ordinateur portable à n'importe quel utilisateur. Le pire scénario pourrait également inclure un piratage du registre.
la source