Автор не входит в состав редакции iXBT.com (подробнее »)
avatar
Внесу свои 5 копеек
чтоб каждый раз не запускать OrbisEyeCameraFirmwareLoader.exe
скрипт PowerShell load.ps1
#Requires -version 2.0
# Проверяем, подключено ли устройство при запуске скрипта
$usbDevice = Get-WmiObject Win32_PnPEntity | Where-Object { $_.PNPDeviceID -match «VID_05A9&PID_0580» }
if ($usbDevice) {
write-host (get-date -format s) «Устройство уже подключено. Запуск программы...»
Set-Location «C:\Program Files\PS5_camera_files-main»
Start-Process «OrbisEyeCameraFirmwareLoader.exe»
}
$query = «SELECT * FROM Win32_DeviceChangeEvent WHERE EventType = 2»
Register-WmiEvent -Query $query -SourceIdentifier usbDeviceChange
write-host (get-date -format s) «Начало скрипта...»
do {
$newEvent = Wait-Event -SourceIdentifier usbDeviceChange
$eventType = $newEvent.SourceEventArgs.NewEvent.EventType
if ($eventType -eq 2) {
$usbDevices = Get-WmiObject Win32_PnPEntity | Where-Object { $_.PNPDeviceID -match «VID_05A9&PID_0580» }
foreach ($device in $usbDevices) {
write-host (get-date -format s) «Обнаружено USB устройство с VID_05A9&PID_0580»
write-host (get-date -format s) «Запуск программы OrbisEyeCameraFirmwareLoader.exe через 2 секунды»
Start-Sleep -Seconds 2
# Устанавливаем рабочий каталог
Set-Location «C:\Program Files\PS5_camera_files-main»
# Запускаем программу
Start-Process «OrbisEyeCameraFirmwareLoader.exe»
break
}
}
Remove-Event -SourceIdentifier usbDeviceChange
} while ($true)
Unregister-Event -SourceIdentifier usbDeviceChange
Unregister-Event -SourceIdentifier usbDeviceChange
в скрипте
C:\Program Files\PS5_camera_files-main
путь по которому находится файл OrbisEyeCameraFirmwareLoader.exe
Как добавить его в планировщик
Запускаем cmd от имени администратора
schtasks /create /tn «Запуск Драйвера Камеры» /tr «powershell.exe -File 'C:\path\to\your\load.ps1'» /sc onlogon /ru SYSTEM /rl HIGHEST /f
заменить на путь к скрипту C:\path\to\your\load.ps1