![]() |
Автоматизировать отключение и включение оборудования
Здравствуйте. Сразу скажу что я далек от темы программирования и прошу простить за предстоящие глупые вопросы.
Суть собственно вот в чем. Нужно при старте системы отключить и подключить оборудование например с айди USB\VID_0955&PID_9000. И все. Желательно в свернутом виде виде без всплывающих окон командных строк (но это необязательно) |
Почитайте про команды Powershell
Get-PnpDevice - получение информации об устройствах Disable-PnpDevice - отключение Enable-PnpDevice - включение |
Получилось решить так
If (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { $arguments = "& '" + $myinvocation.mycommand.definition + "'" Start-Process powershell -Verb runAs -ArgumentList $arguments Break -Confirm:$false } disable-PnpDevice -InstanceId 'HDAUDIO\FUNC_01&VEN_10EC&DEV_0897&SUBSYS_14629D48&REV_1005\4&E112F93&0&0001' -Confirm:$false enable-PnpDevice -InstanceId 'HDAUDIO\FUNC_01&VEN_10EC&DEV_0897&SUBSYS_14629D48&REV_1005\4&E112F93&0&0001' -Confirm:$false Осталось решить как это хозяйство запускать незаметно. С атрибутом -WindowStyle Hidden окно все равно появляется на секунду |
Цитата:
|
Костыль скрытого запуска .ps1 через .vbs
Код:
command = "powershell.exe -nologo -command C:\temp\script.ps1" |
Цитата:
C# hide.exe Код:
using System; Код:
d:\TEST1\hide.exe powershell.exe -c "d:\TEST1\script.ps1 -d 'Intel(R) Ethernet Connection (11) I219-V'" ЗЫ Если будут проблемки с компиляцией, могу помочь... а это скрипт, с возможностью автоопределения, что требуется сделать с устройством (выкл/вкл), если не указывать значение аргумента -type: powershell script.ps1 Код:
param([string]$device,[string]$type) |
Вложений: 1
А это скомпилированный файлик (для Net Framework 4.8.1)
Файл 170601 |
Время: 03:47. |
Время: 03:47.
© OSzone.net 2001-