Windows 7 - Como executar um script no desligamento, mas não no logoff

6

Eu queria saber se alguém sabe como configurar uma instalação do Windows 7 x64 Enterprise que está em um domínio para executar um script se o usuário tentar desligar o computador - mas eu não quero que o script seja executado se o usuário tentar logar Fora.

Aqui está um pequeno detalhe sobre a minha situação ...

Eu instalei o software de criptografia de unidade em 5 desktops que estão em uso por várias pessoas no meu grupo. Esses desktops são instalados a poucos edifícios em um laboratório seguro ao qual muitas pessoas têm acesso. As pessoas do meu grupo acessam essas máquinas (8 Core 2600K Intel Sandybridge com 8 GB de RAM) em RDP para executar tarefas que exigem trabalho pesado que os laptops não são adequados.

Eu escrevi um script de desligamento (arquivo .hta) para alertar um usuário que, se ele desligar o computador, terá que acessar o laboratório e digitar a senha de criptografia da unidade para deixar a máquina on-line novamente. . O script tem um cronômetro que faz a contagem regressiva por 1 minuto e permite que o usuário cancele o comando de desligamento.

O script funciona como esperado quando um usuário tenta desligar o computador, mas acabei de perceber que o script parece rodar quando um usuário tenta fazer logoff. Existe alguma maneira de diferenciar entre um usuário fazendo logoff e um usuário desligando uma máquina? Se possível, só quero que o script seja executado se a máquina for desligada. Se o usuário fizer logout, eu não quero que nenhum script seja executado.

Se isso for possível, parece que isso seria gerenciado por meio da Política de Grupo local.

Deixe-me saber se você precisa de mais detalhes.

    
por Richie086 01.04.2013 / 21:59

3 respostas

3

Existem duas maneiras de conseguir isso. Se você tem um domínio do Active Directory, isso seria o que eu aconselho, pois seria o mais fácil de configurar. Você pode simplesmente adicionar esses computadores especiais à sua própria OU e aplicar um GPO à UO. Caso contrário, você precisará aplicar o script de desligamento usando o Gerenciador de Política Local em cada computador individual:

Scripts de desligamento por meio da Diretiva de Grupo:

link

Scripts de desligamento por meio da política local:

link

No entanto, por padrão, a saída de desligamento não é visível por padrão. Você precisará fazer outra alteração nas políticas para garantir que elas sejam:

link

Não tenho certeza se um HTA funcionará, mas se você quiser apenas garantir que uma mensagem seja exibida antes do desligamento, poderá converter facilmente para um arquivo .vbs ou .bat.

    
por 01.04.2013 / 23:15
1

Então, eu mesmo descobri isso - mas não sem a ajuda de todos - então, obrigado.

Acabei de notar o seguinte

Existem GPOs para scripts de desligamento e logoff

Os scripts de logoff estão em Configuração do usuário / Configurações do Windows / Scripts (Fazer logon e logoff)

Os scripts de desligamento estão em Configuração do Computador / Configurações do Windows / Scripts (Inicialização / Desligamento)

    
por 02.04.2013 / 05:41
0

Sim, na política de grupo, você pode colocar o script em

Computer Configuration\Windows Settings\Scripts\Shutdown

No entanto, não se surpreenda se as pessoas saírem depois que a máquina fizer logoff e nunca mais ver sua mensagem. Eu desabilitaria o desligamento como foi deixado nos comentários da sua pergunta.

    
por 01.04.2013 / 23:41