рд╕рдорд╕реНрдпрд╛, рд╡рд┐рдЪрд╛рд░ рдФрд░ рд╕рдорд╛рдзрд╛рди
рдореЗрд░реЗ рдкреНрдпрд╛рд░реЗ рдмрдЪреНрдЪреЛрдВ, рдирдорд╕реНрдХрд╛рд░ред рдореИрдВ рдЖрдкрдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЬрд▓реНрджрдмрд╛рдЬреА рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдПрдХ рдФрд░ рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛ рдЬреЛ рдЗрд╕ рдиреЛрдЯ рдореЗрдВ рд╣реБрдЖред рдпрд╣ рд╡рд┐рдЪрд╛рд░, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЖрдпрд╛ рдерд╛, рдЬреЛ рдореЗрд░реА рдкреНрд░рд┐рдп рдФрд░ рд╕рдореНрдорд╛рдирд┐рдд Microsoft рдХрдВрдкрдиреА рдФрд░ рдЙрдирдХреЗ рдирдП рдЙрддреНрдкрд╛рдж, Windows Server 2012 R2 рдиреЗ рдореЗрд░реЗ рдКрдкрд░ рдлреЗрдВрдХ рджрд┐рдпрд╛ред рдФрд░ рдпрд╣рд╛рдВ рдореИрдВ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд┐рдбрдВрдмрдирд╛ рдирд╣реАрдВ рд╣реВрдВ, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдЪрд▓реЛ рдХреНрд░рдо рдореЗрдВ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐, рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ Microsoft рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреНрд░реЗрдирд░ рднреА рд╣реВрдВ, рдФрд░ рддрджрдиреБрд╕рд╛рд░ рдореЗрд░реЗ рдкрд╛рд╕ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗрдВрджреНрд░ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ, рдкрд╛рдареНрдпрдХреНрд░рдореЛрдВ рдХреА рддреИрдпрд╛рд░реА рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХреБрдЫ рдмрдиреНрд╕ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИред рдФрд░ рдЗрд╕рд▓рд┐рдП, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореИрдВрдиреЗ рдПрдХ рдирдпрд╛ рд╕рд░реНрд╡рд░ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдФрд░, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдЙрд╕ рдкрд░ рдПрдХ рдХреЛрд░реНрд╕ рд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓рд╛ рддреИрдирд╛рдд рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдЗрди рдорд╢реАрдиреЛрдВ рдХреЛ рдЕрдкрд╡рд┐рддреНрд░ рдХрд┐рдпрд╛, рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛, рдЗрд╕реЗ рдЕрдирдкреИрдХ рдХрд┐рдпрд╛ред рдФрд░ рдлрд┐рд░ рднрдпрд╛рдирдХ рдореЗрд░реА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЖрдпрд╛рдд рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдорд╢реАрдиреЛрдВ рдХреЛ рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ 2008 рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ 2012 рдЖрд░ 2 рдХреЛ рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдпрд╣ рдХреБрдЫ рддрдХрдиреАрдХреА рдХрд╛рд░рдгреЛрдВ рд╕реЗ
рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред
рдЬреИрд╕рд╛ рд╡реЗ рдХрд░ рд╕рдХрддреЗ рдереЗ рд╡реИрд╕рд╛ рдХрд░реЗрдВ, рдЖрдк рдкреВрдЫреЗрдВ, рдФрд░ рдЖрдк рд╕рд╣реА рд╣реЛрдВрдЧреЗред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ 2008 рдирд╣реАрдВ рдерд╛ рдФрд░ рдореИрдВрдиреЗ рд╡рд┐рдХрд▓реНрдк рдХреА рддрд▓рд╛рд╢ рд╢реБрд░реВ рдХрд░ рджреАред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рд╕рд░рд▓ рд╣реИред рдирд┐рд░реНрдпрд╛рдд рдХреА рдЧрдИ рдорд╢реАрди рдХреЗ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ, рдлреЙрд░реНрдо {GUID} .exp рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдорд┐рд▓реА рдереАред рдпрд╣ рдирд┐рд░реНрдпрд╛рдд рдХреА рдЧрдИ рдЖрднрд╛рд╕реА рдорд╢реАрди рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЙрд╕рдХреА рд╡рдЬрд╣ рд╕реЗ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдпрд╛рдд рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдореИрдВрдиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рдореБрдЭреЗ рдЗрд╕ рдлрд╛рдЗрд▓ рд╕реЗ рдХреЗрд╡рд▓ рдЙрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд▓реЗрдирд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рд╕рд╣реА рд░реВрдк рдореЗрдВ рд▓рд╛рдирд╛ рд╣реИ, рдФрд░ рдореВрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рддрд░рд╣ рд╣реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдирдИ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЗрдВ рдмрдирд╛рдирд╛ рд╣реИред рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдкрд░реЗрд╢рд╛рди рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдорд╢реАрди рдХрд╛ рдирд╛рдо рдЪреБрдирдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рд╡реАрдПрдЪрдбреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд░рд╛рд╕реНрддреЗ, рдореЗрдореЛрд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдирд╛рдо рдЬрд┐рд╕рд╕реЗ рдЗрди рдорд╢реАрдиреЛрдВ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдордд рдХрд░реЛ, рд╕рд╣реА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдк рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ рд╕рд┐рд░ рдкрд░ рдмрд╛рд▓ рдЕрдВрдд рдореЗрдВ рдЦрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдХреБрдЫ рдЦреЛрдЬрдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреА рд╣реИред рдФрд░ рдЕрдЧрд░ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдордиреЗ рдПрдХ рдкрдЯрдХрдерд╛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛
рд▓рд┐рдкрд┐
рд╣рдо рдХрд┐рд╕ рдкрд░ рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ? рдмреЗрд╢рдХ, рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рд╢рдХреНрддрд┐рдпрд╛рдВ 4 рдкрд░, рдЬреЛ рдирдП рд╕рд░реНрд╡рд░ рдФрд░ рд╡рдВрдбреЛрдЬрд╝ 8.1 рдХреЗ рд╕рд╛рде рдмрдВрдбрд▓ рдореЗрдВ рдЖрддрд╛ рд╣реИред рд╣рдо рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ? рдФрд░ рдЪрд▓реЛ рдорд╛рдереЗ рдкрд░ рд╕рд╣реА рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдиреНрдпрдерд╛ рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдкреНрд░рдХрд╛рд░ [xml] рд╣реИ рдЬреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЧрдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╣рд┐рдореНрдордд рдФрд░ рд╡рд┐рдХрд▓ рдореЗрдВ рд╕рд░рд▓реАрдХрд░рдг рдХрд░рддрд╛ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдкрддреНрддрд┐ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде WMI рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реЛрддрд╛ рд╣реИред рдЗрди рд╡рд░реНрдЧреЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА XML рдореЗрдВ рднрд░реА рд╣реБрдИ рд╣реИ рдФрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╣реИред рдЪреВрдВрдХрд┐ рдореИрдВ рдЗрди рдбрдмреНрд▓реНрдпреВрдПрдордЖрдИ рд╡рд░реНрдЧреЛрдВ рд╕реЗ рдмрд╣реБрдд рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ, рдПрдХреНрд╕рдПрд▓рдПрдо рдХреЗ рд╕рд╛рде рднреА, рдореБрдЭреЗ рдорд╛рдереЗ рдореЗрдВ рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЦрдирди рдХрд░рдХреЗ рдЦреБрдж рдХреЛ рдкреАрдбрд╝рд╛ рджреЗрдирд╛ рдкрдбрд╝рд╛ред рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╣реБрдЖ:
cls $tmp = dir "C:\Program Files\Microsoft Learning\20413\*\*.exp" -Recurse $tmp | % { # read file [xml]$vm = gc $_.fullname # parsing of the various of different internal XML structures using "properties" notation # CLASSNAME Msvm_VirtualSystemGlobalSettingData $disks = ($vm.DECLARATIONS.DECLGROUP.'VALUE.OBJECT'.instance | where classname -like "*resource*") | where {$_.property | where name -like "*units*" | where value -eq "disks"} $newVM = @{} # CLASSNAME Msvm_VirtualSystemGlobalSettingData $newVM.Global = $vm.DECLARATIONS.DECLGROUP.'VALUE.OBJECT'.instance | where classname -like "*Msvm_VirtualSystemGlobalSettingData*" | select -ExpandProperty property | # below passage is most exciting % {$obj=@{}} {$obj["$($_.name)"]=$_.value} {new-object psobject -prop $obj} # disks configuration contains some internal nodes, extractiong them to get the paths to VHDs $newVM.Disks = $disks | % { $prop = @{}; $disk = $_; $disk | select -ExpandProperty property | % {$obj=@{}} {$obj["$($_.name)"]=$_.value}; $obj."Path" = ($disk | select -expand property.array)."value.array".value; New-object psobject -prop $obj} # CLASSNAME Msvm_MemorySettingData $newVM.Memory = $vm.DECLARATIONS.DECLGROUP.'VALUE.OBJECT'.instance | where classname -like "*memory*" | select -ExpandProperty property | % {$obj=@{}} {$obj["$($_.name)"]=$_.value} {new-object psobject -prop $obj} # CLASSNAME Msvm_SwitchPort $newVM.Network = $vm.DECLARATIONS.DECLGROUP.'VALUE.OBJECT'.instance | where classname -like "*switch*" | select -ExpandProperty property | % {$obj=@{}} {$obj["$($_.name)"]=$_.value} {new-object psobject -prop $obj} # as far as $newVM is a hashtable, making an object from it $vmObj = New-object psobject -prop $newVM # variables, just to see what we've got $vmName = $vmObj.Global.ElementName #$vmObj.Disks.Path [int64]$vmMemoryReservation = [int64]$vmObj.Memory.Reservation * 1MB [int64]$vmMemoryLimit = [int64]$vmObj.Memory.Limit * 1MB $vmNetwork = $vmObj.Network.ElementName $vmName $vmObj.Disks.Path $vmMemoryReservation $vmMemoryLimit $vmNetwork #actual import New-VM -Name $vmName -MemoryStartupBytes $vmMemoryLimit #-VHDPath $vmObj.Disks.Path[0] $vmObj.Disks.Path | % {Add-VMHardDiskDrive -VMName $vmName -Path $_} Set-VMMemory -VMName $vmName -MaximumBytes $vmMemoryLimit -DynamicMemoryEnabled $true Get-vm -Name $vmName | Get-VMNetworkAdapter | Connect-VMNetworkAdapter -SwitchName $vmNetwork checkpoint-vm -Name $vmName "========== $vmName ==========" }
рдФрд░ рдЗрд╕рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рджреЗрдЦрддреЗ рд╣реБрдП, рдФрд░ рдЙрди рдХреБрдЫ рдШрдВрдЯреЛрдВ рдХреЛ рдпрд╛рдж рдирд╣реАрдВ рдХрд░рдирд╛ рдЬреЛ рдореИрдВрдиреЗ рдкрд╛рда рдХреЗ рд╕рд╣реА рд╣рд┐рд╕реНрд╕реЛрдВ рдХреА рдЦреЛрдЬ рдореЗрдВ рдмрд┐рддрд╛рдП, рдореИрдВрдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рд╕рдм рднрдпрд╛рдирдХ рд╣реИред рдореБрдЭреЗ рддреБрд░рдВрдд рдкреИрд░рд╛рд▓рдВрдкрд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЧреЗрдореНрд╕ рдкрд░ рдХреЙрдорд░реЗрдб
рдкрд┐рдВрд╕реНрдХреА рдХреА
рдЯрд┐рдкреНрдкрдгреА рдпрд╛рдж рдЖ рдЧрдИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдирд╣реАрдВ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ред рдпрд╣ рд╡реИрд╕реЗ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдХреБрдЫ рдФрд░, рдЕрдзрд┐рдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд, рд╕реБрдВрджрд░ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЪрд╛рд╣рддрд╛ рдерд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣рд╛рдВ рдореБрдЭреЗ рдкрд░рд┐рдЪрд┐рдд рд╢рдмреНрдж XPATH рдпрд╛рдж рдЖрдпрд╛ред рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдЗрд╕ рдХреНрд╖рдг рддрдХ, рдореБрдЭреЗ рд╢рдмреНрдж рдХреЗ рдЕрд▓рд╛рд╡рд╛ рддрдХрдиреАрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдкрддрд╛ рдерд╛ред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рдерд╛ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд░рдирд╛ рдерд╛ред рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдХреЛрд╢рд┐рд╢ рдХреЗ рдХрд╛рдмрд┐рд▓ рд╣реЛрдЧрд╛ред рдпрд╣ рдЦреБрд╢реА рдХреИрд╕реЗ рд╢рдХреНрддрд┐рдпрд╛рдБ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреА рд╣реИ рдФрд░ рдХреНрдпрд╛ рдХрд╛рдо рдХрд░рддреА рд╣реИ Google рдФрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдЦреЛрдЬ рдореЗрдВ рдХреБрдЫ рдШрдВрдЯреЗ рдЪрд▓реЗ рдЧрдПред рдФрд░ рдпрд╣рд╛рдБ рдпрд╣ рд╣реИ, рд▓рдЧрднрдЧ рдЦреБрд╢реА:
[xml]$vm = gc $path #class 'Msvm_VirtualSystemGlobalSettingData' $vmName = ($vm.SelectNodes("//INSTANCE[@CLASSNAME='Msvm_VirtualSystemGlobalSettingData']/PROPERTY") | % {$obj=@{}} {$obj["$($_.name)"]=$_.value} {new-object psobject -prop $obj}).elementname #class 'Msvm_ResourceAllocationSettingData' $hardDrives = $vm.SelectNodes("(//INSTANCE[@CLASSNAME='Msvm_ResourceAllocationSettingData'])/PROPERTY.ARRAY[@NAME='Connection']/VALUE.ARRAY").value #class 'Msvm_MemorySettingData' $memory = $vm.SelectNodes("//INSTANCE[@CLASSNAME='Msvm_MemorySettingData']/PROPERTY") | % {$obj=@{}} {$obj["$($_.name)"]=$_.value} {new-object psobject -prop $obj} | select Limit,Reservation #class 'Msvm_SwitchPort' $network = ($vm.SelectNodes("//INSTANCE[@CLASSNAME='Msvm_SwitchPort']/PROPERTY") | % {$obj=@{}} {$obj["$($_.name)"]=$_.value} {new-object psobject -prop $obj}).ElementName $vmName $hardDrives $memory $network
рдпрд╣рд╛рдБ рдРрд╕реА рдмрд╛рдд рд╣реИред рдмрд╣реБрдд рдХрдо, рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрдЦрдж, рдЕрдзрд┐рдХ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдпред рдФрд░ рдпрд╣ рдХрд╛рдо рднреА рдХрд░рддрд╛ рд╣реИред
рдкреБрдирд╢реНрдЪред рд╡реИрд╕реЗ, рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╡реАрдПрдЪрдбреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкрде рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдорд╢реАрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЧрдП рдереЗред рдЕрд░реНрдерд╛рдд, рд╕реЗрд▓реНрдл-рдПрдХреНрд╕рдЯреНрд░реИрдХреНрдЯрд┐рдВрдЧ рдЖрд░реНрдХрд╛рдЗрд╡ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА [..] \ _ [1234
B -XX-YY1 \ [..] \ file.vhd рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╡реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдереЗ [..] \ 1234
A -XX-Y11 [..] ] \ file.vhdред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рджреАрд╡рд╛рд░ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЕрдкрдирд╛ рд╕рд┐рд░ рдкреАрдЯрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕ рдЕрдВрддрд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ рдПрдХ рдШрдВрдЯреЗ рдФрд░ рдПрдХ рдкреИрд╕рд╛ рд▓рдЧрд╛ред