远程启用关机唤醒
Remotely Enable Wakeup from Shutdown
我正在尝试让 400 个设置在 LAN 上唤醒。
除了一个复选框外,所有电脑上的一切都已启用。
在网卡的高级选项卡下,禁用"wakeup from Shutdown"
我需要在所有电脑上启用它。
我有一个工作脚本可以更改电源管理选项卡下的框,但这些框已被选中。但我似乎无法在高级选项卡下找到有关任何内容的任何信息。 nic 上的属性、配置、高级)
任何帮助确定这是否可能的帮助都会有很大帮助。
我可以编辑该代码以仅启用我需要的功能吗?或者更简单地写一个新的?
我还没有尝试过任何东西,因为我似乎找不到任何关于这是否可能的信息。
我认为它只是一个不同的 wmi 对象(可能是错误的名称)但是在我的代码中我找到了每个复选框的行并且想知道是否有 class for "wakeup from shutdown"
*** 行我很好奇
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) }
我使用这个名为 WMIExplorer.exe
的小工具来浏览 WMI。我认为 MSPower_DeviceWakeEnable
就是您要找的 class。
经过几次搜索,我偶然发现了这个。也许这与您的问题相似。
https://www.itinsights.org/Enable-wake-on-lan-WOL-with-PowerShell/
我正在尝试让 400 个设置在 LAN 上唤醒。 除了一个复选框外,所有电脑上的一切都已启用。 在网卡的高级选项卡下,禁用"wakeup from Shutdown" 我需要在所有电脑上启用它。
我有一个工作脚本可以更改电源管理选项卡下的框,但这些框已被选中。但我似乎无法在高级选项卡下找到有关任何内容的任何信息。 nic 上的属性、配置、高级)
任何帮助确定这是否可能的帮助都会有很大帮助。 我可以编辑该代码以仅启用我需要的功能吗?或者更简单地写一个新的?
我还没有尝试过任何东西,因为我似乎找不到任何关于这是否可能的信息。 我认为它只是一个不同的 wmi 对象(可能是错误的名称)但是在我的代码中我找到了每个复选框的行并且想知道是否有 class for "wakeup from shutdown"
*** 行我很好奇
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) }
我使用这个名为 WMIExplorer.exe
的小工具来浏览 WMI。我认为 MSPower_DeviceWakeEnable
就是您要找的 class。
经过几次搜索,我偶然发现了这个。也许这与您的问题相似。 https://www.itinsights.org/Enable-wake-on-lan-WOL-with-PowerShell/