เดคเดพเดฎเดธเดฟเดฏเดพเดคเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดชเดฟเดจเตเดจเตเดเต, เดเดคเตเดเตเดเดฟเดฒเตเด เดตเดฟเดเดเดตเตเดฏเตผ เดธเดฟเดธเตเดฑเตเดฑเด เด เดกเตเดฎเดฟเดจเดฟเดธเตเดเตเดฐเตเดฑเตเดฑเตผ เดชเดคเดฟเดตเต เดเตเดฒเดฟเดเตพ เดเดเตเดเตเดฎเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเตป เดตเดฐเตเดจเตเดจเต. เดเดคเตเดฒเตเดฒเดพเด เดเดฎเดพเตปเดกเต เดฒเตเดจเดฟเตฝ เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต, เดคเตเดเตผเดจเตเดจเต PowerShell เด เดฒเตเดฒเตเดเตเดเดฟเตฝ VMware PowerCLI เดตเดฐเตเดจเตเดจเต.
เดโเดเดธเตโเด เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดเตเดเดพเดณเตเด "เดเดฟเดฒ เดฎเดพเดเดฟเดเต" เดเดพเดฐเดฃเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดฎเตเดกเตเดฏเตเดณเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต cmdlets เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดเตเดเดพเดณเตเด เดเตเดฑเดเตเดเตเดเตเดเดฟ เดฎเตเดจเตเดจเตเดเตเดเต เดจเดฟเดเตเดเตพ PowerShell เดฎเดพเดธเตเดฑเตเดฑเตเดดเตเดธเต เดเตเดฏเตเดคเตเดตเตเดจเตเดจเต เดชเดฑเดฏเดพเด. เดจเดฟเดเตเดเตพ เดจเตเดฑเตเดเดฃเดเตเดเดฟเดจเต เดตเตเตผเดเตเดตเตฝ เดฎเตเดทเตเดจเตเดเตพ เดเดฃเตเดฃเดพเตป เดคเตเดเดเตเดเตเดฎเตเดชเตเตพ, เดเตเดฑเดฟเดฏ เดธเตเดเตเดฏเดฟเดฒเดฟเตฝ เดธเดนเดพเดฏเดฟเดเตเดเตเดจเตเดจ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ เดตเดฒเดฟเดฏ เดคเตเดคเดฟเตฝ เดตเดณเดฐเต เดธเดพเดตเดงเดพเดจเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเต เดจเดฟเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเตเด.
เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, 2 เดเดชเดเดฐเดฃเดเตเดเตพ เดธเดนเดพเดฏเดฟเดเตเดเตเด:
- เดชเดตเตผเดทเตเตฝ เดฑเตบเดธเตโเดชเตเดธเตเดเตพ - เดชเตเดฐเดคเตเดฏเตเด เดคเตเดฐเตเดกเตเดเดณเดฟเตฝ เดชเตเดฐเดเตเดฐเดฟเดฏเดเดณเตเดเต เดจเดฟเตผเดตเตเดตเดนเดฃเด เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดธเดฎเตเดชเดจเด;
- เดเตเดฑเตเดฑเต-เดตเตเดฏเต โ เดเดฐเต เด เดเดฟเดธเตเดฅเดพเดจ PowerCLI เดซเดเดเตโเดทเตป, Windows-เดฒเต Get-WMIObject-เดจเตเดฑเต เด เดจเดฒเตเดเต. เด cmdlet เดเดจเตเดฑเดฟเดฑเตเดฑเดฟเดเดณเตเดเตเดชเตเดชเดฎเตเดณเตเดณ เดเดฌเตโเดเดเตโเดฑเตเดฑเตเดเดณเต เดตเดฒเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ, เดเดจเตเดจเดพเตฝ เดฒเดณเดฟเดคเดฎเดพเดฏ เดกเดพเดฑเตเดฑ เดคเดฐเดเตเดเดณเตเดณเตเดณ เดเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดเดฌเตโเดเดเตเดฑเตเดฑเดฟเดจเตเดฑเต เดฐเตเดชเดคเตเดคเดฟเตฝ เดตเดฟเดตเดฐเดเตเดเตพ เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต. เดชเดฒ เดเตเดธเตเดเดณเดฟเดฒเตเด เด เดคเต เดตเตเดเดคเตเดคเดฟเตฝ เดชเตเดฑเดคเตเดคเตเดตเดฐเตเดจเตเดจเต.
เด เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดเดฐเต เดเดชเดเดฐเดฃเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเตเด เดเดพเตป เดเตเดฐเตเดเตเดเดฎเดพเดฏเดฟ เดธเดเดธเดพเดฐเดฟเดเตเดเตเดเดฏเตเด เดเดชเดฏเตเดเดคเตเดคเดฟเดจเตเดฑเต เดเดฆเดพเดนเดฐเดฃเดเตเดเตพ เดเดพเดฃเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด. เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดคเต เดเดจเตเดจเต เดฎเดฑเตเดฑเตเดจเตเดจเดฟเดจเตเดเตเดเดพเตพ เดจเดจเตเดจเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดฎเตเดชเตเตพ เดจเตเดเตเดเดพเด. เดชเตเดเต!
เดเดฆเตเดฏ เดเดเตเดเด: เดฑเตบเดธเตเดชเตเดฏเตเดธเต
เด เดคเดฟเดจเดพเตฝ, เดชเตเดฐเดงเดพเดจ เดฎเตเดกเตเดฏเตเดณเดฟเดจเต เดชเตเดฑเดคเตเดคเตเดณเตเดณ เดเดพเดธเตโเดเตเดเตเดเดณเตเดเต เดธเดฎเดพเดจเตเดคเดฐ เดชเตเดฐเตเดธเดธเตเดธเดฟเดเดเดฟเดจเดพเดฏเดฟ เดฑเตบเดธเตโเดชเตเดฏเตโเดธเต เดฐเตเดชเดเตฝเดชเตเดชเดจ เดเตเดฏเตโเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดคเตเตผเดเตเดเดฏเดพเดฏเตเด, เดเตเดฑเดเตเดเต เดฎเตเดฎเตเดฎเดฑเดฟ, เดชเตเดฐเตเดธเดธเตผ เดฎเตเดคเดฒเดพเดฏเดต เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเดจเตเดจ เดฎเดฑเตเดฑเตเดฐเต เดชเตเดฐเดเตเดฐเดฟเดฏ เดจเดฟเดเตเดเตพเดเตเดเต เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเดพเด. เดจเดฟเดเตเดเดณเตเดเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดฐเดฃเตเดเต เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดเดฏเตเด เดเดฐเต เดเดฟเดเดพเดฌเตเดฑเตเดฑเต เดฎเตเดฎเตเดฎเดฑเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดคเดพเตฝ, เดฎเดฟเดเตเดเดตเดพเดฑเตเด เดจเดฟเดเตเดเตพเดเตเดเต Runspace เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ. เดเดจเตเดจเดพเตฝ เดชเดคเดฟเดจเดพเดฏเดฟเดฐเดเตเดเดฃเดเตเดเดฟเดจเต เดตเดธเตเดคเตเดเตเดเตพเดเตเดเตเดณเตเดณ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพเดเตเดเต เด เดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต.
เดจเดฟเดเตเดเตพเดเตเดเต เดเดตเดฟเดเต เดชเด เดฟเดเตเดเดพเตป เดคเตเดเดเตเดเดพเด:
เดชเดตเตผเดทเตเตฝ เดฑเตบเดธเตโเดชเตเดธเตเดเดณเตเดเต เดชเตเดฐเดพเดฐเดเดญ เดเดชเดฏเตเดเด: เดญเดพเดเด 1
Runspace เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดเดจเตเดคเดพเดฃเต เดจเตฝเดเตเดจเตเดจเดคเต:
- เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดค เดเดฎเดพเตปเดกเตเดเดณเตเดเต เดฒเดฟเดธเตเดฑเตเดฑเต เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเตเดเตเดคเตเดคเดฟ เดตเตเดเดค,
- เดเตเดฎเดคเดฒเดเดณเตเดเต เดธเดฎเดพเดจเตเดคเดฐ เดจเดฟเตผเดตเตเดตเดนเดฃเด,
- เดธเตเดฐเดเตเดท.
Runspace เดธเดนเดพเดฏเดฟเดเตเดเตเดฎเตเดชเตเตพ เดเดจเตเดฑเตผเดจเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดฐเต เดเดฆเดพเดนเดฐเดฃเด เดเดคเดพ:
"เดธเดเดญเดฐเดฃ โโเดคเตผเดเตเดเดฎเดพเดฃเต vSphere-เตฝ เดเตเดฐเดพเดเตเดเต เดเตเดฏเตเดฏเดพเตป เดเดฑเตเดฑเดตเตเด เดชเตเดฐเดฏเดพเดธเดฎเตเดณเตเดณ เดฎเตเดเตเดฐเดฟเดเตเดเตเดเดณเดฟเดฒเตเดจเตเดจเต. vCenter-เดจเตเดณเตเดณเดฟเตฝ, เดเดคเต VM เดเดฃเต เดเตเดเตเดคเตฝ เดธเตเดฑเตเดฑเตเดฑเตเดเต เดเดฑเดตเดฟเดเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเตเดจเตเดจเต เดจเดฟเดเตเดเตพเดเตเดเต เดชเตเดฏเดฟ เดเดพเดฃเดพเดจเดพเดเดฟเดฒเตเดฒ. เดญเดพเดเตเดฏเดตเดถเดพเตฝ, PowerShell-เดจเต เดจเดจเตเดฆเดฟ เดฎเดฟเดจเดฟเดฑเตเดฑเตเดเตพเดเตเดเตเดณเตเดณเดฟเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เด เดกเดพเดฑเตเดฑ เดถเตเดเดฐเดฟเดเตเดเดพเดจเดพเดเตเด.
VMware เดธเดฟเดธเตเดฑเตเดฑเด เด เดกเตโเดฎเดฟเดจเดฟเดธเตโเดเตเดฐเตเดฑเตเดฑเตผเดฎเดพเดฐเต vCenter-เตฝ เดเดเดจเตเดณเด เดตเตเดเดคเตเดคเดฟเตฝ เดคเดฟเดฐเดฏเดพเดจเตเด เด เดตเดฐเตเดเต เดถเดฐเดพเดถเดฐเดฟ เดเดชเดญเตเดเดคเตเดคเดฟเดจเตเดฑเต เดกเดพเดฑเตเดฑเดฏเตเดณเตเดณ VM-เดเดณเตเดเต เดเดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดธเตเดตเตเดเดฐเดฟเดเตเดเดพเดจเตเด เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดธเตโเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดพเตป เดชเดเตเดเดฟเดเตเด.
เดเดฐเต ESXi เดนเตเดธเตเดฑเตเดฑเดฟเดจเตเดฏเตเด เดธเตเดตเดจเตเดคเด VM-เดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดฑเตบเดธเตโเดชเตเดฏเตโเดธเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดชเดญเตเด เดตเดฟเดตเดฐเดเตเดเตพ เดถเตเดเดฐเดฟเดเตเดเดพเดจเตเด เดเดเตป เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเดฟเดฏเดคเดพเดฏเดฟ เดฑเดฟเดชเตเดชเตเตผเดเตเดเต เดเตเดฏเตเดฏเดพเดจเตเด เดธเตโเดเตเดฐเดฟเดชเตเดฑเตเดฑเต PowerShell เดฑเตบเดธเตโเดชเตเดธเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดนเตเดธเตเดฑเตเดฑเตเดเดณเดฟเดฒเตเดเต เดเดตเตผเดคเตเดคเดฟเดเตเดเต เดเดฐเตเดฐเตเดคเตเดคเตผเดเตเดเตเด เด เดคเดฟเดจเตเดฑเต เด เดญเตเดฏเตผเดคเตเดฅเดจ เดชเตเตผเดคเตเดคเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดชเดเดฐเด, เดเตเดฒเดฟเดเตพ เดเดเดจเดเดฟ เด เดตเดธเดพเดจเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดคเต PowerShell-เดจเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต.เด เดตเดฒเดเดฌเด:
เดเดฐเต ESXi เดกเดพเดทเตโเดฌเตเตผเดกเดฟเตฝ เดตเตเตผเดเตเดตเตฝ เดฎเตเดทเตเตป I/O เดเดเตเดเดจเต เดเดพเดฃเดฟเดเตเดเดพเด
เดเตเดตเดเตเดฏเตเดณเตเดณ เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, Runspace เดฎเตเดฒเดฟเตฝ เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดฒเตเดฒ:
โเดเดฐเต เดตเดฟเดเดฎเตเดฎเดฟเตฝ เดจเดฟเดจเตเดจเต เดงเดพเดฐเดพเดณเด เดกเดพเดฑเตเดฑ เดถเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เดเดตเดถเตเดฏเดฎเตเดณเตเดณเดชเตเดชเตเตพ เดชเตเดคเดฟเดฏ เดกเดพเดฑเตเดฑ เดเดดเตเดคเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจ เดเดฐเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดดเตเดคเดพเตป เดเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเดจเตเดจเต. เดงเดพเดฐเดพเดณเด เดตเดฟเดเดฎเตเดฎเตเดเตพ เดเดฃเตเดเต เดเดจเตเดจเดคเดพเดฃเต เดชเตเดฐเดถเตเดจเด, เดเดฐเต เดฎเตเดทเตเดจเดฟเตฝ 5-8 เดธเตเดเตเดเตปเดกเต เดเตเดฒเดตเดดเดฟเดเตเดเตเดจเตเดจเต.
เด เดตเดฒเดเดฌเด:
RunspacePool เดเดณเตเดณ เดฎเตพเดเตเดเดฟเดคเตเดฐเตเดกเดฟเดเดเต PowerCLI
เดเดตเดฟเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดเตเดฑเตเดฑเต-เดตเตเดฏเต เดเดตเดถเตเดฏเดฎเดพเดฃเต, เดจเดฎเตเดเตเดเต เด เดคเดฟเดฒเตเดเตเดเต เดชเตเดเดพเด.
เดฐเดฃเตเดเดพเด เดเดเตเดเด: เดเตเดฑเตเดฑเต-เดตเตเดฏเต
Get-View เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดเตเดจเตเดจเดคเต เดเดจเตเดคเตเดเตเดฃเตเดเดพเดฃเตเดจเตเดจเต เดฎเดจเดธเดฟเดฒเดพเดเตเดเดพเตป, cmdlets เดชเตเดคเตเดตเดพเดฏเดฟ เดเดเตเดเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเต เดเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเต เดฎเตเดฒเตเดฏเดตเดคเตเดคเดพเดฃเต.
API เดฑเดซเดฑเตปเดธเต เดฌเตเดเตเดเตเดเตพ เดชเด เดฟเดเตเดเดพเดคเตเดฏเตเด เด เดเตเดคเตเดค เดเดเตเดฐเด เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเดคเตเดฏเตเด เดธเตเดเดฐเตเดฏเดชเตเตผเดตเตเดตเด เดตเดฟเดตเดฐเดเตเดเตพ เดจเตเดเตเดจเตเดจเดคเดฟเดจเต Cmdlets เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดชเดดเดฏ เดเดพเดฒเดคเตเดคเต เดจเตเดฑเต เดฐเดฃเตเดเต เดตเดฐเดฟ เดเตเดกเต เดเดเตเดคเตเดคเดคเต, เดเดฐเต เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเตเดฏเตเดฏเดพเตป PowerShell เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. เด เดธเตเดเดฐเตเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ เดเดเตเดเตพ เดตเตเดเดคเตเดคเดฟเตฝ เดชเดฃเด เดจเตฝเดเตเดจเตเดจเต. cmdlets เดเดณเตเดณเดฟเตฝ เดคเดจเตเดจเต เดฎเดพเดจเตเดคเตเดฐเดฟเดเดคเดฏเดฟเดฒเตเดฒ: เด เดคเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต, เดเดจเตเดจเดพเตฝ เดคเดพเดดเตเดจเตเดจ เดคเดฒเดคเตเดคเดฟเตฝ, เดธเดฃเตเดฃเดฟ เดเดจเตเดคเตเดฏเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดฐเต เดฎเดพเดธเตเดฑเตเดฑเดฑเตเดเต เดจเตเดชเตเดฃเตเดฏเดฎเตเดณเตเดณ เดเตเดเดณเดพเตฝ เดเดดเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดเดชเตเดชเตเตพ, Get-View-เดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต, เดจเดฎเตเดเตเดเต Get-VM cmdlet เดเดเตเดเตเดเดพเด: เดเดคเต เดตเตเตผเดเตเดตเตฝ เดฎเตเดทเตเดจเดฟเดฒเตเดเตเดเต เดชเตเดฐเดตเตเดถเดฟเดเตเดเตเดเดฏเตเด เดเดฐเต เดธเดเดฏเตเดเดฟเดค เดเดฌเตโเดเดเตเดฑเตเดฑเต เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต, เด เดคเดพเดฏเดคเต, เด เดคเต เดฎเดฑเตเดฑเต เด เดจเตเดฌเดจเตเดง เดเดฌเตโเดเดเตเดฑเตเดฑเตเดเตพ เด เดคเดฟเดฒเตเดเตเดเต เด เดฑเตเดฑเดพเดเตเดเตเดเตเดฏเตเดฏเตเดจเตเดจเต: VMHost, Datastore, เดฎเตเดคเดฒเดพเดฏเดต.
เดคเดฟเดฐเดฟเดเตเดเตเดเดฟเดเตเดเดฟเดฏ เดเดฌเตโเดเดเตโเดฑเตเดฑเดฟเตฝ เด เดจเดพเดตเดถเตเดฏเดฎเดพเดฏเดฟ เดเดจเตเดจเตเด เดเตเตผเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ เด เดคเดฟเดจเตเดฑเต เดธเตเดฅเดพเดจเดคเตเดคเต Get-View. เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดจเดฎเตเดเตเดเต เดเดตเดถเตเดฏเดฎเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ เดเตผเดถเดจเดฎเดพเดฏเดฟ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดพเตป เดเดคเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต, เด เดคเต เดเดเตเดเตเดชเตเดเตเดเต เดเดฌเตเดเดเตเดฑเตเดฑเต เดเดณเตเดชเตเดชเดฎเดพเดเตเดเตเด. เดตเดฟเตปเดกเตเดธเต เดธเตเตผเดตเดฑเดฟเตฝ เดชเตเดคเตเดตเตเดฏเตเด เดนเตเดชเตเดชเตผ-เดตเดฟเดฏเดฟเตฝ เดชเตเดฐเดคเตเดฏเตเดเดฟเดเตเดเตเด, Get-WMIObject cmdlet เดเดฐเต เดจเตเดฐเดฟเดเตเดเตเดณเตเดณ เด เดจเดฒเตเดเต เดเดฃเต - เดเดถเดฏเด เดธเดฎเดพเดจเดฎเดพเดฃเต.
เดชเตเดฏเดฟเดจเตเดฑเต เดเดฌเตโเดเดเตโเดฑเตเดฑเตเดเดณเดฟเดฒเต เดชเดคเดฟเดตเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพเดเตเดเต เดเตเดฑเตเดฑเต-เดตเตเดฏเต เด เดธเตเดเดฐเตเดฏเดฎเดพเดฃเต. เดเดจเตเดจเดพเตฝ เดเดฏเดฟเดฐเดเตเดเดฃเดเตเดเดฟเดจเต, เดชเดคเดฟเดจเดพเดฏเดฟเดฐเดเตเดเดฃเดเตเดเดฟเดจเต เดตเดธเตเดคเตเดเตเดเดณเตเดเต เดเดพเดฐเตเดฏเด เดตเดฐเตเดฎเตเดชเตเตพ เด เดคเดฟเดจเต เดตเดฟเดฒเดฏเดฟเดฒเตเดฒ.
เดจเดฟเดเตเดเตพเดเตเดเต VMware เดฌเตเดฒเตเดเดฟเตฝ เดเตเดเตเดคเตฝ เดตเดพเดฏเดฟเดเตเดเดพเด:
เดเตเดฑเตเดฑเต-เดตเตเดฏเตเดตเดฟเดจเตเดณเตเดณ เดเดฎเตเดเด
เดเดชเตเดชเตเตพ เดเดพเตป เดเดฐเต เดฏเดฅเดพเตผเดคเตเดฅ เดเตเดธเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฒเตเดฒเดพเด เดเดพเดฃเดฟเดเตเดเตเด.
เดเดฐเต เดตเดฟเดเด เด เตบเดฒเตเดกเต เดเตเดฏเตเดฏเดพเตป เดเดฐเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดดเตเดคเตเดจเตเดจเต
เดเดฐเต เดฆเดฟเดตเดธเด เดเดจเตเดฑเต เดธเดนเดชเตเดฐเดตเตผเดคเตเดคเดเตป เดเดจเตเดจเตเดเต เด เดตเดจเตเดฑเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเต เดเตเดฏเตเดฏเดพเตป เดเดตเดถเตเดฏเดชเตเดชเตเดเตเดเต. เดเดพเดธเตโเดเตเดเต เดเดฐเต เดธเดพเดงเดพเดฐเดฃ เดฆเดฟเดจเดเดฐเตเดฏเดฏเดพเดฃเต: เดกเตเดฏเตเดชเตเดฒเดฟเดเตเดเตเดฑเตเดฑเต cloud.uuid เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ เดเดณเตเดณ เดเดฒเตเดฒเดพ VM-เดเดณเตเด เดเดฃเตเดเตเดคเตเดคเตเด (เด เดคเต, vCloud เดกเดฏเดฑเดเตเดเดฑเดฟเตฝ เดเดฐเต VM เดเตเดฒเตเดฃเดฟเดเดเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เดเดคเต เดธเดพเดงเตเดฏเดฎเดพเดฃเต).
เดฎเดจเดธเตเดธเดฟเตฝ เดตเดฐเตเดจเตเดจ เดตเตเดฏเดเตเดคเดฎเดพเดฏ เดชเดฐเดฟเดนเดพเดฐเด เดเดคเดพเดฃเต:
- เดเดฒเตเดฒเดพ VM-เดเดณเตเดเตเดฏเตเด เดเดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดจเตเดเตเด.
- เดเดเตเดเดจเตเดฏเตเดเตเดเดฟเดฒเตเด เดฒเดฟเดธเตเดฑเตเดฑเต เดชเดพเดดเตโเดธเต เดเตเดฏเตเดฏเตเด.
เดฏเดฅเดพเตผเดคเตเดฅ เดชเดคเดฟเดชเตเดชเต เด เดฒเดณเดฟเดคเดฎเดพเดฏ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดฏเดฟเดฐเตเดจเตเดจเต:
function Get-CloudUUID1 {
# ะะพะปััะฐะตะผ ัะฟะธัะพะบ ะฒัะตั
ะะ
$vms = Get-VM
$report = @()
# ะะฑัะฐะฑะฐััะฒะฐะตะผ ะบะฐะถะดัะน ะพะฑัะตะบั, ะฟะพะปััะฐั ะธะท ะฝะตะณะพ ัะพะปัะบะพ 2 ัะฒะพะนััะฒะฐ: ะะผั ะะ ะธ Cloud UUID.
# ะะฐะฝะพัะธะผ ะดะฐะฝะฝัะต ะฒ ะฝะพะฒัะน PS-ะพะฑัะตะบั ั ะฟะพะปัะผะธ VM ะธ UUID
foreach ($vm in $vms)
{
$table = "" | select VM,UUID
$table.VM = $vm.name
$table.UUID = ($vm | Get-AdvancedSetting -Name cloud.uuid).Value
$report += $table
}
# ะะพะทะฒัะฐัะฐะตะผ ะฒัะต ะพะฑัะตะบัั
$report
}
# ะะฐะปะตะต ะ ะฃะะะะ ะฟะฐััะธะผ ะฟะพะปััะตะฝะฝัะน ัะตะทัะปััะฐั
เดเดฒเตเดฒเดพเด เดตเดณเดฐเต เดฒเดณเดฟเดคเดตเตเด เดตเตเดฏเดเตเดคเดตเตเดฎเดพเดฃเต. เดเดฐเต เดเตเดซเดฟ เดฌเตเดฐเตเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดคเต เดฐเดฃเตเดเต เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดเดดเตเดคเดพเด. เดซเดฟเตฝเดเตเดเดฑเตเดทเดจเดฟเตฝ เดธเตเดเตเดฐเต เดเตเดฏเตเดฏเตเด, เด เดคเต เดชเตเตผเดคเตเดคเดฟเดฏเดพเดฏเดฟ.
เดเดจเตเดจเดพเตฝ เดจเดฎเตเดเตเดเต เดธเดฎเดฏเด เด เดณเดเตเดเดพเด:
2 เดฎเดฟเดจเดฟเดฑเตเดฑเต 47 เดธเตเดเตเดเตปเดกเต เดเดเดฆเตเดถเด 10k VM-เดเตพ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ. เดซเดฟเตฝเดเตเดเดฑเตเดเดณเตเดเต เด
เดญเดพเดตเดตเตเด เดซเดฒเดเตเดเตพ เดธเตเดตเดฎเตเดงเดฏเดพ เด
เดเตเดเตเดเตเดฃเตเดเดคเดฟเดจเตเดฑเต เดเดตเดถเตเดฏเดเดคเดฏเตเดฎเดพเดฃเต เดฌเตเดฃเดธเต. เดตเตเดฏเดเตเดคเดฎเดพเดฏเตเด, เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเต เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเตป เดเดตเดถเตเดฏเดฎเดพเดฃเต.
เดจเดฟเดเตเดเตพเดเตเดเต vCenter-เตฝ เดจเดฟเดจเตเดจเต เดเดฐเตเดธเดฎเดฏเด เดนเตเดธเตเดฑเตเดฑเต เดฎเตเดเตเดฐเดฟเดเตโเดธเต เดฒเดญเดฟเดเตเดเตเดฎเตเดชเตเดดเต เดชเดคเดฟเดจเดพเดฏเดฟเดฐเดเตเดเดฃเดเตเดเดฟเดจเต เดเดฌเตโเดเดเตโเดฑเตเดฑเตเดเตพ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดฃเตเดเดฟเดตเดฐเตเดฎเตเดชเตเดดเต เดเดฆเตเดฏเด เดฐเดเตเดทเดพเดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดคเตเดคเตเดจเตเดจเดคเต เดฑเตบเดธเตโเดชเตเดธเตเดเดณเดพเดฃเต. เด เดธเดฎเตเดชเดจเด เดเดจเตเดคเดพเดฃเต เดเตเดฃเตเดเตเดตเดฐเตเดจเตเดจเดคเตเดจเตเดจเต เดจเตเดเตเดเดพเด.
เดเดฆเตเดฏ เดตเตเดเดค เดเดฃเดพเดเตเดเตเด: PowerShell Runspaces
เด เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเดพเดฏเดฟ เดเดฆเตเดฏเด เดฎเดจเดธเตเดธเดฟเตฝ เดตเดฐเตเดจเตเดจเดคเต เดฒเตเดชเตเดชเต เดคเตเดเตผเดเตเดเดฏเดพเดฏเดฟ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดเดฏเดฒเตเดฒ, เดธเดฎเดพเดจเตเดคเดฐ เดคเตเดฐเตเดกเตเดเดณเดฟเตฝ, เดเดฒเตเดฒเดพ เดกเดพเดฑเตเดฑเดฏเตเด เดเดฐเต เดเดฌเตเดเดเตเดฑเตเดฑเดฟเดฒเตเดเตเดเต เดถเตเดเดฐเดฟเดเตเดเต เดซเดฟเตฝเดเตเดเตผ เดเตเดฏเตเดฏเตเด เดเดจเตเดจเดคเดพเดฃเต.
เดเดจเตเดจเดพเตฝ เดเดฐเต เดชเตเดฐเดถเตโเดจเดฎเตเดฃเตเดเต: vCenter-เดฒเตเดเตเดเต เดจเดฟเดฐเดตเดงเดฟ เดธเตเดตเดคเดจเตเดคเตเดฐ เดธเตเดทเดจเตเดเตพ เดคเตเดฑเดเตเดเดพเตป PowerCLI เดเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเดฟเดฒเตเดฒ เดเตเดเดพเดคเต เดเดฐเต เดคเดฎเดพเดถ เดชเดฟเดถเดเต เดตเดฐเตเดคเตเดคเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด:
You have modified the global:DefaultVIServer and global:DefaultVIServers system variables. This is not allowed. Please reset them to $null and reconnect to the vSphere server.
เดเดคเต เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดพเตป, เดจเดฟเดเตเดเตพ เดเดฆเตเดฏเด เดธเตเดเตเดฐเตเดฎเดฟเดจเตเดณเตเดณเดฟเตฝ เดธเตเดทเตป เดตเดฟเดตเดฐเดเตเดเตพ เดเตเดฎเดพเดฑเดฃเด. เดเดฐเต เดซเดเดเตโเดทเดจเดฟเดฒเตเดเตเดเต เดธเตโเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดฌเตเดฒเตเดเตเดเดฟเดฒเตเดเตเดเต เดเดฐเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเดพเดฏเดฟ เดเตเดฎเดพเดฑเดพเตป เดเดดเดฟเดฏเตเดจเตเดจ เดเดฌเตโเดเดเตเดฑเตเดฑเตเดเดณเดฟเตฝ เดชเดตเตผเดทเตเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเต เดจเดฎเตเดเตเดเต เดเตผเดเตเดเดพเด. $global:DefaultVIServers (-NotDefault เดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฃเดเตเดฑเตเดฑเต-VIServer) เดฎเดฑเดฟเดเดเดจเตเดจเต, เด เดคเตเดคเดฐเดฎเตเดฐเต เดเดฌเตโเดเดเตเดฑเตเดฑเดฟเดจเตเดฑเต เดฐเตเดชเดคเตเดคเดฟเตฝ เดจเดฎเตเดเตเดเต เดธเตเดทเตป เดชเดพเดธเดพเดเตเดเดพเด:
$ConnectionString = @()
foreach ($vCenter in $vCenters)
{
try {
$ConnectionString += Connect-VIServer -Server $vCenter -Credential $Credential -NotDefault -AllLinked -Force -ErrorAction stop -WarningAction SilentlyContinue -ErrorVariable er
}
catch {
if ($er.Message -like "*not part of a linked mode*")
{
try {
$ConnectionString += Connect-VIServer -Server $vCenter -Credential $Credential -NotDefault -Force -ErrorAction stop -WarningAction SilentlyContinue -ErrorVariable er
}
catch {
throw $_
}
}
else {
throw $_
}
}
}
เดเดจเดฟ เดจเดฎเตเดเตเดเต Runspace Pools เดตเดดเดฟ เดฎเตพเดเตเดเดฟเดคเตเดฐเตเดกเดฟเดเดเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดพเด.
เด เตฝเดเตเดฐเดฟเดคเด เดเดชเตเดฐเดเดพเดฐเดฎเดพเดฃเต:
- เดเดฒเตเดฒเดพ VM-เดเดณเตเดเตเดฏเตเด เดเดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดจเดฎเตเดเตเดเต เดฒเดญเดฟเดเตเดเตเด.
- เดธเดฎเดพเดจเตเดคเดฐ เดธเตเดเตเดฐเตเดฎเตเดเดณเดฟเตฝ เดจเดฎเตเดเตเดเต cloud.uuid เดฒเดญเดฟเดเตเดเตเด.
- เดธเตเดเตเดฐเตเดฎเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเต เดเดฌเตเดเดเตเดฑเตเดฑเดฟเดฒเตเดเตเดเต เดเดเตเดเตพ เดกเดพเดฑเตเดฑ เดถเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต.
- CloudUUID เดซเตเตฝเดกเดฟเดจเตเดฑเต เดฎเตเดฒเตเดฏเดฎเดจเตเดธเดฐเดฟเดเตเดเต เดเดเตเดเตพ เดเดฌเตโเดเดเตเดฑเตเดฑเดฟเดจเต เดคเดฐเดเดคเดฟเดฐเดฟเดเตเดเต เดซเดฟเตฝเดเตเดเตผ เดเตเดฏเตเดฏเตเดจเตเดจเต: เด เดฆเตเดตเดฟเดคเตเดฏ เดฎเตเดฒเตเดฏเดเตเดเดณเตเดเต เดเดฃเตเดฃเด 1-เตฝ เดเตเดเตเดคเดฒเตเดณเตเดณเดตเดฏเดพเดฃเต เดเดเตเดเตพ เดคเดฟเดฐเดฏเตเดจเตเดจ VM-เดเตพ.
เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดเดเตเดเตพเดเตเดเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดฒเดญเดฟเดเตเดเตเดจเตเดจเต:
function Get-VMCloudUUID {
param (
[string[]]
[ValidateNotNullOrEmpty()]
$vCenters = @(),
[int]$MaxThreads,
[System.Management.Automation.PSCredential]
[System.Management.Automation.Credential()]
$Credential
)
$ConnectionString = @()
# ะกะพะทะดะฐะตะผ ะพะฑัะตะบั ั ัะตััะธะพะฝะฝัะผ ะบะปััะพะผ
foreach ($vCenter in $vCenters)
{
try {
$ConnectionString += Connect-VIServer -Server $vCenter -Credential $Credential -NotDefault -AllLinked -Force -ErrorAction stop -WarningAction SilentlyContinue -ErrorVariable er
}
catch {
if ($er.Message -like "*not part of a linked mode*")
{
try {
$ConnectionString += Connect-VIServer -Server $vCenter -Credential $Credential -NotDefault -Force -ErrorAction stop -WarningAction SilentlyContinue -ErrorVariable er
}
catch {
throw $_
}
}
else {
throw $_
}
}
}
# ะะพะปััะฐะตะผ ัะฟะธัะพะบ ะฒัะตั
ะะ
$Global:AllVMs = Get-VM -Server $ConnectionString
# ะะพะตั
ะฐะปะธ!
$ISS = [system.management.automation.runspaces.initialsessionstate]::CreateDefault()
$RunspacePool = [runspacefactory]::CreateRunspacePool(1, $MaxThreads, $ISS, $Host)
$RunspacePool.ApartmentState = "MTA"
$RunspacePool.Open()
$Jobs = @()
# ScriptBlock ั ะผะฐะณะธะตะน!)))
# ะะผะตะฝะฝะพ ะพะฝ ะฑัะดะตั ะฒัะฟะพะปะฝััััั ะฒ ะฟะพัะพะบะต
$scriptblock = {
Param (
$ConnectionString,
$VM
)
$Data = $VM | Get-AdvancedSetting -Name Cloud.uuid -Server $ConnectionString | Select-Object @{N="VMName";E={$_.Entity.Name}},@{N="CloudUUID";E={$_.Value}},@{N="PowerState";E={$_.Entity.PowerState}}
return $Data
}
# ะะตะฝะตัะธััะตะผ ะฟะพัะพะบะธ
foreach($VM in $AllVMs)
{
$PowershellThread = [PowerShell]::Create()
# ะะพะฑะฐะฒะปัะตะผ ัะบัะธะฟั
$null = $PowershellThread.AddScript($scriptblock)
# ะ ะพะฑัะตะบัั, ะบะพัะพััะต ะฟะตัะตะดะฐะดะธะผ ะฒ ะบะฐัะตััะฒะต ะฟะฐัะฐะผะตััะพะฒ ัะบัะธะฟัั
$null = $PowershellThread.AddArgument($ConnectionString)
$null = $PowershellThread.AddArgument($VM)
$PowershellThread.RunspacePool = $RunspacePool
$Handle = $PowershellThread.BeginInvoke()
$Job = "" | Select-Object Handle, Thread, object
$Job.Handle = $Handle
$Job.Thread = $PowershellThread
$Job.Object = $VM.ToString()
$Jobs += $Job
}
# ะกัะฐะฒะธะผ ะณัะฐะดััะฝะธะบ, ััะพะฑั ะฝะฐะณะปัะดะฝะพ ะพััะปะตะถะธะฒะฐัั ะฒัะฟะพะปะฝะตะฝะธะต ะทะฐะดะฐะฝะธะน
# ะ ะทะดะตัั ะถะต ะฟัะธะฑะธะฒะฐะตะผ ะพััะฐะฑะพัะฐะฒัะธะต ะทะฐะดะฐะฝะธั
While (@($Jobs | Where-Object {$_.Handle -ne $Null}).count -gt 0)
{
$Remaining = "$($($Jobs | Where-Object {$_.Handle.IsCompleted -eq $False}).object)"
If ($Remaining.Length -gt 60) {
$Remaining = $Remaining.Substring(0,60) + "..."
}
Write-Progress -Activity "Waiting for Jobs - $($MaxThreads - $($RunspacePool.GetAvailableRunspaces())) of $MaxThreads threads running" -PercentComplete (($Jobs.count - $($($Jobs | Where-Object {$_.Handle.IsCompleted -eq $False}).count)) / $Jobs.Count * 100) -Status "$(@($($Jobs | Where-Object {$_.Handle.IsCompleted -eq $False})).count) remaining - $remaining"
ForEach ($Job in $($Jobs | Where-Object {$_.Handle.IsCompleted -eq $True})){
$Job.Thread.EndInvoke($Job.Handle)
$Job.Thread.Dispose()
$Job.Thread = $Null
$Job.Handle = $Null
}
}
$RunspacePool.Close() | Out-Null
$RunspacePool.Dispose() | Out-Null
}
function Get-CloudUUID2
{
[CmdletBinding()]
param(
[string[]]
[ValidateNotNullOrEmpty()]
$vCenters = @(),
[int]$MaxThreads = 50,
[System.Management.Automation.PSCredential]
[System.Management.Automation.Credential()]
$Credential)
if(!$Credential)
{
$Credential = Get-Credential -Message "Please enter vCenter credentials."
}
# ะัะทะพะฒ ััะฝะบัะธะธ Get-VMCloudUUID, ะณะดะต ะผั ัะฐัะฟะฐัะฐะปะปะตะปะธะฒะฐะตะผ ะพะฟะตัะฐัะธั
$AllCloudVMs = Get-VMCloudUUID -vCenters $vCenters -MaxThreads $MaxThreads -Credential $Credential
$Result = $AllCloudVMs | Sort-Object Value | Group-Object -Property CloudUUID | Where-Object -FilterScript {$_.Count -gt 1} | Select-Object -ExpandProperty Group
$Result
}
เดธเตโเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดฌเตเดฒเตเดเตเดเตเด เดธเตโเดเตเดฐเตเดฎเดฟเดฒเตเดเตเดเต เดเตเดฎเดพเดฑเตเดจเตเดจ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเดณเตเด เดฎเดพเดฑเตเดฑเดฟ เดชเดเดฐเด เดธเดฎเดพเดจเดฎเดพเดฏ เดฎเดฑเตเดฑเต เดธเดจเตเดฆเตผเดญเดเตเดเดณเดฟเตฝ เดเดคเต เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด เดเดจเตเดจเดคเดพเดฃเต เด เดธเตโเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเตเดฑเต เดญเดเดเดฟ. เด เดคเต เดเตเดทเดฃเด เดเตเดฏเตเดฏเตเด!
เดเดเตเดเตพ เดธเดฎเดฏเด เด เดณเดเตเดเตเดจเตเดจเต:
55 เดธเตเดเตเดเตปเดกเต. เดเดคเต เดฎเดฟเดเดเตเดเดคเดพเดฃเต, เดชเดเตเดทเต เดเดคเต เดเดชเตเดชเตเดดเตเด เดตเตเดเดคเตเดคเดฟเดฒเดพเดเตเดเดพเด.
เดจเดฎเตเดเตเดเต เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดตเตเดเดคเดฏเดฟเดฒเตเดเตเดเต เดชเตเดเดพเด: GetView
เดเดจเตเดคเดพเดฃเต เดเตเดดเดชเตเดชเดฎเตเดจเตเดจเต เดจเดฎเตเดเตเดเต เดเดฃเตเดเตเดคเตเดคเดพเด.
เดเดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, Get-VM cmdlet เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเดพเตป เดตเดณเดฐเต เดธเดฎเดฏเดฎเตเดเตเดเตเดเตเดจเตเดจเต.
เดฐเดฃเตเดเดพเดฎเดคเดพเดฏเดฟ, Get-AdvancedOptions cmdlet เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเดพเตป เดเตเดเตเดคเตฝ เดธเดฎเดฏเดฎเตเดเตเดเตเดเตเด.
เดเดฆเตเดฏเด เดฐเดฃเตเดเดพเดฎเดคเตเดคเตเดคเต เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเดพเด.
Get-AdvancedOptions เดตเตเดฏเดเตเดคเดฟเดเดค เดตเดฟเดเด เดเดฌเตโเดเดเตเดฑเตเดฑเตเดเตพเดเตเดเต เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต, เดเดจเตเดจเดพเตฝ เดจเดฟเดฐเดตเดงเดฟ เดเดฌเตโเดเดเตโเดฑเตเดฑเตเดเตพเดเตเดเตเดชเตเดชเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดฎเตเดชเตเตพ เดตเดณเดฐเต เดตเดฟเดเดฟเดคเตเดฐเดฎเดพเดฃเต. เดตเตเตผเดเตเดตเตฝ เดฎเตเดทเตเตป เดเดฌเตโเดเดเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดคเดจเตเดจเต (Get-VM) เดจเดฎเตเดเตเดเต เดเดคเต เดตเดฟเดตเดฐเดเตเดเตพ เดฒเดญเดฟเดเตเดเตเด. ExtensionData เดเดฌเตโเดเดเตโเดฑเตเดฑเดฟเตฝ เดเดคเต เดจเดจเตเดจเดพเดฏเดฟ เด เดเดเตเดเด เดเตเดฏเตโเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดซเดฟเตฝเดเตเดเดฑเดฟเดเดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดธเดพเดฏเตเดงเดฐเดพเดฏ, เดเดตเดถเตเดฏเดฎเดพเดฏ เดกเดพเดฑเตเดฑ เดจเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดเตเดฐเดฟเดฏ เดเดเตเดเตพ เดตเตเดเดคเตเดคเดฟเดฒเดพเดเตเดเตเดจเตเดจเต.
เดเตเดฏเตเดเต เดจเตเดฐเดฟเดฏ เดเดฒเดจเดคเตเดคเดฟเดฒเตเดเต เดเดคเต:
VM | Get-AdvancedSetting -Name Cloud.uuid -Server $ConnectionString | Select-Object @{N="VMName";E={$_.Entity.Name}},@{N="CloudUUID";E={$_.Value}},@{N="PowerState";E={$_.Entity.PowerState}}
เดเดคเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเดจเตเดจเต:
$VM | Where-Object {($_.ExtensionData.Config.ExtraConfig | Where-Object {$_.key -eq "cloud.uuid"}).Value -ne $null} | Select-Object @{N="VMName";E={$_.Name}},@{N="CloudUUID";E={($_.ExtensionData.Config.ExtraConfig | Where-Object {$_.key -eq "cloud.uuid"}).Value}},@{N="PowerState";E={$_.summary.runtime.powerstate}}
เดเดเตเดเตเดชเตเดเตเดเต Get-AdvancedOptions เดชเตเดฒเตเดฏเดพเดฃเต, เดเดจเตเดจเดพเตฝ เดเดคเต เดชเดฒ เดฎเดเดเตเดเต เดตเตเดเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต.
เดเดชเตเดชเตเตพ Get-VM-เดฒเตเดเตเดเต. เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฏ เดตเดธเตเดคเตเดเตเดเดณเตเดฎเดพเดฏเดฟ เดเดเดชเตเดเตเดจเตเดจเดคเดฟเดจเดพเตฝ เดเดคเต เดตเตเดเดคเดฏเตเดณเตเดณเดคเดฒเตเดฒ. เดเดฐเต เดฏเตเดเตเดคเดฟเดธเดนเดฎเดพเดฏ เดเตเดฆเตเดฏเด เดเดฏเตผเดจเตเดจเตเดตเดฐเตเดจเตเดจเต: เดเดเตเดเตพเดเตเดเต VM-เดจเตเดฑเต เดชเตเดฐเตเด เด เดคเดฟเดจเตเดฑเต เด เดตเดธเตเดฅเดฏเตเด เดเดฐเต เดคเดจเตเดคเตเดฐเดชเดฐเดฎเดพเดฏ เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเดฟเดจเตเดฑเต เดฎเตเดฒเตเดฏเดตเตเด เดเดตเดถเตเดฏเดฎเตเดณเตเดณเดชเตเดชเตเตพ, เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ เดเดเตเดเตพเดเตเดเต เด เดงเดฟเด เดตเดฟเดตเดฐเดเตเดเดณเตเด เดเดฐเต เดญเตเดเดฐเดฎเดพเดฏ PSObject เดเด เดเดตเดถเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เดเดจเตเดคเตเดเตเดฃเตเดเต?
เดเตเดเดพเดคเต, Get-AdvancedOptions เดเดจเตเดจ เดฐเตเดชเดคเตเดคเดฟเดฒเตเดณเตเดณ เดคเดเดธเตเดธเด เดธเตโเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเตเดเตเดเด เดเตเดฏเตโเดคเต. เดเดฐเต เดธเตเดทเตป เดเตเดฎเดพเดฑเตเดฎเตเดชเตเตพ เดธเตเดเตเดตเดพเดฑเตเดฑเต เดคเตเดฐเตเดกเตเดเดณเดฟเดฒเตเดเดจเตเดณเด เดธเตเดฒเต เดเดพเดธเตโเดเต เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเดเตเดเตเดฃเตเด เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ Runspace Pools เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดเดชเตเดชเตเตพ เดเดตเตผเดเดฟเตฝ เดชเตเดฒเต เดคเตเดจเตเดจเตเดจเตเดจเต. เดเดชเดเดฐเดฃเด เดจเดฒเตเดฒเดคเดพเดฃเต, เดชเดเตเดทเต เด เดเตเดธเดฟเตฝ เด เดฒเตเดฒ.
เดเดเตเดธเตเดฑเตเดฑเตปเดทเตปเดกเดพเดฑเตเดฑเดฏเตเดเต เดเดเตเดเตเดชเตเดเตเดเต เดจเตเดเตเดเดพเด: เดเดคเต เดเดฐเต เดเตเดฑเตเดฑเต-เดตเตเดฏเต เดเดฌเตเดเดเตเดฑเตเดฑเต เด เดฒเตเดฒเดพเดคเต เดฎเดฑเตเดฑเตเดจเตเดจเตเดฎเดฒเตเดฒ.
เดชเดตเตผเดทเตเตฝ เดฎเดพเดธเตเดฑเตเดฑเตเดดเตเดธเดฟเดจเตเดฑเต เดชเตเดฐเดพเดคเดจ เดธเดพเดเตเดเตเดคเดฟเดเดคเดฏเตเดเตเดเตเดฑเดฟเดเตเดเต เดจเดฎเตเดเตเดเต เดตเดฟเดณเดฟเดเตเดเดพเด: เดซเดฟเตฝเดเตเดเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดตเดฐเดฟ, เดคเดฐเดเดคเดฟเดฐเดฟเดเตเดเตเด, เดเตเดฐเตเดชเตเดชเตเดเตเดฏเตเดฏเตเด. เดฎเตเดฎเตเดชเดคเตเดคเต เดเดฒเตเดฒเดพ เดญเดฏเดพเดจเดเดเตเดเดณเตเด เดฎเดจเตเดนเดฐเดฎเดพเดฏเดฟ เดเดฐเต เดตเดฐเดฟเดฏเดฟเดฒเตเดเตเดเต เดเตเดฐเตเดเตเดเดฟ เดเดฐเต เดธเตเดทเดจเดฟเตฝ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเต:
$AllVMs = Get-View -viewtype VirtualMachine -Property Name,Config.ExtraConfig,summary.runtime.powerstate | Where-Object {($_.Config.ExtraConfig | Where-Object {$_.key -eq "cloud.uuid"}).Value -ne $null} | Select-Object @{N="VMName";E={$_.Name}},@{N="CloudUUID";E={($_.Config.ExtraConfig | Where-Object {$_.key -eq "cloud.uuid"}).Value}},@{N="PowerState";E={$_.summary.runtime.powerstate}} | Sort-Object CloudUUID | Group-Object -Property CloudUUID | Where-Object -FilterScript {$_.Count -gt 1} | Select-Object -ExpandProperty Group
เดเดเตเดเตพ เดธเดฎเดฏเด เด เดณเดเตเดเตเดจเตเดจเต:
9 เดธเตเดเตเดเตปเดกเต เดเดตเดถเตเดฏเดฎเตเดณเตเดณ เด
เดตเดธเตเดฅเดฏเดฟเตฝ เดซเดฟเตฝเดเตเดเดฑเดฟเดเดเต เดเดณเตเดณ เดเดเดฆเตเดถเด 10k เดตเดธเตเดคเตเดเตเดเตพเดเตเดเต. เดเตเดณเตเดณเดพเด!
เดชเดเดฐเด เดเดฐเต เดจเดฟเดเดฎเดจเดคเตเดคเดฟเตฝ เดเดจเตเดจ
เดธเตเดตเตเดเดพเดฐเตเดฏเดฎเดพเดฏ เดซเดฒเด เดจเตเดฐเดฟเดเตเดเต เดเดชเดเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต เดคเดฟเดฐเดเตเดเตเดเตเดชเตเดชเดฟเดจเต เดเดถเตเดฐเดฏเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เด เดคเต เดจเตเดเตเดจเตเดจเดคเดฟเดจเต เดเตเดคเตเดฏเดฎเดพเดฏเดฟ เดเดจเตเดคเดพเดฃเต เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดฃเตเดเดคเตเดจเตเดจเต เดเตเดคเตเดฏเดฎเดพเดฏเดฟ เดชเดฑเดฏเดพเตป เดชเดฒเดชเตเดชเตเดดเตเด เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเดพเดฃเต. เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ เดตเตเดเดคเตเดคเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฒเดฟเดธเตเดฑเตเดฑเตเดเตเดฏเตเดค เดเดฐเต เดฐเตเดคเดฟเดเดณเตเด เด เดคเดฟเดจเตเดฑเต เดชเตเดฐเดฏเตเดเดเตเดทเดฎเดคเดฏเตเดเต เดชเดฐเดฟเดงเดฟเดเตเดเตเดณเตเดณเดฟเตฝ เดจเดฒเตเดฒเดคเดพเดฃเต. เดจเดฟเดเตเดเดณเตเดเต เดเตปเดซเตเดฐเดพเดธเตเดเตเดฐเดเตเดเดฑเดฟเดฒเต เดชเตเดฐเตเดธเดธเต เดเดเตเดเตเดฎเตเดทเดจเตเดฑเตเดฏเตเด เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเดจเตเดฑเตเดฏเตเด เด เดเดฟเดธเตเดฅเดพเดจเดเดพเดฐเตเดฏเดเตเดเตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเตเดณเตเดณ เดเตเดฒเดฟเดฏเดฟเตฝ เด เดฒเตเดเดจเด เดจเดฟเดเตเดเดณเต เดธเดนเดพเดฏเดฟเดเตเดเตเดฎเตเดจเตเดจเต เดเดพเตป เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต.
PS: เดฒเตเดเดจเด เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเตเดจเตเดจเดคเดฟเตฝ เดธเดนเดพเดฏเดคเตเดคเดฟเดจเตเด เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเด เดเดฒเตเดฒเดพ เดเดฎเตเดฎเตเดฏเตเดฃเดฟเดฑเตเดฑเดฟ เด
เดเดเดเตเดเตพเดเตเดเตเด เดเดดเตเดคเตเดคเตเดเดพเดฐเตป เดจเดจเตเดฆเดฟ เดชเดฑเดฏเตเดจเตเดจเต. เดเตเดเดพเดฒเตเดเดณเตเดณเตเดณเดตเตผ เดชเตเดฒเตเด. เดชเดฟเดจเตเดจเต เดเดพเดฒเตเดเตพ เดเดฒเตเดฒเดพเดคเตเดคเดตเตผ เดชเตเดฒเตเด เดฌเตเดต เดเตบเดธเตเดเตเดฐเดเตเดฑเตเดฑเตผ เดชเตเดฒเต.
เด
เดตเดฒเดเดฌเด: www.habr.com