Удаленно включить пробуждение от выключения - PullRequest
1 голос
/ 09 июня 2019

Я пытаюсь настроить 400 шт. На пробуждение по локальной сети.все включено на всех ПК, кроме одного флажка.На вкладке «Дополнительно» в заголовке «пробуждение от выключения» отключено, и мне нужно включить его на всех компьютерах.

У меня есть рабочий скрипт для изменения полей на вкладке управления питанием, но они уже проверены,но я не могу найти какую-либо информацию о чем-либо на вкладке "Дополнительно".свойства на nic, configure, advanced)

Любая помощь в выяснении, если это возможно, будет большой помощью.Могу ли я отредактировать этот код, чтобы просто включить то, что мне нужно?или проще написать новую?

Я ничего не пробовал, потому что не могу найти информацию о том, возможно ли это вообще.я думаю, что это просто другой объект wmi (возможно, неправильное имя), но в моем коде, который работает, я нашел строки, которые идут к каждому флажку, и мне интересно, есть ли класс для "пробуждения от выключения"

*** строка, мне интересно о

foreach ($NIC in $NICs) {
    $Errors = $false
    Write-Host "NIC:"$NIC.Name
    #Allow the computer to turn off this device
    Write-Host "Allow the computer to turn off this    device....."      -NoNewline
    ***$NICPowerManage = Get-WmiObject MSPower_DeviceEnable    -Namespace root\wmi | Where-Object { $_.instancename -match [regex]::escape ($nic.PNPDeviceID) }
    If ($NICPowerManage.Enable -ne $TurnOffDevice) {
        $NICPowerManage.Enable = $TurnOffDevice
        $HideOutput = $NICPowerManage.psbase.Put()
    }
    If ($NICPowerManage.Enable -eq $TurnOffDevice) {
        Write-Host "Success" -ForegroundColor Yellow
    } else {
        Write-Host "Failed" -ForegroundColor Red
        $Errors = $true

ДРУГИЕ ЛИНИИ

Get-WmiObject MSNdis_DeviceWakeOnMagicPacketOnly -Namespace root\wmi | Where-Object { $_.instancename -match [regex]::escape($nic.PNPDeviceID) }

1 Ответ

1 голос
/ 09 июня 2019

Я использую этот маленький инструмент под названием WMIExplorer.exe для навигации по WMI.Я думаю, MSPower_DeviceWakeEnable - это тот класс, который вы ищете.

После нескольких поисков я наткнулся на это.Возможно, это похоже на вашу проблему.https://www.itinsights.org/Enable-wake-on-lan-WOL-with-PowerShell/

enter image description here

...