帮我写一个挂机锁代码
以下是一个简单的挂机锁代码,可以在指定的时间内锁定计算机,需要管理员权限才能运行。
# 设置锁定时间为30分钟
$lockTime = New-TimeSpan -Minutes 30
# 获取当前时间
$currentTime = Get-Date
# 计算锁定结束时间
$lockEndTime = $currentTime + $lockTime
# 创建计时器,每分钟检查一次是否到达锁定时间
$timer = New-Object System.Timers.Timer
$timer.Interval = 60000 # 每分钟
$timer.AutoReset = $true # 循环执行
$timer.Enabled = $true
# 检查是否到达锁定时间
$timer.add_Elapsed({
$currentTime = Get-Date
if ($currentTime -ge $lockEndTime) {
# 到达锁定时间,锁定计算机
rundll32.exe user32.dll,LockWorkStation
}
})
# 等待计时器执行
Read-Host "Press any key to exit"
$timer.Enabled = $false
将以上代码保存为 .ps1 文件,在管理员权限的 PowerShell 中运行即可。程序会每分钟检查一次当前时间是否到达锁定时间,到达时间后会调用系统锁定命令锁定计算机。程序会一直运行直到手动退出或计时器停止。
原文地址: https://www.cveoy.top/t/topic/bcxH 著作权归作者所有。请勿转载和采集!