JavaScrptMaster Ответов: 0

Автоматизируйте блокировку системы на основе сопряженного устройства bluetooth


Я пытаюсь написать сценарий Power Shell, который будет проверять состояние соединения сопряженных устройств Bluetooth через определенный интервал (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) 


В то время как в другом подходе я также пробовал со следующим кодом, но здесь статус узла не меняется, даже если соединение выходит за пределы диапазона.

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

0 Ответов