Em algum momento, estamos fornecendo o mesmo laptop para 4-5 funcionários em nosso escritório para fins de teste (já que existe uma ferramenta licenciada dispendiosa apenas nesse laptop), também solicitamos que eles não cliquem na caixa de seleção Lembrar senha no SSMS para armazenar as credenciais .
Mas alguns deles clicam acidentalmente nessa caixa de seleção, portanto, toda vez que precisamos limpar o SqlStudio.bin
arquivo para resolver o problema. Em vez disso, é bom desativar a opção Lembrar senha no SSMS desse laptop em particular.
É possível desativar a caixa de seleção Lembrar senha no SSMS?
O comportamento esperado é o seguinte:
sql-server-2008-r2
ssms
Arulkumar
fonte
fonte
Respostas:
Não, isso não é possível, a menos que você faça a engenharia reversa do SSMS e oculte a caixa de seleção ou a torne não operacional, recompile e implante. E repita sempre que atualizar, aplique um service pack etc. (Para deixar 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 recebe 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 simplificam a auditoria também, caso essa não seja a coisa mais notória que eles fazem.
fonte
Embora isso possa ser excessivo para sua situação, você pode tentar o software de automação para criar sua própria janela de login, obter credenciais exclusivas de usuário 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 diretiva de grupo do Windows ou de modificações no registro. Ou, se você for um pouco criativo com os scripts, o AutoHotKey também poderá fazer isso.
Vai demorar um pouco para superar tudo isso, mas você terá mais opções de como fazer coisas únicas rapidamente.
Ps. Não tolero pirataria de software ou violações de licença. Use os conselhos acima por sua conta e risco. Essas são ferramentas padrão que qualquer bom administrador do Windows já deve saber como fazer ou deve ter em suas manobras.
fonte
Você pode escrever uma pequena ferramenta que procuraria pela janela necessária e enviaria uma mensagem para desativar o controle. Ou escolha uma das ferramentas existentes.
A pesquisa rápida encontrou esta pergunta: /programming/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á quebradiça. Talvez, em vez disso, faça um backup do arquivo em que essa senha está armazenada (
SqlStudio.bin
) e a substitua por uma nova cópia sempre que um usuário fizer login no Windows. Você disse:Em vez de tratá-lo como uma situação excepcional, trate-o 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.
fonte
SqlStudio.bin
parece uma boa ideia, mas eu entendi corretamente pelo seu texto que você realmente não tentou isso? Você tem conhecimento antecipado da existência de efeitos colaterais? se outras configurações também são gravadas nele?SqlStudio.bin
, execute o SSMS e edite o atalho iniciando o SSMS para executar esse lote em vez do próprio SSMS.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 também alguns hackers no registro.
fonte