Em algum momento, estamos fornecendo o mesmo laptop para 4 a 5 funcionários em nosso escritório para algum propósito de teste (já que existe uma ferramenta licenciada cara apenas nesse laptop), também pedimos que não cliquem na caixa de seleção Lembrar senha no SSMS para armazenar as credenciais .
Mas poucos deles clicam acidentalmente nessa caixa de seleção, portanto, sempre precisamos desmarcá-la SqlStudio.bin
para resolver o problema. Em vez disso, é bom desativar a opção Lembrar senha no SSMS desse laptop específico.
É possível desativar a caixa de seleção lembrar senha no SSMS?
O comportamento esperado é o seguinte:
Não, isso não é possível, a menos que você faça engenharia reversa do SSMS e oculte a caixa de seleção ou torne-a um no-op, recompile e implante. E repita toda vez que você atualizar, aplicar um service pack, etc. (Para ser claro: não é isso que eu recomendo.)
Eu tenho uma solução melhor, no entanto:
Por que seus 4-5 funcionários não usam perfis diferentes? Isso ocupa um pouco mais de espaço em disco, com certeza, mas cada perfil obtém seu próprio SqlStudio.bin - então você também pode usar a Autenticação do Windows, o que significa que eles não precisam digitar sua senha ou marcar uma caixa e simplifica a auditoria , também, caso essa não seja a coisa mais flagrante que eles fazem.
Embora isso possa ser excessivo para sua situação, você pode tentar um software de automação para criar sua própria janela de login, obter as credenciais de usuário exclusivas e iniciar o SSMS com as opções de linha de comando corretas. Obviamente, você deseja impedir que os usuários executem o SSMS diretamente e pode fazer isso por meio da política de grupo do Windows ou por meio de modificações no registro. Ou, se você for um pouco criativo com seus scripts, o AutoHotKey também pode fazer isso.
Vai demorar um pouco para passar por tudo isso, mas você terá mais opções de como fazer coisas únicas rapidamente.
Obs. Eu não tolero a pirataria de software ou violações de licenças. Use o conselho acima por sua própria conta e risco. Essas são ferramentas padrão que qualquer bom administrador do Windows já deve saber fazer ou deve ter em sua bolsa de truques.
Você pode escrever uma pequena ferramenta que procuraria a janela necessária e enviaria uma mensagem para desativar o controle. Ou escolha uma das ferramentas existentes.
A pesquisa rápida encontrou esta pergunta: https://stackoverflow.com/questions/11833500/preventing-cross-process-sendmessage-calls
com este link: https://www.raymond.cc/blog/how-to-enable-and-access-disabled-grayed-out-buttons-windows-and-checkboxes/
Obviamente, qualquer ferramenta desse tipo será frágil. Talvez, em vez disso, faça um backup do arquivo onde esta senha está armazenada (
SqlStudio.bin
) e substitua-o por uma nova cópia sempre que um usuário fizer login no Windows. Você disse:Em vez de tratá-la como uma situação excepcional, trate-a como uma situação normal e limpe o
SqlStudio.bin
a cada logon.Como alternativa, você pode tentar tornar esse arquivo somente leitura / negar permissões de gravação para ele.
Eu sei que este é um post antigo, mas para ajudar outras pessoas, acho que talvez seja mais fácil obter um backup "padrão" das configurações do sqlstudio e restaurá-lo antes de fornecer o laptop a qualquer usuário. O pior cenário pode incluir alguns hackers de registro também.