docs/site/HyperV/Gestione/index.html

478 lines
24 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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>