Hyper-V: Allgemeine Befehle: Unterschied zwischen den Versionen

Aus Wiki-WebPerfect
Wechseln zu: Navigation, Suche
K
K
 
(8 dazwischenliegende Versionen des gleichen Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
==== Nested Virtualization aktivieren/zulassen ====
+
=== VHDs / VHDXs ===
  <source lang="powershell">Set-VMProcessor -VMName "Nano-Server" -ExposeVirtualizationExtensions $true </source>
+
==== VHD in VHDX konvertieren ====
deaktivieren:
+
<source lang="powershell">Convert-VHD -Path c:\test\testvhd.vhd -DestinationPath c:\test\testvhdx.vhdx</source>
  <source lang="powershell">Set-VMProcessor -VMName "Nano-Server" -ExposeVirtualizationExtensions $false</source>
+
  
==== Datei über eine PowerShell Session auf eine VM kopieren (VMBus / Integrations Services) ====
+
==== VHDX Type (dynamic to fixed) ====
<source lang="powershell">$PSSession = New-PSSession -VMName 'Nano-Server' -Credential (Get-Credential)
+
<source lang="powershell">Convert-VHD -Path c:\test\testvhddynmic.vhdx  -DestinationPath c:\test\testvhdfixed.vhdx -VHDType Fixed</source>
Copy-Item -ToSession $PSSession -Path C:\testfile.txt -Destination C:\ </source>
+
  
  
==== Installierte Patches aller Hyper-V Hosts in einem Cluster anzeigen ====
+
=== Checkpoints / Snapshots ===
<source lang="powershell">Get-ClusterNode -Cluster <Cluster-Name> | foreach {Get-HotFix -ComputerName $_; write-host "--------------------"}</source>
+
==== Checkpoint Progress-Status anzeigen ====
 +
<source lang="powershell">Get-WmiObject -Namespace "root\virtualization\v2" -Query "select * from Msvm_ConcreteJob" | select Name, PercentComplete</source>
  
  
 +
=== PowerShell-Remoting ===
 +
==== Datei über eine PowerShell Session auf eine VM kopieren (VMBus / Voraussetzung: Integrations Services) ====
 +
<source lang="powershell">
 +
$PSSession = New-PSSession -VMName 'Nano-Server' -Credential (Get-Credential)
 +
Copy-Item -ToSession $PSSession -Path C:\testfile.txt -Destination C:\
 +
</source>
 +
 +
 +
=== Failover Cluster ===
 +
==== Virtual Machine Cluster Ressourcen aktualisieren ====
 +
<source lang="powershell">Get-ClusterResource -Cluster <Cluster> | ? {$_.Resourcetype.name -eq 'virtual machine configuration'} | Update-ClusterVirtualMachineConfiguration </source>
 +
 +
 +
=== Konfiguration ===
 +
==== Nested Virtualization aktivieren/zulassen ====
 +
  <source lang="powershell">Set-VMProcessor -VMName "Nano-Server" -ExposeVirtualizationExtensions $true </source>
 +
deaktivieren:
 +
  <source lang="powershell">Set-VMProcessor -VMName "Nano-Server" -ExposeVirtualizationExtensions $false</source>
  
  
 +
=== Debugging ===
 +
==== VM für einen Memory Dump crashen (NMI-Crash) ====
 +
<source lang="powershell">debug-vm <"VM to Debug"> -InjectNonMaskableInterrupt -Force</source>
  
  

Aktuelle Version vom 15. Mai 2019, 09:29 Uhr

VHDs / VHDXs

VHD in VHDX konvertieren

Convert-VHD -Path c:\test\testvhd.vhd -DestinationPath c:\test\testvhdx.vhdx

VHDX Type (dynamic to fixed)

Convert-VHD -Path c:\test\testvhddynmic.vhdx  -DestinationPath c:\test\testvhdfixed.vhdx -VHDType Fixed


Checkpoints / Snapshots

Checkpoint Progress-Status anzeigen

Get-WmiObject -Namespace "root\virtualization\v2" -Query "select * from Msvm_ConcreteJob" | select Name, PercentComplete


PowerShell-Remoting

Datei über eine PowerShell Session auf eine VM kopieren (VMBus / Voraussetzung: Integrations Services)

$PSSession = New-PSSession -VMName 'Nano-Server' -Credential (Get-Credential)
Copy-Item -ToSession $PSSession -Path C:\testfile.txt -Destination C:\


Failover Cluster

Virtual Machine Cluster Ressourcen aktualisieren

Get-ClusterResource -Cluster <Cluster> | ? {$_.Resourcetype.name -eq 'virtual machine configuration'} | Update-ClusterVirtualMachineConfiguration


Konfiguration

Nested Virtualization aktivieren/zulassen

Set-VMProcessor -VMName "Nano-Server" -ExposeVirtualizationExtensions $true

deaktivieren:

Set-VMProcessor -VMName "Nano-Server" -ExposeVirtualizationExtensions $false


Debugging

VM für einen Memory Dump crashen (NMI-Crash)

debug-vm <"VM to Debug"> -InjectNonMaskableInterrupt -Force