{"id":1701,"date":"2025-09-10T07:55:07","date_gmt":"2025-09-10T07:55:07","guid":{"rendered":"https:\/\/davidka.net\/en\/?p=1701"},"modified":"2025-09-15T23:52:07","modified_gmt":"2025-09-15T21:52:07","slug":"managing-network-adapter-power-wake-on-lan-with-powershell","status":"publish","type":"post","link":"https:\/\/it.davidka.net\/it\/managing-network-adapter-power-wake-on-lan-with-powershell\/","title":{"rendered":"\ud83c\udf10\ud83d\udcbb\u26a1 Gestione dell\u2019alimentazione dell\u2019adattatore di rete Wake-on-LAN con PowerShell"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Una guida dettagliata alla configurazione di Wake-on-LAN (WOL) con PowerShell, che esamina i comandi principali e i modi per risolvere i problemi tipici che sorgono a causa delle differenze nei driver degli adattatori di rete.<\/p>\n\n\n\n<div id=\"rtoc-mokuji-wrapper\" class=\"rtoc-mokuji-content frame2 preset1 animation-fade rtoc_open default\" data-id=\"1701\" data-theme=\"Neve - Davidka\">\n\t\t\t<div id=\"rtoc-mokuji-title\" class=\"rtoc_btn_none rtoc_left\">\n\t\t\t\n\t\t\t<span>In Questo Articolo<\/span>\n\t\t\t<\/div><ul class=\"rtoc-mokuji mokuji_none level-3\"><li class=\"rtoc-item\"><a href=\"#rtoc-1\">Passaggio 1: Identificazione del dispositivo.<\/a><ul class=\"rtoc-mokuji mokuji_none level-3\"><li class=\"rtoc-item\"><a href=\"#rtoc-2\">Passaggio 2: Autorizzazione globale al risveglio<\/a><ul class=\"rtoc-mokuji mokuji_none level-3\"><li class=\"rtoc-item\"><a href=\"#rtoc-3\">Passaggio 3: Configurazione del driver.<\/a><\/li><\/ul><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-4\">Passaggio 4: Configurazione finale tramite CIM<\/a><\/li><\/ul><\/li><\/ol><\/div><h4 id=\"rtoc-1\"  class=\"wp-block-heading\">Passaggio 1: Identificazione del dispositivo.<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/hypo69\/The-Philosophy-of-PowerShell-ru\/blob\/master\/it\/articles\/Gestione-dell-alimentazione-dell-adattatore-di-rete-Wake-on-LAN-con-PowerShell.md#passaggio-1-identificazione-del-dispositivo\"><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Prima di configurare Wake-on-LAN (WOL) per un adattatore di rete, \u00e8 necessario determinare esattamente con quale dispositivo stiamo lavorando. A tale scopo, utilizzeremo un comando PowerShell che cerca i dispositivi in base a una parte del nome (ad esempio, &#8220;Realtek&#8221; o &#8220;Intel&#8221;).<\/p>\n\n\n\n<pre class=\"wp-block-preformatted line-numbers\">Get-PnpDevice | Where-Object { $_.FriendlyName -like \"*Realtek*\" } | Select-Object FriendlyName, Status, Class, InstanceId<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">!(..\/assets\/manage-wol\/1.png)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questo comando dice al sistema:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">&#8220;Mostrami tutti i dispositivi il cui nome contiene la parola \u00abRealtek\u00bb, e visualizza una tabella con quattro colonne: nome completo, stato, classe e ID di sistema.&#8221;<\/p>\n<\/blockquote>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong><code class=\"\" data-line=\"\">Get-PnpDevice<\/code><\/strong>: Ottiene un elenco completo di tutti i dispositivi Plug-and-Play.<\/li>\n\n\n\n<li><strong><code class=\"\" data-line=\"\">|<\/code>\u00a0(Pipeline)<\/strong>: Passa l&#8217;elenco in avanti.<\/li>\n\n\n\n<li><strong><code class=\"\" data-line=\"\">Where-Object { ... }<\/code><\/strong>: Filtra l&#8217;elenco, lasciando solo i dispositivi il cui nome (<code class=\"\" data-line=\"\">FriendlyName<\/code>) contiene &#8220;Realtek&#8221;.<\/li>\n\n\n\n<li><strong><code class=\"\" data-line=\"\">|<\/code>\u00a0(Pipeline)<\/strong>: Passa l&#8217;elenco filtrato.<\/li>\n\n\n\n<li><strong><code class=\"\" data-line=\"\">Select-Object ...<\/code><\/strong>: Formatta l&#8217;output, mostrando solo le propriet\u00e0 necessarie.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Troviamo il dispositivo desiderato e prendiamo il primo dall&#8217;elenco<\/em><\/p>\n\n\n\n<pre class=\"wp-block-preformatted line-numbers\">$device = Get-PnpDevice | Where-Object { $_.FriendlyName -like \"*Realtek*\" } | Select-Object -First 1\n\n*Registriamo le sue propriet\u00e0 nelle variabili*\n\n$DeviceName = $device.FriendlyName\n$InstanceId = $device.InstanceId\n$pmKey = \"HKLM:\\SYSTEM\\CurrentControlSet\\Enum\\$InstanceId\\Device Parameters\"<\/pre>\n\n\n\n<h4 id=\"rtoc-2\"  class=\"wp-block-heading\">Passaggio 2: Autorizzazione globale al risveglio<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/hypo69\/The-Philosophy-of-PowerShell-ru\/blob\/master\/it\/articles\/Gestione-dell-alimentazione-dell-adattatore-di-rete-Wake-on-LAN-con-PowerShell.md#passaggio-2-autorizzazione-globale-al-risveglio\"><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il comando&nbsp;<code class=\"\" data-line=\"\">powercfg<\/code>&nbsp;concede al dispositivo l&#8217;autorizzazione &#8220;ufficiale&#8221; da Windows per risvegliare il sistema.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted line-numbers\">powercfg -deviceenablewake $DeviceName<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Questo comando \u00e8 equivalente a spuntare la casella &#8220;Consenti a questo dispositivo di riattivare il computer dalla modalit\u00e0 di sospensione&#8221;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La sua azione inversa \u00e8 la disabilitazione:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted line-numbers\">powercfg -devicedisablewake $DeviceName<\/pre>\n\n\n\n<h4 id=\"rtoc-3\"  class=\"wp-block-heading\">Passaggio 3: Configurazione del driver.<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/hypo69\/The-Philosophy-of-PowerShell-ru\/blob\/master\/it\/articles\/Gestione-dell-alimentazione-dell-adattatore-di-rete-Wake-on-LAN-con-PowerShell.md#passaggio-3-configurazione-del-driver\"><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le impostazioni WOL si trovano nei parametri del driver stesso, che sono memorizzati nel registro. Per impostare la casella di controllo&nbsp;<strong>&#8220;Consenti solo al pacchetto magico di riattivare il computer dalla modalit\u00e0 di sospensione&#8221;<\/strong>, utilizziamo il comando&nbsp;<code class=\"\" data-line=\"\">Set-ItemProperty<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted line-numbers\"># Impostiamo la propriet\u00e0\nSet-ItemProperty -Path $pmKey -Name \"*WakeOnMagicPacket\" -Value 1<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;azione inversa \u00e8 la disabilitazione di WOL (<code class=\"\" data-line=\"\">Value 0<\/code>):<\/p>\n\n\n\n<pre class=\"wp-block-preformatted line-numbers\">Set-ItemProperty -Path $pmKey -Name \"*WakeOnMagicPacket\" -Value 0<\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Problema<\/strong>&nbsp;Il nome di questo parametro pu\u00f2 variare a seconda del produttore. Ad esempio, per&nbsp;<strong>Intel<\/strong>&nbsp;\u00e8&nbsp;<code class=\"\" data-line=\"\">*WakeOnMagicPacket<\/code>, mentre per&nbsp;<strong>Realtek<\/strong>&nbsp;\u00e8&nbsp;<code class=\"\" data-line=\"\">WakeOnMagicPacket<\/code>&nbsp;(senza&nbsp;<code class=\"\" data-line=\"\">*<\/code>). Se l&#8217;impostazione non viene applicata, verificare il nome corretto con il comando&nbsp;<code class=\"\" data-line=\"\">Get-ItemProperty -Path $pmKey<\/code>&nbsp;e utilizzarlo.<\/p>\n<\/blockquote>\n\n\n\n<h3 id=\"rtoc-4\"  class=\"wp-block-heading\">Passaggio 4: Configurazione finale tramite CIM<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/hypo69\/The-Philosophy-of-PowerShell-ru\/blob\/master\/it\/articles\/Gestione-dell-alimentazione-dell-adattatore-di-rete-Wake-on-LAN-con-PowerShell.md#passaggio-4-configurazione-finale-tramite-cim\"><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per la piena certezza che le impostazioni di gestione dell&#8217;alimentazione siano state applicate correttamente, utilizziamo lo standard moderno&nbsp;<strong>CIM<\/strong>&nbsp;(Common Information Model).<\/p>\n\n\n\n<pre class=\"wp-block-preformatted line-numbers\"># Troviamo l'oggetto CIM associato al nostro dispositivo\n$adapterCim = Get-CimInstance -Namespace root\\wmi -ClassName MSPower_DeviceEnable | Where-Object { $_.InstanceName -like \"*$($instanceId.Split('\\')[-1])*\" }\n\n# Applichiamo le modifiche ad esso\nif ($adapterCim) {\n    Set-CimInstance -CimInstance $adapterCim -Property @{ Enable = $true }\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">!(..\/assets\/manage-wol\/1.png)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una guida dettagliata alla configurazione di Wake-on-LAN (WOL) con PowerShell, che esamina i comandi principali e i modi per risolvere i problemi tipici che sorgono a causa delle differenze nei driver degli adattatori di rete. In Questo Articolo Passaggio 1: Identificazione del dispositivo. Passaggio 2: Autorizzazione globale al risveglio Passaggio 3: Configurazione del driver. Passaggio&hellip;&nbsp;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[626],"tags":[834,799],"class_list":["post-1701","post","type-post","status-publish","format-standard","hentry","category-powershell-techniques","tag-tag-lan","tag-wake-on-lan"],"acf":[],"_links":{"self":[{"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/posts\/1701","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/comments?post=1701"}],"version-history":[{"count":0,"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/posts\/1701\/revisions"}],"wp:attachment":[{"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/media?parent=1701"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/categories?post=1701"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/tags?post=1701"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}