No Active Directory, se você deseja impedir que um usuário efetue login, você pode desativar a conta ou simplesmente redefinir a senha. No entanto, se você possui um usuário que já está conectado a uma estação de trabalho e precisa impedi-lo de acessar qualquer recurso o mais rápido possível - como você faz isso? Falo de uma situação de emergência em que um trabalhador é demitido com efeito imediato e existe o risco de causar estragos se não for bloqueado imediatamente para fora da rede.
Alguns dias atrás, fui confrontado com um caso semelhante. No começo, eu não tinha certeza de como agir. Impedir o acesso do usuário a compartilhamentos de rede é fácil, mas isso não é suficiente. Eventualmente, desliguei o computador de destino com o Stop-Computer -ComputerName <name> -Force
cmdlet do PowerShell e, no meu caso, isso resolveu o problema. No entanto, em alguns casos, essa pode não ser a melhor opção, digamos, se o usuário que você precisa cortar estiver conectado em várias estações de trabalho ou em um computador que fornece um serviço importante e você simplesmente não pode desligá-lo.
Qual é a melhor solução possível para forçar remotamente um logoff imediato do usuário em todas as estações de trabalho? Isso é possível no Active Directory?
Respostas:
Melhor solução: um segurança escolta a pessoa para fora ...
Segunda melhor solução:
Eu escrevi um script em lote rudimentar para isso. Eu preciso de alguns
unixtools
no caminho, bem comopsexec
.fonte
Não é totalmente baseado em AD, mas deve fazer o que você deseja.
Desativar ou expirar conta
ou
Em seguida, desconecte o usuário da máquina
Outra maneira de fazer logoff do usuário é usar um utilitário interno do Windows, em um prompt de comando administrativo
Isso faz o logon da sessão 1 do computador remoto. Se você não souber o ID da sessão (1 é o padrão), poderá usar o quser na máquina remota para encontrá-lo.
fonte
shutdown
comando por padrão não é realmente desligado, mas efetua logoff do usuário .Você pode bloquear a sessão do usuário remotamente com wmic:
1 - Primeiro, altere a senha do usuário:
2 - Desative a conta:
3 - Em seguida, desconecte a sessão do usuário:
Isso tem um valor agregado, já que você não perderá a sessão do usuário atual e, portanto, ao desbloquear as estações de trabalho, poderá ver se ele estava tentando fazer algo desagradável antes de ser levado até a porta.
Todos os créditos no Blog Kung Fu da Linha de Comando . Há um monte de coisas loucas relacionadas à segurança / forense lá!
ATUALIZAÇÃO: as duas primeiras etapas são destinadas a usuários locais, em um ambiente de diretório ativo é realmente mais fácil, desabilite a conta e altere a senha no AD e execute o terceiro comando no endereço IP do usuário mal-intencionado.
fonte
wmic..."tsdiscon"
funciona apenas no XP . No Vista + este comando não pode desconectar a sessão do console.Basta alterar as horas de logon para logon negado por todas as horas nas propriedades do usuário. Isso os desconectará imediatamente de onde quer que eles estejam conectados.
fonte