เจเจฒเจฆเฉ เจเจพเจ เจฌเจพเจ เจฆ เจตเจฟเฉฑเจ, เจเฉเจ เจตเฉ VMware เจธเจฟเจธเจเจฎ เจชเฉเจฐเจธเจผเจพเจธเจ เจฐเฉเจเฉเจจ เจเฉฐเจฎเจพเจ เจจเฉเฉฐ เจเจเฉเจฎเฉเจเจฟเจ เจเจฐเจจ เจฒเจ เจเจเจเจฆเจพ เจนเฉเฅค เจเจน เจธเจญ เจเจฎเจพเจเจก เจฒเจพเจเจจ เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจซเจฟเจฐ PowerShell เจเจพเจ VMware PowerCLI เจเจเจเจฆเจพ เจนเฉเฅค
เจฎเฉฐเจจ เจฒเจ เจเจฟ เจคเฉเจธเฉเจ ISE เจจเฉเฉฐ เจฒเจพเจเจ เจเจฐเจจ เจ เจคเฉ "เจเจฟเจธเฉ เจเจฟเจธเจฎ เจฆเฉ เจเจพเจฆเฉ" เจฆเฉ เจเจพเจฐเจจ เจเฉฐเจฎ เจเจฐเจจ เจตเจพเจฒเฉ เจฎเฉเจกเจฟเจเจฒเจพเจ เจคเฉเจ เจฎเจฟเจเจฐเฉ cmdlets เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจคเฉเจ เจฅเฉเฉเฉเจนเจพ เจ เฉฑเจเฉ เจชเจพเจตเจฐเจธเจผเฉเจฒ เจตเจฟเฉฑเจ เจฎเฉเจนเจพเจฐเจค เจนเจพเจธเจฒ เจเฉเจคเฉ เจนเฉเฅค เจเจฆเฉเจ เจคเฉเจธเฉเจ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจเจพเจ เจจเฉเฉฐ เจธเฉเจเจเฉเจฟเจเจ เจตเจฟเฉฑเจ เจเจฟเจฃเจจเจพ เจธเจผเฉเจฐเฉ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจฆเฉเจเฉเจเฉ เจเจฟ เจเฉเจเฉ เจชเฉเจฎเจพเจจเฉ 'เจคเฉ เจฎเจฆเจฆ เจเจฐเจจ เจตเจพเจฒเฉเจเจ เจธเจเฉเจฐเจฟเจชเจเจพเจ เจตเฉฑเจกเฉ เจชเฉเจฎเจพเจจเฉ 'เจคเฉ เจเจพเจซเจผเฉ เจนเฉเจฒเฉ เจเฉฑเจฒเจฆเฉเจเจ เจนเจจเฅค
เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, 2 เจธเจพเจงเจจ เจฎเจฆเจฆ เจเจฐเจจเจเฉ:
- PowerShell Runspaces - เจเฉฑเจ เจชเจนเฉเฉฐเจ เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจตเฉฑเจ-เจตเฉฑเจ เจฅเจฐเจฟเฉฑเจกเจพเจ เจตเจฟเฉฑเจ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเฉ เจนเฉ;
- เจชเฉเจฐเจพเจชเจคเจฟ-เจฆเฉเจฐเจฟเจธเจผเจเฉ - เจเฉฑเจ เจฌเฉเจจเจฟเจเจฆเฉ PowerCLI เจซเฉฐเจเจธเจผเจจ, เจตเจฟเฉฐเจกเฉเจเจผ เจตเจฟเฉฑเจ Get-WMIObject เจฆเจพ เจเฉฑเจ เจเจจเจพเจฒเจพเจเฅค เจเจน cmdlet เจเจเจพเจเจเจ เจฆเฉ เจจเจพเจฒ เจตเจธเจคเฉเจเจ เจจเฉเฉฐ เจจเจนเฉเจ เจเจฟเฉฑเจเจฆเจพ, เจชเจฐ เจธเจงเจพเจฐเจจ เจกเฉเจเจพ เจเจฟเจธเจฎเจพเจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจธเจงเจพเจฐเจจ เจตเจธเจคเฉ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจเจพเจฃเจเจพเจฐเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเจพ เจนเฉเฅค เจเจ เจฎเจพเจฎเจฒเจฟเจเจ เจตเจฟเฉฑเจ เจเจน เจคเฉเจเจผเฉ เจจเจพเจฒ เจธเจพเจนเจฎเจฃเฉ เจเจเจเจฆเจพ เจนเฉเฅค
เจ เฉฑเจเฉ, เจฎเฉเจ เจธเฉฐเจเฉเจช เจตเจฟเฉฑเจ เจนเจฐเฉเจ เจเฉเจฒ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเจฐเจพเจเจเจพ เจ เจคเฉ เจตเจฐเจคเฉเจ เจฆเฉเจเจ เจเจฆเจพเจนเจฐเจฃเจพเจ เจฆเจฟเจเจพเจตเจพเจเจเจพเฅค เจเจ เจเจพเจธ เจธเจเฉเจฐเจฟเจชเจเจพเจ เจฆเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเจฐเฉเจ เจ เจคเฉ เจฆเฉเจเจฆเฉ เจนเจพเจ เจเจฟ เจเฉฑเจ เจฆเฉเจเฉ เจจเจพเจฒเฉเจ เจฌเจฟเจนเจคเจฐ เจเจฆเฉเจ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเฉเฅค เจเจพเจฃเจพ!
เจชเจนเจฟเจฒเจพ เจชเฉเจพเจ : เจฐเจจเจธเจชเฉเจธ
เจเจธ เจฒเจ, เจฐเจจเจธเจชเฉเจธ เจจเฉเฉฐ เจฎเฉเฉฑเจ เจฎเฉเจกเฉเจเจฒ เจคเฉเจ เจฌเจพเจนเจฐ เจเฉฐเจฎเจพเจ เจฆเฉ เจธเจฎเจพเจจเจพเจเจคเจฐ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฒเจ เจคเจฟเจเจฐ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค เจฌเฉเจธเจผเฉฑเจ, เจคเฉเจธเฉเจ เจเฉฑเจ เจนเฉเจฐ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจธเจผเฉเจฐเฉ เจเจฐ เจธเจเจฆเฉ เจนเฉ เจเฉ เจเฉเจ เจฎเฉเจฎเฉเจฐเฉ, เจชเฉเจฐเฉเจธเฉเจธเจฐ, เจเจฆเจฟ เจจเฉเฉฐ เจเจพ เจฒเจตเฉเจเฉเฅค เจเฉเจเจฐ เจคเฉเจนเจพเจกเฉ เจธเจเฉเจฐเจฟเจชเจ เจเฉเจ เจฎเจฟเฉฐเจเจพเจ เจตเจฟเฉฑเจ เจเฉฑเจฒเจฆเฉ เจนเฉ เจ เจคเฉ เจเฉฑเจ เจเฉเจเจพเจฌเจพเจเจ เจฎเฉเจฎเฉเจฐเฉ เจฆเฉ เจเจชเจค เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจธเฉฐเจญเจต เจคเฉเจฐ 'เจคเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจฐเจจเจธเจชเฉเจธ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจชเจตเฉเจเฉเฅค เจชเจฐ เจนเจเจผเจพเจฐเจพเจ เจตเจธเจคเฉเจเจ เจฒเจ เจธเจเฉเจฐเจฟเจชเจเจพเจ เจฒเจ เจเจธเจฆเฉ เจฒเฉเฉ เจนเฉเฅค
เจคเฉเจธเฉเจ เจเฉฑเจฅเฉ เจธเจฟเฉฑเจเจฃเจพ เจธเจผเฉเจฐเฉ เจเจฐ เจธเจเจฆเฉ เจนเฉ:
PowerShell Runspaces เจฆเฉ เจธเจผเฉเจฐเฉเจเจคเฉ เจตเจฐเจคเฉเจ: เจญเจพเจ 1
เจฐเจจเจธเจชเฉเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจจเจพเจฒ เจเฉ เจฎเจฟเจฒเจฆเจพ เจนเฉ:
- เจเจฒเจพเจเจเจ เจเจฎเจพเจเจกเจพเจ เจฆเฉ เจธเฉเจเฉ เจจเฉเฉฐ เจธเฉเจฎเจฟเจค เจเจฐเจเฉ เจเจคเฉ,
- เจเจพเจฐเจเจพเจ เจฆเจพ เจธเจฎเจพเจจเจพเจเจคเจฐ เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ,
- เจธเฉเจฐเฉฑเจเจฟเจ.
เจเฉฑเจฅเฉ เจเฉฐเจเจฐเจจเฉเฉฑเจ เจคเฉเจ เจเฉฑเจ เจเจฆเจพเจนเจฐเจจ เจนเฉ เจเจฆเฉเจ Runspace เจฎเจฆเจฆ เจเจฐเจฆเจพ เจนเฉ:
"เจธเจเฉเจฐเฉเจ เจตเจฟเจตเจพเจฆ vSphere เจตเจฟเฉฑเจ เจเจฐเฉเจ เจเจฐเจจ เจฒเจ เจธเจญ เจคเฉเจ เจเจเฉ เจฎเฉเจเฉเจฐเจฟเจเจธ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจนเฉเฅค vCenter เจฆเฉ เจ เฉฐเจฆเจฐ, เจคเฉเจธเฉเจ เจธเจฟเจฐเจซเจผ เจเจพ เจเฉ เจเจน เจจเจนเฉเจ เจฆเฉเจ เจธเจเจฆเฉ เจเจฟ เจเจฟเจนเฉเจพ VM เจตเจงเฉเจฐเฉ เจธเจเฉเจฐเฉเจ เจธเจฐเฉเจคเจพเจ เจฆเฉ เจเจชเจค เจเจฐ เจฐเจฟเจนเจพ เจนเฉเฅค เจเฉเจธเจผเจเจฟเจธเจฎเจคเฉ เจจเจพเจฒ, เจคเฉเจธเฉเจ PowerShell เจฆเจพ เจงเฉฐเจจเจตเจพเจฆ เจฎเจฟเฉฐเจเจพเจ เจตเจฟเฉฑเจ เจเจธ เจกเฉเจเจพ เจจเฉเฉฐ เจเจเฉฑเจ เจพ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค
เจฎเฉเจ เจเฉฑเจ เจธเจเฉเจฐเจฟเจชเจ เจธเจพเจเจเฉ เจเจฐเจพเจเจเจพ เจเฉ VMware เจธเจฟเจธเจเจฎ เจชเฉเจฐเจธเจผเจพเจธเจเจพเจ เจจเฉเฉฐ vCenter เจตเจฟเฉฑเจ เจคเฉเจเจผเฉ เจจเจพเจฒ เจเฉเจ เจเจฐเจจ เจ เจคเฉ เจเจนเจจเจพเจ เจฆเฉ เจเจธเจค เจเจชเจค 'เจคเฉ เจกเฉเจเจพ เจฆเฉ เจจเจพเจฒ VMs เจฆเฉ เจเฉฑเจ เจธเฉเจเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเฉเจตเฉเจเฉเฅค
เจธเจเจฐเจฟเจชเจ เจชเจพเจตเจฐเจธเจผเฉเจฒ เจฐเจจเจธเจชเฉเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉ เจคเจพเจ เจเฉ เจนเจฐเฉเจ ESXi เจนเฉเจธเจ เจจเฉเฉฐ เจเฉฑเจ เจตเฉฑเจเจฐเฉ เจฐเจจเจธเจชเฉเจธ เจตเจฟเฉฑเจ เจเจธเจฆเฉ เจเจชเจฃเฉ VMs เจคเฉเจ เจเจชเจค เจเจพเจฃเจเจพเจฐเฉ เจเจเฉฑเจ เฉ เจเจฐเจจ เจ เจคเฉ เจคเฉเจฐเฉฐเจค เจฎเฉเจเฉฐเจฎเจฒ เจนเฉเจฃ เจฆเฉ เจฐเจฟเจชเฉเจฐเจ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฑเจคเฉ เจเจพ เจธเจเฉเฅค เจเจน PowerShell เจจเฉเฉฐ เจนเฉเจธเจเจพเจ เจฆเฉเจเจฐเจพ เจฆเฉเจนเจฐเจพเจเจฃ เจ เจคเฉ เจนเจฐ เจเฉฑเจ เจฆเฉ เจฌเฉเจจเจคเฉ เจจเฉเฉฐ เจชเฉเจฐเจพ เจเจฐเจจ เจฆเฉ เจเจกเฉเจ เจเจฐเจจ เจฆเฉ เจฌเจเจพเจ, เจจเฉเจเจฐเฉเจเจ เจจเฉเฉฐ เจคเฉเจฐเฉฐเจค เจฌเฉฐเจฆ เจเจฐเจจ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค"
เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจเฉเจธ เจตเจฟเฉฑเจ, Runspace เจนเฉเจฃ เจเจชเจฏเฉเจเฉ เจจเจนเฉเจ เจนเฉ:
โเจฎเฉเจ เจเฉฑเจ เจธเจเฉเจฐเจฟเจชเจ เจฒเจฟเจเจฃ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐ เจฐเจฟเจนเจพ เจนเจพเจ เจเฉ VM เจคเฉเจ เจฌเจนเฉเจค เจธเจพเจฐเจพ เจกเฉเจเจพ เจเจเฉฑเจ เจพ เจเจฐเจฆเฉ เจนเฉ เจ เจคเฉ เจฒเฉเฉ เจชเฉเจฃ 'เจคเฉ เจจเจตเจพเจ เจกเฉเจเจพ เจฒเจฟเจเจฆเฉ เจนเฉเฅค เจธเจฎเฉฑเจธเจฟเจ เจเจน เจนเฉ เจเจฟ เจเฉฑเจฅเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉ VM เจนเจจ, เจ เจคเฉ เจเฉฑเจ เจฎเจธเจผเฉเจจ 'เจคเฉ 5-8 เจธเจเจฟเฉฐเจ เจเจฐเจเฉ เจเจพเจเจฆเฉ เจนเจจเฅค
เจธเจฐเฉเจค:
RunspacePool เจจเจพเจฒ เจฎเจฒเจเฉเจฅเฉเจฐเฉเจกเจฟเฉฐเจ PowerCLI
เจเฉฑเจฅเฉ เจคเฉเจนเจพเจจเฉเฉฐ Get-View เจฆเฉ เจฒเฉเฉ เจชเจตเฉเจเฉ, เจเจ เจเจธ 'เจคเฉ เจเฉฑเจฒเฉเจเฅค
เจฆเฉเจเจพ เจชเฉเจพเจ : เจชเฉเจฐเจพเจชเจค เจเจฐเฉ
เจเจน เจธเจฎเจเจฃ เจฒเจ เจเจฟ Get-View เจเจชเจฏเฉเจเฉ เจเจฟเจเจ เจนเฉ, เจเจน เจฏเจพเจฆ เจฐเฉฑเจเจฃ เจฏเฉเจ เจนเฉ เจเจฟ เจเจฎ เจคเฉเจฐ 'เจคเฉ cmdlets เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเจจเฅค
API เจธเฉฐเจฆเจฐเจญ เจเจฟเจคเจพเจฌเจพเจ เจฆเจพ เจ เจงเจฟเจเจจ เจเจฐเจจ เจ เจคเฉ เจ เจเจฒเฉ เจชเจนเฉเจ เจจเฉเฉฐ เจฎเฉเฉ เจเฉเจเจฃ เจฆเฉ เจฒเฉเฉ เจคเฉเจ เจฌเจฟเจจเจพเจ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจเจพเจฃเจเจพเจฐเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ Cmdlets เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจชเฉเจฐเจพเจฃเฉ เจฆเจฟเจจเจพเจ เจตเจฟเฉฑเจ เจเฉเจก เจฆเฉเจเจ เจธเฉ เจเจพเจ เจฆเฉ เจฒเจพเจเจจเจพเจ เจเฉ เจนเฉเฉฐเจฆเฉเจเจ เจธเจจ, เจชเจพเจตเจฐเจธเจผเฉเจฒ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจเจฎเจพเจเจก เจจเจพเจฒ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค เจ เจธเฉเจ เจเจธ เจธเจนเฉเจฒเจค เจฒเจ เจเจคเฉ เจจเจพเจฒ เจญเฉเจเจคเจพเจจ เจเจฐเจฆเฉ เจนเจพเจเฅค เจเจชเจฃเฉ เจเจช เจตเจฟเฉฑเจ cmdlets เจฆเฉ เจ เฉฐเจฆเจฐ เจเฉเจ เจเจพเจฆเฉ เจจเจนเฉเจ เจนเฉ: เจเจนเฉ เจธเจเฉเจฐเจฟเจชเจ, เจชเจฐ เจเฉฑเจ เจนเฉเจ เจฒเฉ เจชเฉฑเจงเจฐ 'เจคเฉ, เจธเฉฐเจจเฉ เจญเจพเจฐเจค เจฆเฉ เจเฉฑเจ เจฎเจพเจธเจเจฐ เจฆเฉ เจนเฉเจจเจฐเจฎเฉฐเจฆ เจนเฉฑเจฅเจพเจ เจฆเฉเจเจฐเจพ เจฒเจฟเจเฉ เจเจเฅค
เจนเฉเจฃ, Get-View เจจเจพเจฒ เจคเฉเจฒเจจเจพ เจเจฐเจจ เจฒเจ, เจเจ Get-VM cmdlet เจฒเฉเจเจฆเฉ เจนเจพเจ: เจเจน เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจจเฉเฉฐ เจเจเจธเฉเจธ เจเจฐเจฆเจพ เจนเฉ เจ เจคเฉ เจเฉฑเจ เจธเฉฐเจฏเฉเจเจค เจเจฌเจเฉเจเจ เจตเจพเจชเจธ เจเจฐเจฆเจพ เจนเฉ, เจ เจฐเจฅเจพเจค, เจเจน เจเจธ เจจเจพเจฒ เจนเฉเจฐ เจธเจฌเฉฐเจงเจค เจตเจธเจคเฉเจเจ เจจเฉเฉฐ เจเฉเฉเจฆเจพ เจนเฉ: VMHost, Datastore, เจเจฆเจฟเฅค
Get-View เจเจธเจฆเฉ เจฅเจพเจ 'เจคเฉ เจตเจพเจชเจธ เจเฉเจคเฉ เจตเจธเจคเฉ เจตเจฟเฉฑเจ เจเฉเจ เจตเฉ เจฌเฉเจฒเฉเฉเฉ เจจเจนเฉเจ เจเฉเฉเจฆเจพ เจนเฉเฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจเจน เจธเจพเจจเฉเฉฐ เจธเจเจคเฉ เจจเจพเจฒ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉ เจเจฟ เจธเจพเจจเฉเฉฐ เจเจฟเจนเฉเฉ เจเจพเจฃเจเจพเจฐเฉ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจเฉ เจเจเจเจชเฉเฉฑเจ เจเจฌเจเฉเจเจ เจจเฉเฉฐ เจเจธเจพเจจ เจฌเจฃเจพ เจฆเฉเจตเฉเจเฉเฅค เจตเจฟเฉฐเจกเฉเจเจผ เจธเจฐเจตเจฐ เจตเจฟเฉฑเจ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจ เจคเฉ เจนเจพเจเจชเจฐ-เจตเฉ เจตเจฟเฉฑเจ เจเจพเจธ เจคเฉเจฐ 'เจคเฉ, Get-WMIObject cmdlet เจเฉฑเจ เจธเจฟเฉฑเจงเจพ เจเจจเจพเจฒเจพเจ เจนเฉ - เจตเจฟเจเจพเจฐ เจฌเจฟเจฒเจเฉเจฒ เจเจนเฉ เจนเฉเฅค
Get-View เจฌเจฟเฉฐเจฆเฉ เจตเจธเจคเฉเจเจ 'เจคเฉ เจฐเฉเจเฉเจจ เจเจชเจฐเฉเจธเจผเจจเจพเจ เจฒเจ เจ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจนเฉเฅค เจชเจฐ เจเจฆเฉเจ เจเจน เจนเจเจผเจพเจฐเจพเจ เจ เจคเฉ เจนเจเจผเจพเจฐเจพเจ เจตเจธเจคเฉเจเจ เจฆเฉ เจเฉฑเจฒ เจเจเจเจฆเฉ เจนเฉ, เจคเจพเจ เจเจธเจฆเจพ เจเฉเจ เจฎเฉเฉฑเจฒ เจจเจนเฉเจ เจนเฉเฉฐเจฆเจพ.
เจคเฉเจธเฉเจ VMware เจฌเจฒเฉเจ 'เจคเฉ เจนเฉเจฐ เจชเฉเฉเจน เจธเจเจฆเฉ เจนเฉ:
Get-View เจจเจพเจฒ เจเจพเจฃ-เจชเจเจพเจฃ
เจนเฉเจฃ เจฎเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจ เจธเจฒ เจเฉเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจธเจญ เจเฉเจ เจฆเจฟเจเจพเจตเจพเจเจเจพเฅค
เจเฉฑเจ VM เจจเฉเฉฐ เจ เจจเจฒเฉเจก เจเจฐเจจ เจฒเจ เจเฉฑเจ เจธเจเฉเจฐเจฟเจชเจ เจฒเจฟเจเจฃเจพ
เจเฉฑเจ เจฆเจฟเจจ เจฎเฉเจฐเฉ เจธเจนเจฟเจเจฐเจฎเฉ เจจเฉ เจฎเฉเจจเฉเฉฐ เจเจชเจฃเฉ เจธเจเฉเจฐเจฟเจชเจ เจจเฉเฉฐ เจ เจจเฉเจเฉเจฒ เจฌเจฃเจพเจเจฃ เจฒเจ เจเจฟเจนเจพเฅค เจเฉฐเจฎ เจเฉฑเจ เจเจฎ เจฐเฉเจเฉเจจ เจนเฉ: เจเฉฑเจ เจกเฉเจชเจฒเฉเจเฉเจ 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 VMs เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฐเจฆเฉ เจธเจฎเฉเจเฅค เจเฉฑเจ เจฌเฉเจจเจธ เจซเจฟเจฒเจเจฐเจพเจ เจฆเฉ เจ
เจฃเจนเฉเจเจฆ เจ
เจคเฉ เจจเจคเฉเจเจฟเจเจ เจจเฉเฉฐ เจนเฉฑเจฅเฉเจ เจเฉเจฐเจฎเจฌเฉฑเจง เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจธเจชเฉฑเจธเจผเจ เจนเฉ, เจธเจเฉเจฐเจฟเจชเจ เจจเฉเฉฐ เจ
เจจเฉเจเฉเจฒเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ.
เจเจฆเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ vCenter เจคเฉเจ เจเฉฑเจเฉ เจธเจฎเฉเจ เจนเฉเจธเจ เจฎเฉเจเฉเจฐเจฟเจเจธ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ เจเจพเจ เจนเจเจผเจพเจฐเจพเจ เจตเจธเจคเฉเจเจ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ เจคเจพเจ เจฐเจจเจธเจชเฉเจธ เจฌเจเจพเจ เจฒเจ เจธเจญ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจเจเจเจฆเฉ เจนเจจเฅค เจเจ เจฆเฉเจเฉเจ เจเจฟ เจเจน เจชเจนเฉเฉฐเจ เจเฉ เจฒเจฟเจเจเจเจฆเฉ เจนเฉเฅค
เจชเจนเจฟเจฒเฉ เจธเจชเฉเจก เจเจพเจฒเฉ เจเจฐเฉ: PowerShell Runspaces
เจเจธ เจธเจเฉเจฐเจฟเจชเจ เจฒเจ เจธเจญ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจเฉ เจฆเจฟเจฎเจพเจ เจตเจฟเฉฑเจ เจเจเจเจฆเจพ เจนเฉ เจเจน เจนเฉ เจฒเฉเจช เจจเฉเฉฐ เจเฉเจฐเจฎเจตเจพเจฐ เจจเจนเฉเจ, เจชเจฐ เจธเจฎเจพเจจเจพเจเจคเจฐ เจฅเจฐเจฟเฉฑเจกเจพเจ เจตเจฟเฉฑเจ, เจธเจพเจฐเฉ เจกเฉเจเจพ เจจเฉเฉฐ เจเฉฑเจ เจตเจธเจคเฉ เจตเจฟเฉฑเจ เจเจเฉฑเจ เจพ เจเจฐเจจเจพ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจซเจฟเจฒเจเจฐ เจเจฐเจจเจพ เจนเฉเฅค
เจชเจฐ เจเฉฑเจ เจธเจฎเฉฑเจธเจฟเจ เจนเฉ: PowerCLI เจธเจพเจจเฉเฉฐ vCenter เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจธเฉเจคเฉฐเจคเจฐ เจธเฉเจธเจผเจจ เจเฉเจฒเฉเจนเจฃ เจฆเฉ เจเจเจพเจเจผเจค เจจเจนเฉเจ เจฆเฉเจตเฉเจเจพ เจ เจคเฉ เจเฉฑเจ เจฎเจเจผเจพเจเฉเจ เจเจฒเจคเฉ เจธเฉเฉฑเจ เจฆเฉเจตเฉเจเจพ:
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.
เจเจธ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจจ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจชเจนเจฟเจฒเจพเจ เจธเจเฉเจฐเฉเจฎ เจฆเฉ เจ เฉฐเจฆเจฐ เจธเฉเจธเจผเจจ เจเจพเจฃเจเจพเจฐเฉ เจชเจพเจธ เจเจฐเจจเฉ เจเจพเจนเฉเจฆเฉ เจนเฉเฅค เจธเจพเจจเฉเฉฐ เจฏเจพเจฆ เจฐเฉฑเจเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเจฟ PowerShell เจเจนเจจเจพเจ เจตเจธเจคเฉเจเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ เจเฉ เจเจฟเจธเฉ เจซเฉฐเจเจธเจผเจจ เจเจพเจ เจธเจเฉเจฐเจฟเจชเจเจฌเจฒเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฆเฉ เจคเฉเจฐ 'เจคเฉ เจชเจพเจธ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเจจเฅค เจเจฒเฉ $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 $_
}
}
}
เจเจฒเฉ เจนเฉเจฃ เจฐเจจเจธเจชเฉเจธ เจชเฉเจฒ เจฆเฉเจเจฐเจพ เจฎเจฒเจเฉเจฅเฉเจฐเฉเจกเจฟเฉฐเจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเฉเจเฅค
เจเจฒเจเฉเจฐเจฟเจฆเจฎ เจนเฉเจ เจฒเจฟเจเฉ เจ เจจเฉเจธเจพเจฐ เจนเฉ:
- เจธเจพเจจเฉเฉฐ เจธเจพเจฐเฉ 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 เจตเจฟเจ เจเจคเฉเจเจค VM เจตเจธเจคเฉเจเจ เจฒเจ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจนเฉ, เจชเจฐ เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจตเจธเจคเฉเจเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเฉ เจธเจฎเฉเจ เจฌเจนเฉเจค เจฌเฉเจขเฉฐเจเฉ เจนเจจเฅค เจ เจธเฉเจ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจเจฌเจเฉเจเจ (Get-VM) เจคเฉเจ เจเจนเฉ เจเจพเจฃเจเจพเจฐเฉ เจชเฉเจฐเจพเจชเจค เจเจฐ เจธเจเจฆเฉ เจนเจพเจเฅค เจเจน เจเจเจธเจเฉเจเจธเจผเจจ เจกเฉเจเจพ เจเจฌเจเฉเจเจ เจตเจฟเฉฑเจ เจเฉฐเจเฉ เจคเจฐเฉเจนเจพเจ เจฆเฉฑเจฌเจฟเจ เจนเฉเจเจ เจนเฉเฅค เจซเจฟเจฒเจเจฐเจฟเฉฐเจ เจจเจพเจฒ เจฒเฉเจธ, เจ เจธเฉเจ เจเจผเจฐเฉเจฐเฉ เจกเฉเจเจพ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ เจคเฉเจเจผ เจเจฐเจฆเฉ เจนเจพเจเฅค
เจนเฉฑเจฅ เจฆเฉ เจฅเฉเฉเฉ เจเจฟเจนเฉ เจนเจฟเจฒเจเฉเจฒ เจจเจพเจฒ เจเจน เจนเฉ:
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 เจฒเจเฅค เจเจน เจคเฉเจเจผ เจจเจนเฉเจ เจนเฉ เจเจฟเจเจเจเจฟ เจเจน เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจตเจธเจคเฉเจเจ เจจเจพเจฒ เจจเจเจฟเฉฑเจ เจฆเจพ เจนเฉเฅค เจเฉฑเจ เจคเจฐเจเจชเฉเจฐเจจ เจธเจตเจพเจฒ เจเฉฑเจ เจฆเจพ เจนเฉ: เจธเจพเจจเฉเฉฐ เจเจธ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ เจตเจพเจงเฉ เจเจพเจฃเจเจพเจฐเฉ เจ เจคเฉ เจเฉฑเจ เจญเจฟเจเจจเจ PSOเจฌเจเฉเจเจ เจฆเฉ เจเจฟเจเจ เจฒเฉเฉ เจนเฉ, เจเจฆเฉเจ เจธเจพเจจเฉเฉฐ เจธเจฟเจฐเจซเจผ VM เจฆเฉ เจจเจพเจฎ, เจเจธเจฆเฉ เจธเจฅเจฟเจคเฉ เจ เจคเฉ เจเฉฑเจ เจเจฒ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจฆเฉ เจฎเฉเฉฑเจฒ เจฆเฉ เจฒเฉเฉ เจนเฉ?
เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, Get-AdvancedOptions เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจฐเฉเจเจพเจตเจ เจจเฉเฉฐ เจธเจเฉเจฐเจฟเจชเจ เจคเฉเจ เจนเจเจพ เจฆเจฟเฉฑเจคเจพ เจเจฟเจ เจนเฉเฅค เจฐเจจเจธเจชเฉเจธ เจชเฉเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจนเฉเจฃ เจเจตเจฐเจเจฟเฉฑเจฒ เจตเจพเจเจ เจเจพเจชเจฆเจพ เจนเฉ เจเจฟเจเจเจเจฟ เจธเฉเจธเจผเจจ เจจเฉเฉฐ เจธเฉเจเจชเจฃ เจตเฉเจฒเฉ เจธเจเฉเจเจ เจฅเจฐเจฟเฉฑเจกเจพเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจนเฉเจฒเฉ เจเฉฐเจฎ เจจเฉเฉฐ เจฌเจฐเจพเจฌเจฐ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉเฅค เจธเฉฐเจฆ เจตเจงเฉเจ เจนเฉ, เจชเจฐ เจเจธ เจเฉเจธ เจฒเจ เจจเจนเฉเจ.
เจเจ เจเจเจธเจเฉเจเจธเจผเจจ เจกเฉเจเจพ เจฆเฉ เจเจเจเจชเฉเฉฑเจ เจจเฉเฉฐ เจตเฉเจเฉเจ: เจเจน เจเฉฑเจ Get-View เจเจฌเจเฉเจเจ เจคเฉเจ เจตเฉฑเจง เจเฉเจ เจจเจนเฉเจ เจนเฉเฅค
เจเจ PowerShell เจฎเจพเจธเจเจฐเจพเจ เจฆเฉ เจชเฉเจฐเจพเจเฉเจจ เจคเจเจจเฉเจ 'เจคเฉ เจเจพเจฒ เจเจฐเฉเจ: เจซเจฟเจฒเจเจฐ, เจเจพเจเจเฉ เจ เจคเฉ เจเจฐเฉเฉฑเจชเจฟเฉฐเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจเฉฑเจ เจฒเจพเจเจจเฅค เจชเจฟเจเจฒเฉเจเจ เจธเจพเจฐเฉเจเจ เจฆเจนเจฟเจธเจผเจคเจพเจ เจจเฉเฉฐ เจธเจผเจพเจจเจฆเจพเจฐ เจขเฉฐเจ เจจเจพเจฒ เจเฉฑเจ เจฒเจพเจเจจ เจตเจฟเฉฑเจ เจธเจฎเฉเจเจฟเจ เจเจฟเจ เจนเฉ เจ เจคเฉ เจเฉฑเจ เจธเฉเจธเจผเจจ เจตเจฟเฉฑเจ เจฒเจพเจเฉ เจเฉเจคเจพ เจเจฟเจ เจนเฉ:
$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