Como impedir que uma estação de trabalho da Microsoft bloqueie?

3

Temos uma política de grupo que força as estações de trabalho a bloquear após X minutos. Mas, de vez em quando, gostaria de suspender a lei do GPO. Eu já tenho um minúsculo script Auto-It que clica na Control Key a cada dois minutos e observei as alterações no registro que precisariam ser feitas para evitar que o bloqueio fosse menos invasivo para o usuário. Sem tempo de sobra nesses esforços, pensei em perguntar à maravilhosa comunidade de servidores, alguém já se deparou com um utilitário (de preferência de código aberto) que impediria o bloqueio de uma estação de trabalho?

Obrigado

    
por Nathan Hartley 01.10.2009 / 23:34

5 respostas

3

O arquivo REG abaixo desabilita a proteção de tela. Incluindo a proteção de tela padrão do Windows, que sempre bloqueia a tela e é ativada quando a proteção de tela do usuário é definida como "nenhum".

Para derrotar o Active Directory, essas configurações devem ser feitas sempre que o AD for atualizado e antes do próximo tempo limite da proteção de tela.

Acontece que eu estava apenas lutando com a proteção de tela padrão e só tive que remover a chave SCRNSAVE, então não busquei uma boa maneira de fazer essas alterações continuamente.

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Desktop]
"ScreenSaveActive"="0"
"ScreenSaverIsSecure"="0"
"SCRNSAVE.EXE"=-
    
por 14.01.2010 / 22:49
2

Os GPOs existem exatamente para essa finalidade: configurações de configuração reforçar em computadores de domínio. Eles seriam completamente inúteis se fossem evitáveis.

Se você não puder modificar a política e / ou vários outros parâmetros de domínio (UO da conta de usuário com a qual está fazendo o login, etc.), não há nada que você possa fazer além de mover o mouse ou pressionar as teclas. Sua única opção é fazer logon na estação de trabalho usando uma conta de usuário local, para a qual as políticas de usuário do domínio (incluindo as de proteção de tela) não são aplicadas.

    
por 01.10.2009 / 23:47
2

Eu aproveitei a oportunidade para expandir um pouco a excelente resposta de Nathan Hartley ao produzir um script Powershell que limparia a configuração ScreenSaveActive a cada 10 segundos. Trivial para fazer em uma única linha, mas eu obviamente teve que complicar demais e deu-lhe barras de progresso bastante para o tempo de espera e tal (criacionismo fedorento!).

$IntervalSeconds = 10
$IntervalMilli = $IntervalSeconds * 1000
$counter = 0
$LastWrite = ''
$StartTime = get-date
$FudgeMilli = 20
while ($true) {
    $counter++
    $LastWrite = Get-Date -uformat '%T'
    Set-ItemProperty -path 'HKCU:\Control Panel\Desktop' -Name 'ScreenSaveActive' -Value 0
    Write-Progress -id 0 -Activity "No Screen is Safe" -PercentComplete $($Counter % 100) -Status "Last Write: $($LastWrite) Write Count: $($Counter) Elapsed: $($($(get-date) - $StartTime).ToString())"
    for($i = 1; $i -le 100; $i++) {
        [INT] $MilliSecondsLeft = $(($IntervalMilli - ($i * $intervalMilli/100)))
        [INT] $SecondsLeft = ($MilliSecondsLeft * .001)
        $PercentComplete = (($i * $intervalMilli/100)/$IntervalMilli) * 100
        Write-Progress -id 1 -ParentId 0 -Activity "Lying in wait for $($IntervalSeconds) Seconds" -status 'ZZZzzzz...' -PercentComplete $PercentComplete -SecondsRemaining $SecondsLeft
        Write-Progress -id 0 -Activity "No Screen is Safe" -PercentComplete $($Counter % 100) -Status "Last Write: $($LastWrite) Write Count: $($Counter) Elapsed: $($($(get-date) - $StartTime).ToString())"
        start-sleep -Milliseconds $($($IntervalMilli / 100) - $FudgeMilli)
    }
    Write-Progress -id 1 -ParentId 0 -Activity "Lying in wait for $($IntervalSeconds) Seconds" -status 'Snerkt!' -PercentComplete 100 -Completed
}

Ele não faz exatamente o número de segundos (e é por isso que onde um Fudge Factor é construído para ajustar o tempo de intervalo mais próximo da realidade) e eu não gastei muito tempo para otimizar cada detalhe.

Espero que alguém consiga usar isso no futuro.

    
por 03.08.2012 / 19:27
1
por 01.10.2009 / 23:48
1

Supondo que você permita que os usuários selecionem qual proteção de tela eles podem usar, você pode selecionar temporariamente "nenhum" como seu protetor de tela e a estação de trabalho não será bloqueada.

    
por 01.10.2009 / 23:52