如何防止Microsoft工作站locking?

我们有一个组策略,强制工作站在X分钟后locking。 但我不时想暂停GPO的法律。 我已经有了一个微小的Auto-It脚本,每隔两分钟点击一次Control Key,并查看了registry的变化,这些变化需要用来防止用户对方式的locking。 没有时间在这样的努力,我想我会问精彩的服务器故障社区,有人跑过一个(最好是开源)实用程序,可以防止工作站locking?

谢谢

下面的REG文件禁用屏幕保护程序。 包括默认的Windows屏幕保护程序,它始终locking屏幕,并在用户的屏幕保护程序设置为“无”时启动。

要打败活动目录,必须在每次AD刷新时以及下一个屏幕保护程序超时之前进行这些设置。

事实certificate,我只是在默认的屏幕保护程序中挣扎,只能删除SCRNSAVE键,所以我没有继续做出这些改变。

Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Control Panel\Desktop] "ScreenSaveActive"="0" "ScreenSaverIsSecure"="0" "SCRNSAVE.EXE"=- 

GPO完全是为此目的而存在的:在域计算机上执行configuration设置。 如果它们是可以避免的,它们将是无用的。

如果您不能修改政策和/或各种其他域参数(您正在login的用户帐户的OU等),除了移动鼠标或按键之外,没有什么可以做的。 您唯一的select是使用本地用户帐户login到工作站,该用户帐户不应用域的用户策略(包括屏幕保护程序)。

我借此机会通过制作Powershell脚本来扩展Nathan Hartley的出色答案,该脚本将每隔10秒清除一次ScreenSaveActive设置。 在一条线上做小事,但我显然不得不使它过度复杂化,并给它等待时间和这样的(feeping的创造力!)的进度条。

 $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 } 

这并不是完全的秒数(这就是为什么在哪里内置了Fudge Factor来调整间隔时间更接近现实),而且我没有花费大量的时间来优化每一个细节。

希望有人可能会发现这种用法。

我总是觉得这个技术有用 。

假设您让用户select可以使用的屏幕保护程序,您可以暂时select“无”作为您的屏幕保护程序,并且工作站不会locking。