Guest User

PowerShell Code

a guest
Feb 13th, 2024
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | Source Code | 0 0
  1.  
  2. if (Test-Path -Path "C:\Program Files\WindowsPowerShell\Modules\PSHyperVTemplate") {echo ""}
  3. else {
  4. Copy-Item -Path "$PSScriptRoot\PowerShell Packages\PSHyperVTemplate" -Destination "C:\Program Files\WindowsPowerShell\Modules" -Recurse}
  5.  
  6.  
  7. if (Test-Path -Path 'C:\Temp\') {echo ""}
  8. else {
  9. New-Item -ItemType Directory -Path "C:\Temp\"}
  10.  
  11.  
  12. if (Test-Path -Path 'C:\Temp\VmTemplates\') {echo ""}
  13. else {
  14. New-Item -ItemType Directory -Path "C:\Temp\VmTemplates\"}
  15.  
  16. if (Test-Path -Path "C:\Temp\VmTemplates\DefaultTemplate.xml") {echo ""}
  17. else {
  18. Copy-Item -Path "$PSScriptRoot\PowerShell Packages\PSHyperVTemplate\1.1.4\DefaultTemplate.xml" -Destination "C:\Temp\VmTemplates\"}
  19.  
  20.  
  21. if (Test-Path -Path 'C:\HYPER-V DISK FILES') {echo ""}
  22. else {
  23. New-Item -ItemType Directory -Path "C:\HYPER-V DISK FILES"}
  24.  
  25.  
  26.  
  27. $ActieHyperVSwithes = Get-VMSwitch
  28.  
  29.  
  30. if ($ActieHyperVSwithes -eq $null) {
  31. Get-NetAdapter
  32. echo ""
  33. Write-Host "Der er ikke kofiguret en virtuel swich"
  34. $choice = Read-Host "Skriv navnet på en adapter på listen"
  35. New-VMSwitch -Name MSNET-VIRTUEL-SWITCH -NetAdapterName $choice
  36. }
  37.  
  38.  
  39. Import-Module -Name PSHyperVTemplate
  40.  
  41. $HyperVNames = "Name1", "Name2", "Name3"
  42.  
  43. foreach ($Name in $HyperVNames)
  44. {
  45. New-Vmachine -Generation 1 -Name $Name -ISO "$PSScriptRoot\ISO Files\Win_Server.ISO"
  46. Read-Host
  47. }
Add Comment
Please, Sign In to add comment