PowerShell เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ, เจเฉฐเจเฉเจจเฉเจ เจฐ เจ เจคเฉ IT เจชเฉเจฐเจธเจผเจพเจธเจ เจธเจซเจฒเจคเจพเจชเฉเจฐเจตเจ เจตเฉฑเจ-เจตเฉฑเจ เจเจพเจฐเจเจพเจ เจจเฉเฉฐ เจธเจตเฉเจเจฒเจฟเจค เจเจฐเจฆเฉ เจนเจจ เจเจฆเฉเจ เจจเจพ เจธเจฟเจฐเจซเจผ เจเจจ-เจชเฉเจฐเฉเจฎเจฟเจธเจธ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเจจ, เจธเจเฉเจ เจเจฒเจพเจเจก เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจฆเฉ เจจเจพเจฒ เจตเฉ, เจเจพเจธ เจเจฐเจเฉ Azure เจจเจพเจฒเฅค เจเฉเจ เจฎเจพเจฎเจฒเจฟเจเจ เจตเจฟเฉฑเจ, PowerShell เจฐเจพเจนเฉเจ เจเฉฐเจฎ เจเจฐเจจเจพ Azure เจชเฉเจฐเจเจฒ เจฐเจพเจนเฉเจ เจเฉฐเจฎ เจเจฐเจจ เจจเจพเจฒเฉเจ เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจ เจคเฉ เจคเฉเจเจผ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจเจธเจฆเฉ เจเจฐเจพเจธ-เจชเจฒเฉเจเจซเจพเจฐเจฎ เจธเฉเจญเจพเจ เจฒเจ เจงเฉฐเจจเจตเจพเจฆ, PowerShell เจจเฉเฉฐ เจเจฟเจธเฉ เจตเฉ เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ 'เจคเฉ เจตเจฐเจคเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
เจญเจพเจตเฉเจ เจคเฉเจธเฉเจ Ubuntu, Red Hat, เจเจพเจ Windows เจเจฒเจพ เจฐเจนเฉ เจนเฉ, PowerShell เจคเฉเจนเจพเจกเฉ เจเจฒเจพเจเจก เจธเจฐเฉเจคเจพเจ เจจเฉเฉฐ เจเฉฐเจเจฐเฉเจฒ เจเจฐเจจ เจตเจฟเฉฑเจ เจคเฉเจนเจพเจกเฉ เจฎเจฆเจฆ เจเจฐ เจธเจเจฆเจพ เจนเฉเฅค เจฎเฉเจกเฉเจเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ
เจเจธ เจฒเฉเจ เจตเจฟเฉฑเจ, เจ เจธเฉเจ เจฆเฉเจเจพเจเจเฉ เจเจฟ เจคเฉเจธเฉเจ Azure เจเจฒเจพเจเจก เจตเจฟเฉฑเจ เจเฉฑเจ VM เจจเฉเฉฐ เจฎเฉเฉ เจเจเจพเจฐ เจฆเฉเจฃ เจฒเจ PowerShell เจฆเฉ เจตเจฐเจคเฉเจ เจเจฟเจตเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจจเจพเจฒ เจนเฉ เจเฉฑเจ VM เจ เจคเฉ เจเจธ เจจเจพเจฒ เจธเจฌเฉฐเจงเจฟเจค เจตเจธเจคเฉเจเจ เจจเฉเฉฐ เจตเฉ เจฎเจฟเจเจพเจเฅค
เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ! เจเฉฐเจฎ เจฆเฉ เจคเจฟเจเจฐเฉ เจฒเจ เจเจชเจฃเฉ เจนเฉฑเจฅเจพเจ เจจเฉเฉฐ เจธเฉเจจเฉเจเจพเจเจเจผเจฐ เจจเจพเจฒ เจชเฉเฉฐเจเจฃเจพ เจจเจพ เจญเฉเฉฑเจฒเฉ:
- เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจฎเฉเจกเฉเจเจฒ เจฆเฉ เจฒเฉเฉ เจชเจตเฉเจเฉ Azure PowerShell เจฎเฉเจกเฉเจเจฒ - เจเจธเจจเฉเฉฐ เจเจฎเจพเจเจก เจจเจพเจฒ PowerShell เจเฉเจฒเจฐเฉ เจคเฉเจ เจกเจพเจเจจเจฒเฉเจก เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ
Install-Module Az
. - เจคเฉเจนเจพเจจเฉเฉฐ Azure เจเจฒเจพเจเจก เจตเจฟเฉฑเจ เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ เจเจฟเฉฑเจฅเฉ เจตเจฐเจเฉเจ
เจฒ เจฎเจธเจผเฉเจจ เจเจฎเจพเจเจก เจเจฒเจพ เจเฉ เจเฉฑเจฒ เจฐเจนเฉ เจนเฉ
Connect-AzAccount
.
เจชเจนเจฟเจฒเจพเจ, เจเจ เจเฉฑเจ เจธเจเฉเจฐเจฟเจชเจ เจฌเจฃเจพเจเจ เจเฉ Azure VM เจจเฉเฉฐ เจฎเฉเฉ เจเจเจพเจฐ เจฆเฉเจตเฉเจเฉเฅค เจเจฒเฉ VS เจเฉเจก เจเฉเจฒเฉเจนเฉเจ เจ เจคเฉ เจเฉฑเจ เจจเจตเฉเจ PowerShell เจธเจเฉเจฐเจฟเจชเจ เจจเฉเฉฐ เจธเฉเจต เจเจฐเฉเจ เจเจฟเจธเจจเฉเฉฐ เจเจนเจฟเฉฐเจฆเฉ เจนเจจ เจฐเฉเจธเจพเจเจเจผ-AzVirtualMachine.ps1 - เจ เจธเฉเจ เจเจธ เจตเจฟเฉฑเจ เจเฉเจก เจฆเฉ เจเฉเจเฉเฉ เจเฉเฉเจพเจเจเฉ เจเจฟเจตเฉเจ เจเจฟ เจเจฆเจพเจนเจฐเจจ เจ เฉฑเจเฉ เจตเจงเจฆเฉ เจนเฉเฅค
เจ เจธเฉเจ เจเจชเจฒเจฌเจง VM เจเจเจพเจฐเจพเจ เจฆเฉ เจฌเฉเจจเจคเฉ เจเจฐเจฆเฉ เจนเจพเจ
VM เจเจเจพเจฐ เจฌเจฆเจฒเจฃ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจเจน เจชเจคเจพ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ เจเจฟ Azure เจเจฒเจพเจเจก เจตเจฟเฉฑเจ เจตเจฐเจเฉเจ
เจฒ เจฎเจธเจผเฉเจจเจพเจ เจฒเจ เจธเจตเฉเจเจพเจฐเจฏเฉเจ เจเจเจพเจฐ เจเฉ เจนเจจเฅค เจ
เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจฎเจพเจเจก เจเจฒเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ Get-AzVMSize
.
เจเจธ เจฒเจ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจฒเจ devvm01 เจธเจฐเฉเจค เจธเจฎเฉเจน เจคเฉเจ dev เจ เจธเฉเจ เจธเจพเจฐเฉ เจธเฉฐเจญเจต เจธเจตเฉเจเจพเจฐเจฏเฉเจ เจเจเจพเจฐเจพเจ เจฆเฉ เจฌเฉเจจเจคเฉ เจเจฐเจฆเฉ เจนเจพเจ:
Get-AzVMSize -ResourceGroupName dev -VMName devvm01
(เจ เจธเจฒ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจตเจฟเฉฑเจ, เจฌเฉเจธเจผเจ, เจฆเฉ เจฌเจเจพเจ ResourceGroupName=dev ะธ VMName=devvm01 เจคเฉเจธเฉเจ เจเจนเจจเจพเจ เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจฒเจ เจเจชเจฃเฉ เจเฉเจฆ เจฆเฉ เจฎเฉเฉฑเจฒ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเฉเจเฉเฅค)
เจเจฎเจพเจเจก เจเฉเจ เจเจธ เจคเจฐเฉเจนเจพเจ เจตเจพเจชเจธ เจเจฐเฉเจเฉ:
เจเจน เจธเจพเจฐเฉ เจธเฉฐเจญเจต เจเจเจพเจฐ เจตเจฟเจเจฒเจช เจนเจจ เจเฉ เจเฉฑเจ เจฆเจฟเฉฑเจคเฉ เจตเจฐเจเฉเจ
เจฒ เจฎเจธเจผเฉเจจ เจฒเจ เจธเฉเฉฑเจ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเจจเฅค
เจเจฒเฉ เจเจพเจฐ เจฆเจพ เจเจเจพเจฐ เจฌเจฆเจฒเฉเจ
เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจ เจธเฉเจ เจเฉฑเจ เจจเจตเฉเจ เจเจเจพเจฐ เจตเจฟเฉฑเจ เจฎเฉเฉ เจเจเจพเจฐ เจฆเฉเจตเจพเจเจเฉ เจฎเจฟเจเจฐเฉ_B1ls - เจเจน เจเจชเจฐเฉเจเจค เจธเฉเจเฉ เจตเจฟเฉฑเจ เจชเจนเจฟเจฒเฉ เจธเจฅเจพเจจ 'เจคเฉ เจนเฉเฅค (เจ เจธเจฒ-เจเฉเจตเจจ เจฆเฉเจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจตเจฟเฉฑเจ, เจฌเฉเจธเจผเจ, เจคเฉเจธเฉเจ เจเฉ เจตเฉ เจเจเจพเจฐ เจเฉเจฃเจฆเฉ เจนเฉเฅค)
- เจชเจนเจฟเจฒเจพเจ เจเจฎเจพเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉ
Get-AzVM
เจ เจธเฉเจ เจเจชเจฃเฉ เจตเจธเจคเฉ (เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ) เจจเฉเฉฐ เจตเฉเจฐเฉเจเจฌเจฒ เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเจฐเจเฉ เจเจธ เจฌเจพเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเฉ เจนเจพเจ$virtualMachine
:$virtualMachine = Get-AzVM -ResourceGroupName dev -VMName devvm01
- เจซเจฟเจฐ เจ
เจธเฉเจ เจเจธ เจตเจธเจคเฉ เจคเฉเจ เจเจพเจเจฆเจพเจฆ เจฒเฉเจเจฆเฉ เจนเจพเจ
.HardwareProfile.VmSize
เจ เจคเฉ เจฒเฉเฉเฉเจฆเจพ เจจเจตเจพเจ เจฎเฉเฉฑเจฒ เจธเฉเฉฑเจ เจเจฐเฉ:$virtualMachine.HardwareProfile.VmSize = "Standard_B1ls"
- เจ
เจคเฉ เจนเฉเจฃ เจ
เจธเฉเจ เจธเจฟเจฐเจซเจผ VM เจ
เฉฑเจชเจกเฉเจ เจเจฎเจพเจเจก เจจเฉเฉฐ เจเจฒเจพเจเจเจฆเฉ เจนเจพเจ -
Update-AzVm
:Update-AzVM -VM devvm01 -ResourceGroupName dev
- เจ
เจธเฉเจ เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ เจเจฟ เจธเจญ เจเฉเจ เจ เฉเจ เจเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉ - เจ
เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, เจ
เจธเฉเจ เจฆเฉเจฌเจพเจฐเจพ เจธเจพเจกเฉ เจตเจธเจคเฉ เจฌเจพเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจฒเจ เจฌเฉเจจเจคเฉ เจเจฐเจฆเฉ เจนเจพเจ เจ
เจคเฉ เจธเฉฐเจชเจคเฉ เจจเฉเฉฐ เจฆเฉเจเจฆเฉ เจนเจพเจ
$virtualMachine.HardwareProfile
:$virtualMachine = Get-AzVM -ResourceGroupName dev -VMName devvm01 $virtualMachine.HardwareProfile
เจเฉ เจ เจธเฉเจ เจเฉฑเจฅเฉ เจฆเฉเจเจฆเฉ เจนเจพเจ เจฎเจฟเจเจฐเฉ_B1ls - เจเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ เจเจฟ เจธเจญ เจเฉเจ เจเฉเจฐเจฎ เจตเจฟเฉฑเจ เจนเฉ, เจเจพเจฐ เจฆเจพ เจเจเจพเจฐ เจฌเจฆเจฒเจฟเจ เจเจฟเจ เจนเฉ. เจคเฉเจธเฉเจ เจ เฉฑเจเฉ เจเจพ เจธเจเจฆเฉ เจนเฉ เจ เจคเฉ เจเฉฑเจ เจเจฐเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเฉฑเจ เจตเจพเจฐ เจตเจฟเฉฑเจ เจเจ VM เจฆเจพ เจเจเจพเจฐ เจฌเจฆเจฒ เจเฉ เจเจชเจฃเฉ เจธเจซเจฒเจคเจพ เจจเฉเฉฐ เจตเจงเจพ เจธเจเจฆเฉ เจนเฉเฅค
Azure เจตเจฟเฉฑเจ เจเฉฑเจ VM เจจเฉเฉฐ เจฎเจฟเจเจพเจเจฃ เจฌเจพเจฐเฉ เจเฉ?
เจฎเจฟเจเจพเจเจฃ เจฆเฉ เจจเจพเจฒ, เจธเจญ เจเฉเจ เจเฉฐเจจเจพ เจธเจฐเจฒ เจ เจคเฉ เจธเจฟเฉฑเจงเจพ เจจเจนเฉเจ เจนเฉ เจเจฟเฉฐเจจเจพ เจเจน เจฒเฉฑเจเจฆเจพ เจนเฉ. เจเจเจฐเจเจพเจฐ, เจเจธ เจฎเจธเจผเฉเจจ เจจเจพเจฒ เจเฉเฉเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจธเจฐเฉเจคเจพเจ เจจเฉเฉฐ เจนเจเจพเจเจฃเจพ เจเจผเจฐเฉเจฐเฉ เจนเฉ, เจเจฟเจธ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจนเจจ:
- เจฌเฉเจ เจกเจพเจเจเจจเฉเจธเจเจฟเจเจธ เจธเจเฉเจฐเฉเจ เจเฉฐเจเฉเจจเจฐ
- เจจเฉเฉฑเจเจตเจฐเจ เจเฉฐเจเจฐเจซเฉเจธ
- เจเจจเจคเจ IP เจชเจคเฉ
- เจธเจฟเจธเจเจฎ เจกเจฟเจธเจ เจ เจคเฉ เจฌเจฒเฉเจฌ เจเจฟเฉฑเจฅเฉ เจเจธเจฆเฉ เจธเจฅเจฟเจคเฉ เจธเจเฉเจฐ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ
- เจกเจพเจเจพ เจกเจฟเจธเจ
เจเจธ เจฒเจ, เจ
เจธเฉเจ เจเฉฑเจ เจซเฉฐเจเจธเจผเจจ เจฌเจฃเจพเจตเจพเจเจเฉ เจ
เจคเฉ เจเจธเจจเฉเฉฐ เจเจพเจฒ เจเจฐเจพเจเจเฉ Remove-AzrVirtualMachine
- เจ
เจคเฉ เจเจน เจจเจพ เจธเจฟเจฐเจซ Azure VM เจจเฉเฉฐ, เจฌเจฒเจเจฟ เจเจชเจฐเฉเจเจค เจธเจพเจฐเฉ เจจเฉเฉฐ เจตเฉ เจฎเจฟเจเจพ เจฆเฉเจตเฉเจเจพเฅค
เจ
เจธเฉเจ เจธเจเฉเจเจกเจฐเจก เจคเจฐเฉเจเฉ เจจเจพเจฒ เจเจพเจเจฆเฉ เจนเจพเจ เจ
เจคเฉ เจชเจนเจฟเจฒเจพเจ เจเจฎเจพเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจชเจฃเจพ เจเจฌเจเฉเจเจ (VM) เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเฉ เจนเจพเจ Get-AzVm
. เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเจธ เจจเฉเฉฐ เจเฉฑเจ เจเจพเจฐ เจนเฉเจฃ เจฆเจฟเจ WINSRV19 เจธเจฐเฉเจค เจธเจฎเฉเจน เจคเฉเจ MyTestVMs.
เจเจฒเฉ เจเจธ เจเจฌเจเฉเจเจ เจจเฉเฉฐ เจเจธเจฆเฉ เจธเจพเจฐเฉ เจเฉเจฃเจพเจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจตเฉเจฐเฉเจเจฌเจฒ เจตเจฟเฉฑเจ เจธเฉเจต เจเจฐเฉเจ $vm
:
$vm = Get-AzVm -Name WINSRV19 -ResourceGroupName MyTestVMs
เจฌเฉเจ เจกเจพเจเจเจจเฉเจธเจเจฟเจ เจซเจพเจเจฒเจพเจ เจตเจพเจฒเฉ เจเฉฐเจเฉเจจเจฐ เจจเฉเฉฐ เจนเจเจพเจเจ เจเจพ เจฐเจฟเจนเจพ เจนเฉ
Azure เจตเจฟเฉฑเจ เจเฉฑเจ VM เจฌเจฃเจพเจเจเจฆเฉ เจธเจฎเฉเจ, เจเจชเจญเฉเจเจคเจพ เจจเฉเฉฐ เจฌเฉเจ เจกเจพเจเจเจจเฉเจธเจเจฟเจเจธ (เจฌเฉเจ เจกเจพเจเจเจจเฉเจธเจเจฟเจเจธ เจเฉฐเจเฉเจจเจฐ) เจจเฉเฉฐ เจธเจเฉเจฐ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจฌเจฃเจพเจเจฃ เจฒเจ เจตเฉ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจเฉ เจเฉเจเจฐ เจฌเฉเจ เจเจฐเจจ เจตเจฟเฉฑเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจนเจจ, เจคเจพเจ เจธเจฎเฉฑเจธเจฟเจ เจจเจฟเจชเจเจพเจฐเจพ เจเจฐเจจ เจฒเจ เจเฉเจ เจ เจเจฟเจนเจพ เจนเฉเจตเฉเฅค เจนเจพเจฒเจพเจเจเจฟ, เจเจฆเฉเจ VM เจจเฉเฉฐ เจฎเจฟเจเจพเจเจ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจเจน เจเฉฐเจเฉเจจเจฐ เจเจธเจฆเฉ เจนเฉเจฃ เจเจฆเฉเจธเจผ เจฐเจนเจฟเจค เจนเฉเจเจฆ เจจเฉเฉฐ เจเจพเจฐเฉ เจฐเฉฑเจเจฃ เจฒเจ เจเฉฑเจก เจฆเจฟเฉฑเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจ เจเจธ เจธเจฅเจฟเจคเฉ เจจเฉเฉฐ เจ เฉเจ เจเจฐเฉเจเฅค
- เจชเจนเจฟเจฒเจพเจ, เจเจ เจเจน เจชเจคเจพ เจเจฐเฉเจ เจเจฟ เจเจน เจเฉฐเจเฉเจจเจฐ เจเจฟเจธ เจธเจเฉเจฐเฉเจ เจเจพเจคเฉ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจนเฉ - เจเจธเจฆเฉ เจฒเจ เจธเจพเจจเฉเฉฐ เจธเฉฐเจชเจคเฉ เจจเฉเฉฐ เจฒเฉฑเจญเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ
storageUri
เจตเจธเจคเฉ เจฆเฉ เจ เฉฐเจคเฉเฉเจเจ เจตเจฟเฉฑเจDiagnosticsProfile
เจธเจพเจกเจพ VM. เจเจธเจฆเฉ เจฒเจ เจฎเฉเจ เจเจธ เจจเจฟเจฏเจฎเจค เจธเจฎเฉเจเจฐเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเจพเจ:$diagSa = [regex]::match($vm.DiagnosticsProfile.bootDiagnostics.storageUri, '^http[s]?://(.+?)\.').groups[1].value
- เจนเฉเจฃ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฐเจเฉเจจเจฐ เจฆเจพ เจจเจพเจฎ เจชเจคเจพ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจ
เจคเฉ เจเจธเจฆเฉ เจฒเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจฎเจพเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ VM ID เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ
Get-AzResource
:if ($vm.Name.Length -gt 9) { $i = 9 } else { $i = $vm.Name.Length - 1 } $azResourceParams = @{ 'ResourceName' = WINSRV 'ResourceType' = 'Microsoft.Compute/virtualMachines' 'ResourceGroupName' = MyTestVMs } $vmResource = Get-AzResource @azResourceParams $vmId = $vmResource.Properties.VmId $diagContainerName = ('bootdiagnostics-{0}-{1}' -f $vm.Name.ToLower().Substring(0, $i), $vmId)
- เจ
เฉฑเจเฉ, เจธเจพเจจเฉเฉฐ เจธเจฐเฉเจค เจธเจฎเฉเจน เจฆเจพ เจจเจพเจฎ เจฎเจฟเจฒเจฆเจพ เจนเฉ เจเจฟเจธ เจจเจพเจฒ เจเฉฐเจเฉเจจเจฐ เจธเจฌเฉฐเจงเจค เจนเฉ:
$diagSaRg = (Get-AzStorageAccount | where { $_.StorageAccountName -eq $diagSa }).ResourceGroupName
- เจ
เจคเฉ เจนเฉเจฃ เจธเจพเจกเฉ เจเฉเจฒ เจเจน เจธเจญ เจเฉเจ เจนเฉ เจเจฟเจธเจฆเฉ เจธเจพเจจเฉเฉฐ เจเจฎเจพเจเจก เจจเจพเจฒ เจเฉฐเจเฉเจจเจฐ เจจเฉเฉฐ เจฎเจฟเจเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ
Remove-AzStorageContainer
:$saParams = @{ 'ResourceGroupName' = $diagSaRg 'Name' = $diagSa } Get-AzStorageAccount @saParams | Get-AzStorageContainer | where { $_.Name-eq $diagContainerName } | Remove-AzStorageContainer -Force
VM เจจเฉเฉฐ เจนเจเจพเจเจ เจเจพ เจฐเจฟเจนเจพ เจนเฉ
เจนเฉเจฃ เจตเจฐเจเฉเจ
เจฒ เจฎเจธเจผเฉเจจ เจจเฉเฉฐ เจนเฉ เจกเจฟเจฒเฉเจ เจเจฐเฉเจ, เจเจฟเจเจเจเจฟ เจ
เจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเฉฑเจ เจตเฉเจฐเฉเจเจฌเจฒ เจฌเจฃเจพเจเจ เจนเฉ $vm
เจธเฉฐเจฌเฉฐเจงเจฟเจค เจตเจธเจคเฉ เจฒเจ. เจเฉเจฐ, เจเจ เจเจฎเจพเจเจก เจเจฒเจพเจเจเจฆเฉ เจนเจพเจ Remove-AzVm
:
$null = $vm | Remove-AzVM -Force
เจจเฉเฉฑเจเจตเจฐเจ เจเฉฐเจเจฐเจซเฉเจธ เจ เจคเฉ เจเจจเจคเจ IP เจเจกเจฐเฉเฉฑเจธ เจจเฉเฉฐ เจนเจเจพเจเจฃเจพ
เจธเจพเจกเฉ VM เจเฉเจฒ เจ
เจเฉ เจตเฉ เจเฉฑเจ (เจเจพเจ เจเจ) เจจเฉเฉฑเจเจตเจฐเจ เจเฉฐเจเจฐเจซเฉเจธ (NICs) เจนเจจ - เจเจนเจจเจพเจ เจจเฉเฉฐ เจฌเฉเจฒเฉเฉเฉ เจตเจเฉเจ เจนเจเจพเจเจฃ เจฒเจ, เจเจ เจธเฉฐเจชเฉฑเจคเฉ เจจเฉเฉฐ เจตเฉเจเฉเจ NetworkInterfaces
เจธเจพเจกเจพ VM เจเจฌเจเฉเจเจ เจ
เจคเฉ เจเจฎเจพเจเจก เจจเจพเจฒ NIC เจจเฉเฉฐ เจฎเจฟเจเจพเจ Remove-AzNetworkInterface
. เจเฉเจเจฐ เจเฉฑเจ เจคเฉเจ เจตเฉฑเจง เจจเฉเฉฑเจเจตเจฐเจ เจเฉฐเจเจฐเจซเฉเจธ เจนเจจ, เจคเจพเจ เจ
เจธเฉเจ เจเฉฑเจ เจฒเฉเจช เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจพเจเฅค เจเจธ เจฆเฉ เจจเจพเจฒ เจนเฉ, เจนเจฐเฉเจ NIC เจฒเจ เจ
เจธเฉเจ เจเจพเจเจฆเจพเจฆ เจฆเฉ เจเจพเจเจ เจเจฐเจพเจเจเฉ IpConfiguration
เจเจน เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฒเจ เจเจฟ เจเฉ เจเฉฐเจเจฐเจซเฉเจธ เจฆเจพ เจเฉฑเจ เจเจจเจคเจ IP เจชเจคเจพ เจนเฉเฅค เจเฉเจเจฐ เจเฉเจ เจชเจพเจเจ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจ
เจธเฉเจ เจเจธเจจเฉเฉฐ เจเจฎเจพเจเจก เจจเจพเจฒ เจนเจเจพ เจฆเฉเจตเจพเจเจเฉ Remove-AzPublicIpAddress
.
เจเฉฑเจฅเฉ เจธเจฟเจฐเจซเจผ เจ
เจเจฟเจนเฉ เจเฉเจก เจฆเฉ เจเฉฑเจ เจเจฆเจพเจนเจฐเจจ เจนเฉ, เจเจฟเฉฑเจฅเฉ เจ
เจธเฉเจ เจเฉฑเจ เจฒเฉเจช เจตเจฟเฉฑเจ เจธเจพเจฐเฉ NICs เจจเฉเฉฐ เจฆเฉเจเจฆเฉ เจนเจพเจ, เจเจนเจจเจพเจ เจจเฉเฉฐ เจฎเจฟเจเจพเจเจเจฆเฉ เจนเจพเจ, เจ
เจคเฉ เจเจพเจเจ เจเจฐเจฆเฉ เจนเจพเจ เจเจฟ เจเฉ เจเฉเจ เจเจจเจคเจ IP เจนเฉเฅค เจเฉ เจนเฉ, เจคเจพเจ เจเจพเจเจฆเจพเจฆ เจจเฉเฉฐ เจชเจพเจฐเจธ เจเจฐเฉ PublicIpAddress
, ID เจฆเฉเจเจฐเจพ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจธเจฐเฉเจค เจฆเจพ เจจเจพเจฎ เจฒเฉฑเจญเฉ เจ
เจคเฉ เจเจธเจจเฉเฉฐ เจฎเจฟเจเจพเจ:
foreach($nicUri in $vm.NetworkProfile.NetworkInterfaces.Id) {
$nic = Get-AzNetworkInterface -ResourceGroupName $vm.ResourceGroupName -Name $nicUri.Split('/')[-1]
Remove-AzNetworkInterface -Name $nic.Name -ResourceGroupName $vm.ResourceGroupName -Force
foreach($ipConfig in $nic.IpConfigurations) {
if($ipConfig.PublicIpAddress -ne $null) {
Remove-AzPublicIpAddress -ResourceGroupName $vm.ResourceGroupName -Name $ipConfig.PublicIpAddress.Id.Split('/')[-1] -Force
}
}
}
เจธเจฟเจธเจเจฎ เจกเจฟเจธเจ เจจเฉเฉฐ เจนเจเจพเจเจ เจเจพ เจฐเจฟเจนเจพ เจนเฉ
OS เจกเจฟเจธเจ เจเฉฑเจ เจฌเจฒเฉเจฌ เจนเฉ, เจเจฟเจธ เจฒเจ เจเจธเจจเฉเฉฐ เจฎเจฟเจเจพเจเจฃ เจฒเจ เจเฉฑเจ เจเจฎเจพเจเจก เจนเฉ Remove-AzStorageBlob
- เจชเจฐ เจเจธเจจเฉเฉฐ เจเจฒเจพเจเจฃ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจเจธเจฆเฉ เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจฒเจ เจฒเฉเฉเฉเจเจฆเฉ เจฎเฉเฉฑเจฒเจพเจ เจจเฉเฉฐ เจธเฉเฉฑเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเจตเฉเจเฉเฅค เจ
เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, เจเจพเจธ เจคเฉเจฐ 'เจคเฉ, เจคเฉเจนเจพเจจเฉเฉฐ เจธเจฟเจธเจเจฎ เจกเจฟเจธเจ เจตเจพเจฒเฉ เจธเจเฉเจฐเฉเจเจผ เจเฉฐเจเฉเจจเจฐ เจฆเจพ เจจเจพเจฎ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจ
เจคเฉ เจซเจฟเจฐ เจเจธ เจจเฉเฉฐ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจธเจเฉเจฐเฉเจเจผ เจเจพเจคเฉ เจฆเฉ เจจเจพเจฒ เจเจธ เจเจฎเจพเจเจก เจจเฉเฉฐ เจญเฉเจเฉเฅค
$osDiskUri = $vm.StorageProfile.OSDisk.Vhd.Uri
$osDiskContainerName = $osDiskUri.Split('/')[-2]
$osDiskStorageAcct = Get-AzStorageAccount | where { $_.StorageAccountName -eq $osDiskUri.Split('/')[2].Split('.')[0] }
$osDiskStorageAcct | Remove-AzStorageBlob -Container $osDiskContainerName -Blob $osDiskUri.Split('/')[-1]
เจธเจฟเจธเจเจฎ เจกเจฟเจธเจ เจธเจฅเจฟเจคเฉ เจฌเจฒเฉเจฌ เจจเฉเฉฐ เจนเจเจพเจเจฃเจพ
เจ
เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, เจเจฟเจตเฉเจ เจเจฟ เจคเฉเจธเฉเจ เจธเจผเจพเจเจฆ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจ
เฉฐเจฆเจพเจเจผเจพ เจฒเจเจพ เจฒเจฟเจ เจนเฉ, เจ
เจธเฉเจ เจธเจเฉเจฐเฉเจ เจเฉฐเจเฉเจจเจฐ เจฒเฉเจเจฆเฉ เจนเจพเจ เจเจฟเจธ เจตเจฟเฉฑเจ เจเจน เจกเจฟเจธเจ เจธเจเฉเจฐ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ, เจ
เจคเฉ เจเจธเจฆเจพ เจฎเจคเจฒเจฌ เจเจน เจนเฉ เจเจฟ เจ
เฉฐเจค เจตเจฟเฉฑเจ เจฌเจฒเฉเจฌ เจตเจฟเฉฑเจ status
, เจธเฉฐเจฌเฉฐเจงเจฟเจค เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจจเฉเฉฐ เจกเจฟเจฒเฉเจ เจเจฎเจพเจเจก เจตเจฟเฉฑเจ เจชเจพเจธ เจเจฐเฉ Remove-AzStorageBlob
:
$osDiskStorageAcct | Get-AzStorageBlob -Container $osDiskContainerName -Blob "$($vm.Name)*.status" | Remove-AzStorageBlob
เจ เจคเฉ เจ เฉฐเจค เจตเจฟเฉฑเจ, เจ เจธเฉเจ เจกเฉเจเจพ เจกเจฟเจธเจเจพเจ เจจเฉเฉฐ เจนเจเจพเจเจเจฆเฉ เจนเจพเจ
เจธเจพเจกเฉ VM เจตเจฟเฉฑเจ เจ
เจเฉ เจตเฉ เจกเจพเจเฉ เจตเจพเจฒเฉเจเจ เจกเจฟเจธเจเจพเจ เจนเฉ เจธเจเจฆเฉเจเจ เจนเจจ เจเฉ เจเจธ เจจเจพเจฒ เจเฉเฉเฉเจเจ เจนเฉเจเจเจ เจธเจจเฅค เจเฉเจเจฐ เจเจนเจจเจพเจ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ, เจคเจพเจ เจ
เจธเฉเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจตเฉ เจฎเจฟเจเจพ เจฆเฉเจตเจพเจเจเฉเฅค เจเจ เจชเจนเจฟเจฒเจพเจ เจเจธเจจเฉเฉฐ เจชเจพเจฐเจธ เจเจฐเฉเจ StorageProfile
เจธเจพเจกเจพ VM เจ
เจคเฉ เจธเฉฐเจชเจคเฉ เจฒเฉฑเจญเฉ Uri
. เจเฉ เจเจ เจกเจฟเจธเจเจพเจ เจนเจจ, เจคเจพเจ เจ
เจธเฉเจ เจเจธเจฆเฉ เจ
เจจเฉเจธเจพเจฐ เจเฉฑเจ เจเฉฑเจเจฐ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจง เจเจฐเจฆเฉ เจนเจพเจ URI
. เจนเจฐเฉเจ URI เจฒเจ, เจ
เจธเฉเจ เจตเจฐเจคเจฆเฉ เจนเฉเจ เจ
เจจเฉเจธเจพเจฐเฉ เจธเจเฉเจฐเฉเจ เจเจพเจคเจพ เจฒเฉฑเจญเจพเจเจเฉ Get-AzStorageAccount
. เจซเจฟเจฐ เจฒเฉเฉเฉเจเจฆเฉ เจฌเจฒเฉเจฌ เจจเจพเจฎ เจจเฉเฉฐ เจเจเจธเจเจฐเฉเจเจ เจเจฐเจจ เจฒเจ เจธเจเฉเจฐเฉเจ URI เจจเฉเฉฐ เจชเจพเจฐเจธ เจเจฐเฉ เจ
เจคเฉ เจเจธเจจเฉเฉฐ เจกเจฟเจฒเฉเจ เจเจฎเจพเจเจก เจตเจฟเฉฑเจ เจชเจพเจธ เจเจฐเฉ Remove-AzStorageBlob
เจธเจเฉเจฐเฉเจ เจเจพเจคเฉ เจฆเฉ เจจเจพเจฒเฅค เจเจน เจเฉเจก เจตเจฟเฉฑเจ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเฉเจตเฉเจเจพ:
if ($vm.DataDiskNames.Count -gt 0) {
foreach ($uri in $vm.StorageProfile.DataDisks.Vhd.Uri) {
$dataDiskStorageAcct = Get-AzStorageAccount -Name $uri.Split('/')[2].Split('.')[0]
$dataDiskStorageAcct | Remove-AzStorageBlob -Container $uri.Split('/')[-2] -Blob $uri.Split('/')[-1]
}
}
เจ เจคเฉ เจนเฉเจฃ "เจ เจธเฉเจ เจเฉเจธเจผเจนเจพเจฒ เจ เฉฐเจค 'เจคเฉ เจชเจนเฉเฉฐเจ เจเจ เจนเจพเจ!" เจนเฉเจฃ เจธเจพเจจเฉเฉฐ เจเจนเจจเจพเจ เจธเจพเจฐเฉ เจเฉเจเฉเจฟเจเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจชเฉเจฐเจพ เจเจเฉฑเจ เจพ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจฆเจฟเจเจฒเฉ เจฒเฉเจเจ เจเจกเจฎ เจฌเจฐเจเจฐเจพเจฎ เจ เฉฑเจงเฉ เจฐเจพเจน เจตเจฟเฉฑเจ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจจเฉเฉฐ เจฎเจฟเจฒเจฟเจ เจ เจคเฉ เจเจน เจเฉเจฆ เจเฉเจคเจพ. เจเฉฑเจฅเฉ เจ เฉฐเจคเจฎ เจธเจเฉเจฐเจฟเจชเจ เจฒเจ เจเฉฑเจ เจฒเจฟเฉฐเจ เจนเฉ เจเจฟเจธ เจจเฉเฉฐ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉ เจนเจเจพเจ-AzrVirtualMachine.ps1:
โ
เจฎเฉเจจเฉเฉฐ เจเจฎเฉเจฆ เจนเฉ เจเจฟ Azure VMs เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเฉ เจธเจฎเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจน เจตเจฟเจนเจพเจฐเจ เจธเฉเจเจพเจ
เจคเฉเจนเจพเจกเฉ เจฎเจฟเจนเจจเจค, เจธเจฎเจพเจ เจ
เจคเฉ เจชเฉเจธเฉ เจฆเฉ เจฌเจเจค เจเจฐเจจ เจตเจฟเฉฑเจ เจฎเจฆเจฆเจเจพเจฐ เจฒเฉฑเจเฉเจเจพเฅค
เจธเจฐเฉเจค: www.habr.com