自动化系统锁定

时间:2018-03-31 06:48:06

标签: windows powershell bluetooth automation

我正在尝试编写Power Shell脚本,该脚本将在一定的时间间隔(15秒)内检查配对的蓝牙设备的连接状态,如果发现设备超出范围,则会锁定用户系统。在以下代码中,我无法弄清楚如何列出所有配对设备。

Do
{
Start-Sleep -Seconds 15
$ListAllDevice = "Get the list of all paired Bluetooth Device"
$DeviceStatus = $ListAllDevice | Get-ItemProperty
$DeviceDetection = ($DeviceStatus).DeviceState
ForEach($IndDetection in $DeviceDetection)
{
If($IndDetection -eq 1)
{
Write-Host "device detected."
}
Else
{
rundll32.exe user32.dll,LockWorkStation

}
}
}
While((Get-Date).hour -le 18) 

虽然在其他方法中我也尝试使用以下代码,但是如果连接超出范围,Nodestatus不会更改。

$ (Get-Device | Where-Object {$_.Name -like '*Lenovo*'}).NodeStatus

1 个答案:

答案 0 :(得分:0)

首先你用手机打电话,Windows 10中有一个内置功能可以做到这一点。

请转到设置 - >登录选项 - >动态锁定