通过关机远程启用唤醒功能

时间:2019-06-09 03:38:33

标签: powershell wake-on-lan

我正在尝试设置400个计算机以唤醒局域网。 除一个复选框外,所有PC上的所有功能均已启用。 在nic的高级选项卡下,禁用了“从关机唤醒” 我需要在所有PC上启用它。

我有一个工作脚本可以更改电源管理选项卡下的框,但这些框已被选中。但我似乎无法在“高级”标签下找到有关任何内容的任何信息。 nic的属性,配置,高级)

弄清楚是否有可能的任何帮助都是很大的帮助。 我可以编辑该代码以仅启用所需功能吗?或更简单地写一个新的?

我没有尝试任何操作,因为似乎无法找到任何信息,即使这是可能的。 我以为它只是一个不同的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 个答案:

答案 0 :(得分:1)

我使用名为WMIExplorer.exe的小工具浏览WMI。我认为MSPower_DeviceWakeEnable是您要找的课程。

经过几次搜索,我偶然发现了这一点。也许这类似于您的问题。 https://www.itinsights.org/Enable-wake-on-lan-WOL-with-PowerShell/

enter image description here