Wiki-Quellcode von Autorun-Skript: WakeOnLAN für Netzwerkadapter unter Windows 10 aktivieren
Zuletzt geändert von David Haido am 2022/03/23 11:22
Zeige letzte Bearbeiter
author | version | line-number | content |
---|---|---|---|
1 | (% style="color:#000000" %)Mit nachfolgendem PowerShell-Skript (abgespeichert unter (% style="color:#2980b9" %)**C:\logoDIDACT\Autorun\setup\10_enable-wol.ps1**(% style="color:#000000" %)) kann sichergestellt werden, dass die WakeOnLAN-Funktion unter Windows für alle Netzwerkadapter aktiviert ist, die diesen Modus unterstützen. | ||
2 | |||
3 | |||
4 | (% style="color:#c0392b" %)__**Wichtig:**__(%%) | ||
5 | (% style="color:#000000" %)Es gilt hierbei darauf zu achten, dass die Unterstützung durch den Treiber geliefert wird und daher ein vernünftiger LAN-Treiber passend zum Netzwerkadapter unter Windows 10 (ins Image) installiert werden muss. Der von Microsoft mitgelieferte LAN-Treiber unterstützt WakeOnLAN von Haus aus nicht. | ||
6 | |||
7 | |||
8 | (% class="box" %) | ||
9 | ((( | ||
10 | (% style="color:#000000" %)###Requires -Version 3 | ||
11 | \\<# | ||
12 | .SYNOPSIS | ||
13 | Enable WakeOnLan on all supported physical NICs | ||
14 | \\ .DESCRIPTION | ||
15 | Enable WakeOnLan on all supported physical NICs via cmdlet Set-NetAdapterPowerManagement | ||
16 | \\ .PARAMETER WhatIf | ||
17 | Check for supported ethernet adapters without applying actual changes | ||
18 | \\ .NOTES | ||
19 | Version: 1.0 | ||
20 | Author: jm@sbe.de | ||
21 | Creation Date: 26.06.2020 | ||
22 | \\ .LINK | ||
23 | https:~/~/sbe.de | ||
24 | \\ .EXAMPLE | ||
25 | C:\PS> $MyInvocation.MyCommand.Name | ||
26 | \\#> | ||
27 | \\Param ( | ||
28 | [Parameter(Mandatory = $false)] | ||
29 | [Switch]$WhatIf | ||
30 | ) | ||
31 | \\$ErrorActionPreference = "SilentlyContinue" | ||
32 | \\function EnableWOL([Bool]$DryRun = $False) { | ||
33 | if ($DryRun) { $DryRun_Hint = "[DRYRUN] " } | ||
34 | Get-NetAdapter -Physical -Name Eth* | Get-NetAdapterPowerManagement | Where-Object { $_.WakeOnMagicPacket -ieq "Disabled" } | ForEach-Object { | ||
35 | Write-Host ("{0}Enabling WakeOnLan support on ethernet adapter '{1}'" -f $DryRun_Hint, $_.InterfaceDescription) | ||
36 | if (-not $DryRun) { | ||
37 | Set-NetAdapterPowerManagement -InterfaceDescription $_.InterfaceDescription -WakeOnMagicPacket Enabled | ||
38 | } | ||
39 | } | ||
40 | } | ||
41 | \\EnableWOL -DryRun $WhatIf## | ||
42 | ))) | ||
43 | |||
44 | |||
45 | Bei erfolgreicher Umsetzung, sieht man im Gerätemanager, in den Eigenschaften des richtigen Netzwerkadapters, das es aktiviert ist. | ||
46 | |||
47 | [[image:1647867846712-282.png]] |