Como desabilitar e habilitar a interface de rede enquanto o Windows 7 está bloqueado

0

Situação inicial

Estou trabalhando com várias estações de trabalho em um domínio em que não posso alterar a proteção de tela ou as opções de economia de energia, o que é muito comum hoje em dia. Muitas vezes tenho que alternar entre PCs e eles ficam bloqueados após 10 minutos ociosos. Horrível.

Atualmente estou usando a cafeína para evitar a proteção de tela e o bloqueio do sistema. Mas isso leva ao problema de que meus PCs estão conectados à rede o tempo todo. Mesmo à noite, quando eu bloqueava manualmente todas as minhas estações de trabalho com Win + L .

O que eu quero alcançar

Minha ideia é automatizar essas quatro tarefas com AutoIt ou AutoHotKey e eliminar todos os softwares de terceiros

  1. Desativar uma interface de rede específica uma vez quando o sistema está bloqueado e o horário é entre 20h e 6h
  2. Reactivar uma interface de rede específica quando o sistema estiver desbloqueado
  3. Efetue ping de um IP específico quando o sistema não estiver bloqueado (isso é para manter um firewall aberto)
  4. Simule um pressionamento de tecla uma vez a cada minuto para que o sistema não bloqueie a tela ou ative o protetor de tela

O que eu tentei até agora

Como o SU não é sobre Dê-me o código , comecei a pesquisar por uma maneira de determinar um maneira segura se o Windows está bloqueado . Acontece que usar WinExist("A") não é confiável o suficiente e estou preso.

Segundo, eu sei que posso simular um keypress em um loop mas não sei qual tecla devo usar, isso não abre ou executa algo acidentalmente.

    
por nixda 19.09.2013 / 11:08

1 resposta

1

Eu usaria um script powershell para automatizar isso, usando uma tarefa agendada para executar o script. Você poderia ter

1) Um script separado para cada evento (logon / logoff, bloqueio / desbloqueio) 2) passar um único script diferentes parâmetros com base no evento (auto.ps1 / unlock, por exemplo)

Pessoalmente, gosto de # 2, um pouco mais de trabalho inicial, mas mais fácil de gerenciar. Você provavelmente deseja procurar nos logs de eventos para corresponder ao evento em que deseja que sua tarefa agendada seja acionada, não acredito que haja uma ação no sch. configurações de tarefas para todos os 4 desses eventos, embora eu possa estar enganado.

Por fim, verifique se sua máquina pode executar scripts do PowerShell diretamente ou chamar o powershell.exe com os parâmetros apropriados:

powershell.exe -noprofile -executionpolicy bypass -file C:\autoping.ps1
    
por 19.09.2013 / 15:09