En algún momento, proporcionamos la misma computadora portátil para 4-5 empleados en nuestra oficina para algún propósito de prueba (dado que solo existe una herramienta costosa con licencia en esa computadora portátil), también les pedimos que no hagan clic en la casilla Recordar contraseña en SSMS para almacenar las credenciales .
Pero pocos de ellos accidentalmente hacen clic en esa casilla de verificación, por lo que cada vez que necesitamos borrar el SqlStudio.bin
para resolver el problema. En lugar de eso, es bueno deshabilitar la opción Recordar contraseña en el SSMS en esa computadora portátil en particular.
¿Es posible deshabilitar la casilla de verificación recordar contraseña en SSMS?
El comportamiento esperado es el siguiente:
sql-server-2008-r2
ssms
Arulkumar
fuente
fuente
Respuestas:
No, esto no es posible, a menos que realice ingeniería inversa de SSMS y oculte la casilla de verificación o la convierta en una opción no operativa, luego vuelva a compilar e implementar. Y repita cada vez que actualice, aplique un paquete de servicio, etc. (Para ser claros: esto no es lo que recomiendo).
Sin embargo, tengo una mejor solución:
¿Por qué sus 4-5 empleados no usan diferentes perfiles? Esto requiere un poco más de espacio en disco, claro, pero cada perfil tiene su propio SqlStudio.bin, entonces también puede usar la autenticación de Windows, lo que significa que no tienen que escribir su contraseña o marcar una casilla, y simplifica la auditoría , también, en caso de que esto no sea lo más atroz que hacen.
fuente
Si bien esto puede ser excesivo para su situación, puede probar el software de automatización para crear su propia ventana de inicio de sesión, obtener las credenciales de usuario únicas y luego iniciar SSMS con las opciones de línea de comandos correctas. Obviamente, querrá evitar que los usuarios ejecuten SSMS directamente y puede hacerlo a través de la política de grupo de Windows o mediante modificaciones en el registro. O si te vuelves un poco creativo con tus scripts, AutoHotKey también podría hacerlo.
Tomará un tiempo superar todo eso, pero luego tendrá más opciones sobre cómo hacer cosas únicas rápidamente.
PD. No apruebo la piratería de software o las infracciones de licencia en absoluto. Use los consejos anteriores bajo su propio riesgo. Estas son herramientas estándar que cualquier buen administrador de Windows ya debería saber hacer o debería tener en su bolsa de trucos.
fuente
Puede escribir una pequeña herramienta que busque la ventana necesaria y le envíe un mensaje para deshabilitar el control. O elija una de las herramientas existentes.
La búsqueda rápida encontró esta pregunta: /programming/11833500/preventing-cross-process-sendmessage-calls
con este enlace: https://www.raymond.cc/blog/how-to-enable-and-access-disabled-grayed-out-buttons-windows-and-checkboxes/
Por supuesto, cualquier herramienta de este tipo será frágil. Tal vez, en su lugar, haga una copia de seguridad del archivo donde se almacena esta contraseña (
SqlStudio.bin
) y sobrescríbala con una copia nueva cada vez que un usuario inicie sesión en Windows. Tu dijiste:En lugar de manejarlo como una situación excepcional, manejarlo como una situación normal y borrarlo
SqlStudio.bin
con cada inicio de sesión.Alternativamente, puede intentar hacer que ese archivo sea de solo lectura / denegarle permisos de escritura.
fuente
SqlStudio.bin
parece una buena idea a primera vista, pero ¿entiendo correctamente por su redacción que realmente no lo ha intentado usted mismo? ¿Sabe de antemano si hay algún efecto secundario? si también hay otras configuraciones escritas en él?SqlStudio.bin
, luego ejecute SSMS y edite el acceso directo que inicia SSMS para ejecutar ese lote en lugar de SSMS.Sé que esta es una publicación antigua, pero para ayudar a otras personas, creo que tal vez sea más fácil obtener una copia de seguridad de la configuración de sqlstudio "estándar" y restaurarla antes de proporcionar la computadora portátil a cualquier usuario. El peor de los casos podría incluir también algún pirateo de registros.
fuente