docs/site/HyperV/Gestione/index.html

478 lines
24 KiB
HTML
Raw Normal View History

2025-09-26 10:41:10 +00:00
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="docmd is a Node.js command-line tool for generating beautiful, lightweight static documentation sites from Markdown files.">
<link rel="canonical" href="/HyperV/Gestione/">
<meta property="og:title" content="Gestione VM Hyper-V | docmd">
<meta property="og:description" content="docmd is a Node.js command-line tool for generating beautiful, lightweight static documentation sites from Markdown files.">
<meta property="og:url" content="/HyperV/Gestione/">
<meta property="og:site_name" content="docmd">
<meta property="og:image" content="/assets/images/docmd-preview.png">
<meta property="og:type" content="website">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Gestione VM Hyper-V | docmd">
<meta name="twitter:description" content="docmd is a Node.js command-line tool for generating beautiful, lightweight static documentation sites from Markdown files.">
<meta name="twitter:image" content="/assets/images/docmd-preview.png">
<title>Gestione VM Hyper-V : docmd</title>
<link rel="shortcut icon" href="../assets/favicon.ico" type="image/x-icon">
<script>// Source file from the docmd project https://github.com/mgks/docmd
/*
* Initialize the theme from localStorage
*/
(function() {
try {
const storedTheme = localStorage.getItem('docmd-theme');
if (storedTheme) {
document.documentElement.setAttribute('data-theme', storedTheme);
// Also update highlight CSS link to match the stored theme
const highlightThemeLink = document.getElementById('highlight-theme');
if (highlightThemeLink) {
const baseHref = highlightThemeLink.getAttribute('data-base-href');
if (baseHref) {
const newHref = baseHref + `docmd-highlight-${storedTheme}.css`;
highlightThemeLink.setAttribute('href', newHref);
}
}
}
} catch (e) {
console.error('Error applying theme from localStorage', e);
}
})();</script>
<link rel="stylesheet" href="../assets/css/docmd-main.css">
<link rel="stylesheet" id="highlight-theme" href="../assets/css/docmd-highlight-light.css" data-base-href="../assets/css/">
<link rel="stylesheet" href="../assets/css/docmd-theme-sky.css">
<!-- Google Analytics GA4 -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-8QVBDQ4KM1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-8QVBDQ4KM1');
</script>
</head>
<body class="sidebar-collapsible"
data-theme="light" data-default-collapsed="false"
data-copy-code-enabled="true">
<aside class="sidebar">
<div class="sidebar-header">
<a href="/" class="logo-link">
<img src="../assets/images/docmd-logo-light.png" alt="docmd logo" class="logo-light" >
<img src="../assets/images/docmd-logo-dark.png" alt="docmd logo" class="logo-dark" >
</a>
</div>
<nav class="sidebar-nav" aria-label="Main navigation">
<ul>
<li class="" >
<a href="../" class="" >
<svg class="lucide-icon icon-home" width="1em" height="1em" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8" />
<path d="M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z" />
</svg>
<span class="nav-item-title">Welcome</span>
</a>
</li>
<li class="collapsible" data-nav-id="#">
<a href="#" class="" >
<svg class="lucide-icon icon-rocket" width="1em" height="1em" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z" />
<path d="m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z" />
<path d="M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0" />
<path d="M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5" />
</svg>
<span class="nav-item-title">Getting Started</span>
<svg class="lucide-icon icon-chevron-right collapse-icon" width="1em" height="1em" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="m9 18 6-6-6-6" />
</svg>
</a>
<ul class="submenu">
<li class="" >
<a href="https://docmd.mgks.dev" class="" target="_blank" rel="noopener">
<svg class="lucide-icon icon-scroll" width="1em" height="1em" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M19 17V5a2 2 0 0 0-2-2H4" />
<path d="M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3" />
</svg>
<span class="nav-item-title">Documentation</span>
<svg class="lucide-icon icon-external-link nav-external-icon" width="1em" height="1em" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M15 3h6v6" />
<path d="M10 14 21 3" />
<path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6" />
</svg>
</a>
</li>
<li class="" >
<a href="https://docmd.mgks.dev/getting-started/installation" class="" target="_blank" rel="noopener">
<svg class="lucide-icon icon-download" width="1em" height="1em" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M12 15V3" />
<path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4" />
<path d="m7 10 5 5 5-5" />
</svg>
<span class="nav-item-title">Installation</span>
<svg class="lucide-icon icon-external-link nav-external-icon" width="1em" height="1em" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M15 3h6v6" />
<path d="M10 14 21 3" />
<path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6" />
</svg>
</a>
</li>
<li class="" >
<a href="https://docmd.mgks.dev/getting-started/basic-usage" class="" target="_blank" rel="noopener">
<svg class="lucide-icon icon-play" width="1em" height="1em" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z" />
</svg>
<span class="nav-item-title">Basic Usage</span>
<svg class="lucide-icon icon-external-link nav-external-icon" width="1em" height="1em" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M15 3h6v6" />
<path d="M10 14 21 3" />
<path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6" />
</svg>
</a>
</li>
<li class="" >
<a href="https://docmd.mgks.dev/content" class="" target="_blank" rel="noopener">
<svg class="lucide-icon icon-layout-template" width="1em" height="1em" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<rect width="18" height="7" x="3" y="3" rx="1" />
<rect width="9" height="7" x="3" y="14" rx="1" />
<rect width="5" height="7" x="16" y="14" rx="1" />
</svg>
<span class="nav-item-title">Content</span>
<svg class="lucide-icon icon-external-link nav-external-icon" width="1em" height="1em" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M15 3h6v6" />
<path d="M10 14 21 3" />
<path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6" />
</svg>
</a>
</li>
</ul>
</li>
<li class="" >
<a href="https://github.com/mgks/docmd" class="" target="_blank" rel="noopener">
<svg class="lucide-icon icon-github" width="1em" height="1em" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4" />
<path d="M9 18c-4.51 2-5-2-7-2" />
</svg>
<span class="nav-item-title">GitHub</span>
<svg class="lucide-icon icon-external-link nav-external-icon" width="1em" height="1em" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M15 3h6v6" />
<path d="M10 14 21 3" />
<path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6" />
</svg>
</a>
</li>
<li class="" >
<a href="https://github.com/sponsors/mgks" class="" target="_blank" rel="noopener">
<svg class="lucide-icon icon-heart" width="1em" height="1em" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5" />
</svg>
<span class="nav-item-title">Support the Project</span>
<svg class="lucide-icon icon-external-link nav-external-icon" width="1em" height="1em" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M15 3h6v6" />
<path d="M10 14 21 3" />
<path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6" />
</svg>
</a>
</li>
</ul>
</nav>
</aside>
<div class="main-content-wrapper">
<div class="page-header">
<div class="header-left">
<button id="sidebar-toggle-button" class="sidebar-toggle-button" aria-label="Toggle Sidebar">
<svg class="lucide-icon icon-panel-left-close" width="1em" height="1em" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<rect width="18" height="18" x="3" y="3" rx="2" />
<path d="M9 3v18" />
<path d="m16 15-3-3 3-3" />
</svg>
</button>
<h1>Gestione VM Hyper-V</h1>
</div>
<div class="header-right">
<button id="theme-toggle-button" aria-label="Toggle theme" class="theme-toggle-button theme-toggle-header">
<svg class="lucide-icon icon-sun icon-sun" width="1em" height="1em" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<circle cx="12" cy="12" r="4" />
<path d="M12 2v2" />
<path d="M12 20v2" />
<path d="m4.93 4.93 1.41 1.41" />
<path d="m17.66 17.66 1.41 1.41" />
<path d="M2 12h2" />
<path d="M20 12h2" />
<path d="m6.34 17.66-1.41 1.41" />
<path d="m19.07 4.93-1.41 1.41" />
</svg>
<svg class="lucide-icon icon-moon icon-moon" width="1em" height="1em" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401" />
</svg>
</button>
</div>
</div>
<main class="content-area">
<div class="content-layout">
<div class="main-content">
<h3 id="gestione-vm-hyper-v">🖥️ Gestione VM Hyper-V</h3>
<p>🎨 Guida passo-passo per configurare e gestire macchine virtuali Hyper-V</p>
<p>💡 <strong>Lobiettivo:</strong> avere un ambiente pronto per import/export VM e gestione dischi senza errori</p>
<p>Questa guida è pensata per sviluppatori e amministratori di sistema che necessitano di un ambiente Hyper-V organizzato e efficiente per la gestione delle macchine virtuali.</p>
<hr>
<h3 id="0-installazione-e-rimozione-di-hyper-v">0⃣ Installazione e Rimozione di Hyper-V</h3>
<p>Prima di iniziare, è fondamentale avere uninstallazione pulita di Hyper-V.</p>
<h4 id="installazione-di-hyper-v-se-non-presente"><strong>Installazione di Hyper-V (se non presente)</strong></h4>
<ol><li>Apri <strong>PowerShell come Amministratore</strong>.</li>
<li>Esegui il comando seguente per installare tutti i componenti di Hyper-V:<pre class="hljs"><code><span class="hljs-built_in">Enable-WindowsOptionalFeature</span> <span class="hljs-literal">-Online</span> <span class="hljs-literal">-FeatureName</span> Microsoft<span class="hljs-literal">-Hyper-V-All</span> <span class="hljs-literal">-All</span> <span class="hljs-literal">-NoRestart</span>
</code></pre>
</li>
<li>Al termine, <strong>riavvia il computer</strong> per completare linstallazione.</li>
</ol>
<h4 id="rimozione-di-versioni-precedenti-o-corrotte-opzionale"><strong>Rimozione di versioni precedenti o corrotte (Opzionale)</strong></h4>
<p>Se sospetti uninstallazione problematica, puoi eseguire una pulizia completa.</p>
<ol><li>Apri <strong>PowerShell come Amministratore</strong>.</li>
<li>Esegui il comando per disabilitare e rimuovere tutte le funzionalità di Hyper-V:<pre class="hljs"><code><span class="hljs-built_in">Disable-WindowsOptionalFeature</span> <span class="hljs-literal">-Online</span> <span class="hljs-literal">-FeatureName</span> Microsoft<span class="hljs-literal">-Hyper-V-All</span> <span class="hljs-literal">-NoRestart</span>
</code></pre>
</li>
</ol>
<p>:::danger Attenzione<br>
Questo comando rimuove tutti i componenti di Hyper-V. Sarà necessario un riavvio per completare la disinstallazione.</p>
<hr>
<h3 id="1-requisiti-software">1⃣ Requisiti Software</h3>
<p>Per seguire questa guida è necessario avere un ambiente PowerShell moderno e correttamente configurato.</p>
<p>:::info Prerequisito<br>
Se non hai ancora installato e configurato PowerShell 7, segui prima la nostra guida dedicata.</p>
<p>➡️ <strong><a href="./configurazione-ambiente-powershell.md">Guida alla Configurazione dellAmbiente PowerShell</a></strong></p>
<ul>
<li><strong>Script <code>VmManage.ps1</code></strong><br>
Questo strumento facilita le operazioni di import ed export.
<ul>
<li><strong>Percorso di rete:</strong> <code>\\tecnopack.local\sviluppo\Virtuale_Machines\Virtual_Machine-Hyper-V\VMScript\VmManage.ps1</code></li>
</ul>
</li>
</ul>
<hr>
<h3 id="2-configurazione-dei-commutatori-virtuali-virtual-switch">2⃣ Configurazione dei Commutatori Virtuali (Virtual Switch)</h3>
<p>I commutatori virtuali sono essenziali per connettere le VM alla rete.</p>
<h4 id="rimozione-sicura-dei-virtual-switch-esistenti"><strong>Rimozione sicura dei Virtual Switch esistenti</strong></h4>
<p>Per evitare conflitti, è consigliabile rimuovere le configurazioni precedenti.</p>
<ol><li>Apri <strong>PowerShell come Amministratore</strong>.</li>
<li>Elenca gli switch esistenti per verificarli:<br>
<code>powershell Get-VMSwitch </code></li>
<li>Assicurati che tutte le VM siano spente.</li>
<li>Rimuovi tutti gli switch con un singolo comando:<pre class="hljs"><code><span class="hljs-built_in">Get-VMSwitch</span> | <span class="hljs-built_in">Remove-VMSwitch</span> <span class="hljs-literal">-Force</span>
</code></pre>
</li>
</ol>
<h4 id="creazione-dei-nuovi-commutatori"><strong>Creazione dei nuovi Commutatori</strong></h4>
<ol><li>Apri <strong>Gestione Hyper-V</strong> dal menu Start.</li>
<li>Nel pannello Azioni a destra, clicca su <strong>Gestione commutatori virtuali…</strong>.</li>
</ol>
<ul>
<li><p><strong>Commutatore 1: Wifi</strong></p>
<ul>
<li><strong>Tipo:</strong> Esterno</li>
<li><strong>Scheda di rete:</strong> Seleziona la tua scheda di rete Wi-Fi.</li>
<li><strong>Scopo:</strong> Permette alle VM di connettersi tramite la rete wireless.<br>
<br/><br>
&lt;img src=“/img/screenshots/hyperv/switch_wifi.jpg” alt=“Configurazione Commutatore Wifi” style={{ maxWidth: 60%, borderRadius: 8px }} /&gt;</li>
</ul>
</li>
<li><p><strong>Commutatore 2: LAN</strong></p>
<ul>
<li><strong>Tipo:</strong> Esterno</li>
<li><strong>Scheda di rete:</strong> Seleziona la tua scheda di rete cablata (Ethernet).</li>
<li><strong>Scopo:</strong> Permette alle VM di connettersi tramite la rete cablata.<br>
<br/><br>
&lt;img src=“/img/screenshots/hyperv/switch_lan.jpg” alt=“Configurazione Commutatore LAN” style={{ maxWidth: 60%, borderRadius: 8px }} /&gt;</li>
</ul>
</li>
</ul>
<hr>
<h3 id="3-impostazioni-dei-percorsi-di-hyper-v">3⃣ Impostazioni dei Percorsi di Hyper-V</h3>
<p>Una corretta organizzazione dei file previene problemi futuri. Imposta questi percorsi <strong>prima</strong> di creare o importare VM.</p>
<ul>
<li><strong>Dischi rigidi virtuali:</strong> <code>D:\VMs</code></li>
<li><strong>Macchine virtuali:</strong> <code>D:\VMs</code></li>
</ul>
<p>:::tip<br>
Usare una cartella radice unica come <code>D:\VMs</code> per dischi e configurazioni semplifica il backup e la gestione. Hyper-V creerà automaticamente sottocartelle con i nomi delle VM.</p>
<hr>
<h3 id="4-utilizzo-dello-script-vmmanageps1">4⃣ 🚀 Utilizzo dello script <code>VmManage.ps1</code></h3>
<p>Questo script automatizza le operazioni di esportazione e importazione.</p>
<h4 id="41-preparazione"><strong>4.1 Preparazione</strong></h4>
<ol><li>Copia lintera cartella <code>VMScript</code> in una directory locale (es. <code>Documenti</code>).</li>
<li>Apri <strong>PowerShell 7 come Amministratore</strong>.</li>
<li>Naviga nella cartella dove hai copiato lo script:<pre class="hljs"><code><span class="hljs-built_in">cd</span> ~\Documenti\VMScript
</code></pre>
</li>
</ol>
<h4 id="42-abilitazione-ed-esecuzione-dello-script"><strong>4.2 Abilitazione ed Esecuzione dello Script</strong></h4>
<p>Per motivi di sicurezza, PowerShell blocca lesecuzione di script di default. Per abilitare lesecuzione solo per la sessione corrente, esegui questo comando:</p>
<pre class="hljs"><code><span class="hljs-built_in">Set-ExecutionPolicy</span> <span class="hljs-literal">-Scope</span> <span class="hljs-keyword">Process</span> <span class="hljs-literal">-ExecutionPolicy</span> Bypass
</code></pre>
<p>:::info Nota<br>
Questo comando imposta il criterio di esecuzione solo per la finestra di PowerShell corrente. Una volta chiusa, la policy tornerà al suo valore predefinito. È una pratica sicura per eseguire script attendibili.</p>
<p>Ora, esegui lo script:</p>
<pre class="hljs"><code>.\VmManage.ps1
</code></pre>
<p>Lo script mostrerà un menu interattivo per scegliere loperazione.<br>
&lt;img src=“/img/screenshots/hyperv/Script1.jpg” alt=“Menu principale dello script” style={{ maxWidth: 70%, borderRadius: 8px }} /&gt;</p>
<p>Export (E): Spegne la VM, ne crea una copia in una cartella con timestamp (es. VM_Export_2023-10-27_10-30-00), e la riavvia. Ideale per creare backup sicuri.<br>
&lt;img src=“/img/screenshots/hyperv/ScriptE.jpg” alt=“Processo di Esportazione” style={{ maxWidth: 70%, borderRadius: 8px }} /&gt;</p>
<p>Import (I): Ti guida nellimportazione di una VM, chiedendoti un nuovo nome e la cartella di destinazione. Controlla lo spazio su disco prima di iniziare.<br>
&lt;img src=“/img/screenshots/hyperv/ScriptI.jpg” alt=“Processo di Importazione” style={{ maxWidth: 70%, borderRadius: 8px }} /&gt;</p>
<p>4.3 Note Pratiche<br>
✅ Esegui sempre PowerShell come Amministratore.</p>
<p>✅ Mantieni i percorsi delle VM organizzati come configurato al punto 3.</p>
<p>✅ Scegli nomi chiari e descrittivi per le VM importate.</p>
<p>🔗 Risorse Utili<br>
Documentazione ufficiale Hyper-V di Microsoft: Per approfondimenti e risoluzione di problemi.</p>
</div>
<!-- DEBUG: {"headingsLength":12} -->
<!-- TOC sidebar -->
<div class="toc-sidebar">
<div class="toc-container">
<h2 class="toc-title">On This Page</h2>
<ul class="toc-list">
<li class="toc-item toc-level-3">
<a href="#gestione-vm-hyper-v" class="toc-link">🖥️ Gestione VM Hyper-V</a>
</li>
<li class="toc-item toc-level-3">
<a href="#0-installazione-e-rimozione-di-hyper-v" class="toc-link">0⃣ Installazione e Rimozione di Hyper-V</a>
</li>
<li class="toc-item toc-level-4">
<a href="#installazione-di-hyper-v-se-non-presente" class="toc-link">Installazione di Hyper-V (se non presente)</a>
</li>
<li class="toc-item toc-level-4">
<a href="#rimozione-di-versioni-precedenti-o-corrotte-opzionale" class="toc-link">Rimozione di versioni precedenti o corrotte (Opzionale)</a>
</li>
<li class="toc-item toc-level-3">
<a href="#1-requisiti-software" class="toc-link">1⃣ Requisiti Software</a>
</li>
<li class="toc-item toc-level-3">
<a href="#2-configurazione-dei-commutatori-virtuali-virtual-switch" class="toc-link">2⃣ Configurazione dei Commutatori Virtuali (Virtual Switch)</a>
</li>
<li class="toc-item toc-level-4">
<a href="#rimozione-sicura-dei-virtual-switch-esistenti" class="toc-link">Rimozione sicura dei Virtual Switch esistenti</a>
</li>
<li class="toc-item toc-level-4">
<a href="#creazione-dei-nuovi-commutatori" class="toc-link">Creazione dei nuovi Commutatori</a>
</li>
<li class="toc-item toc-level-3">
<a href="#3-impostazioni-dei-percorsi-di-hyper-v" class="toc-link">3⃣ Impostazioni dei Percorsi di Hyper-V</a>
</li>
<li class="toc-item toc-level-3">
<a href="#4-utilizzo-dello-script-vmmanageps1" class="toc-link">4⃣ 🚀 Utilizzo dello script VmManage.ps1</a>
</li>
<li class="toc-item toc-level-4">
<a href="#41-preparazione" class="toc-link">4.1 Preparazione</a>
</li>
<li class="toc-item toc-level-4">
<a href="#42-abilitazione-ed-esecuzione-dello-script" class="toc-link">4.2 Abilitazione ed Esecuzione dello Script</a>
</li>
</ul>
</div>
</div>
</div>
</main>
<footer class="page-footer">
<div class="footer-content">
<div class="user-footer">
© 2025 Project.
</div>
<div class="branding-footer">
Build with <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"></path><path d="M12 5 9.04 7.96a2.17 2.17 0 0 0 0 3.08c.82.82 2.13.85 3 .07l2.07-1.9a2.82 2.82 0 0 1 3.79 0l2.96 2.66"></path><path d="m18 15-2-2"></path><path d="m15 18-2-2"></path></svg> <a href="https://docmd.mgks.dev" target="_blank" rel="noopener">docmd.</a>
</div>
</div>
</footer>
</div>
<script src="../assets/js/docmd-main.js"></script>
<script src="../assets/js/docmd-image-lightbox.js"></script>
</body>
</html>