É possível desativar a caixa de seleção Lembrar senha no SSMS?

8

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.binarquivo 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:

Sempre desative a caixa de seleção Lembrar senha

Arulkumar
fonte
Uma conta para a ferramenta cara e contas separadas para cada usuário executar o SSMS.
CoveGeek 18/02

Respostas:

11

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.

Aaron Bertrand
fonte
Não tenho certeza se os perfis funcionariam bem em conjunto com sua ferramenta licenciada muito cara. É perfeitamente possível que a ferramenta ArcGis exija licenças por usuário.
Nzall 17/02/16
@ Nate ok, então devemos incentivá-los a violar acordos de licenciamento? Essa é uma escolha que eles terão que fazer. Eu estava apenas sugerindo uma maneira de evitar o problema "um usuário obtém a senha de outro usuário". Pode ser que, em comparação com os custos de licenciamento, esse seja um problema desprezível, mas ainda acho totalmente errado abusar do contrato de software dessa maneira. (Também não consegui encontrar nenhuma informação no site do produto sobre se é uma licença de assento ou se está vinculada a uma conta do Windows ou quão difícil é "transferir" uma licença no último caso.)
Aaron Bertrand
Eu não estava dizendo que eles deveriam quebrar acordos de licenciamento. Eu estava apenas apontando que perfis de usuário separados, embora a resposta certa geralmente não sejam viáveis ​​devido ao licenciamento.
Nzall 18/02
@ Nate Bem, para ser pedante, se a ferramenta realmente for licenciada por usuário, eles já estão quebrando o contrato. Não sugerindo que eles consertem o que está implicitamente afirmando que está tudo bem.
Aaron Bertrand
Não tenho idéia de como o licenciamento funciona para o ArcGis e, sinceramente, também não me importo de descobrir. Não tenho interesse em fazer uma cruzada pedante para descobrir se o ArcGis pode ser licenciado dessa maneira ou não. Essas licenças podem ser muito caras, especialmente para empresas menores. Inferno, eu mesmo tive a mesma situação, onde uma empresa em que trabalhei tinha seus desenvolvedores usando licenças de teste da Telerik enquanto a licença paga estava no servidor de compilação, para economizar dinheiro. Às vezes, você precisa usar brechas.
Nzall 18/02
3

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.

  1. Software para automatizar quase todas as ações do Windows - AutoHotKey
  2. Para ver as opções de linha de comando para o SSMS, digite 'ssms.exe /?'
  3. Para saber como impedir que os usuários executem um programa, google 'Windows impede que os usuários executem um programa'.

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.

Michael Engelby
fonte
3

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:

Mas alguns deles clicam acidentalmente nessa caixa de seleção, portanto, toda vez que precisamos limpar o SqlStudio.binarquivo para resolver o problema.

Em vez de tratá-lo como uma situação excepcional, trate-o como uma situação normal e limpe-o SqlStudio.bina cada logon.

Como alternativa, você pode tentar tornar esse arquivo somente leitura / negar permissões de gravação para ele.

Vladimir Baranov
fonte
Impedir a gravação SqlStudio.binparece 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?
187 Andriy M
@AndriyM, você está certo, eu não tentei isso sozinho. Eu apenas pensei que não pode ser pior do que excluí-lo completamente, como faz o OP. Pode ser melhor fazer um backup desse arquivo e restaurá-lo conforme necessário, ou simplesmente sempre fazendo logon no Windows.
Vladimir Baranov
11
Ah, isso faz. Outra variação na sua sugestão pode ser criar um arquivo em lotes simples que restaure SqlStudio.bin, execute o SSMS e edite o atalho iniciando o SSMS para executar esse lote em vez do próprio SSMS.
Andriy H
0

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.

CesarF
fonte
2
você pode fornecer mais detalhes sobre como obter um backup "padrão" das configurações do sql studio?
Greg