เชชเชพเชตเชฐเชถเซเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ, เชเชจเซเชเชฟเชจเชฟเชฏเชฐเซ เช เชจเซ เชเชเชเซ เชเชกเชฎเชฟเชจเชฟเชธเซเชเซเชฐเซเชเชฐเซ เชธเชซเชณเชคเชพเชชเซเชฐเซเชตเช เชตเชฟเชตเชฟเชง เชเชพเชฐเซเชฏเซเชจเซ เชธเซเชตเชเชพเชฒเชฟเชค เชเชฐเซ เชเซ เชเซเชฏเชพเชฐเซ เชฎเชพเชคเซเชฐ เชเชจ-เชชเซเชฐเชฟเชฎเชฟเชธเซเชธ เชธเชพเชฅเซ เช เชจเชนเซเช, เชชเชฃ เชเซเชฒเชพเชเชก เชเชจเซเชซเซเชฐเชพเชธเซเชเซเชฐเชเซเชเชฐ เชธเชพเชฅเซ เชชเชฃ เชเชพเชธ เชเชฐเซเชจเซ Azure เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซ เชเซ. เชเซเชเชฒเชพเช เชเชฟเชธเซเชธเชพเชเชฎเชพเช, PowerShell เชฎเชพเชฐเชซเชคเซ เชเชพเชฎ เชเชฐเชตเซเช เช Azure เชชเซเชฐเซเชเชฒ เชฆเซเชตเชพเชฐเชพ เชเชพเชฎ เชเชฐเชคเชพเช เชตเชงเซ เช เชจเซเชเซเชณ เช เชจเซ เชเชกเชชเซ เชเซ. เชคเซเชจเชพ เชเซเชฐเซเชธ-เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชชเซเชฐเชเซเชคเชฟเชจเซ เชเชพเชฐเชฃเซ, เชชเชพเชตเชฐเชถเซเชฒเชจเซ เชเชชเชฏเซเช เชเซเชเชชเชฃ เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎ เชชเชฐ เชฅเช เชถเชเซ เชเซ.
เชญเชฒเซ เชคเชฎเซ Ubuntu, Red Hat เช
เชฅเชตเชพ Windows เชเชฒเชพเชตเซ เชฐเชนเซเชฏเชพเช เชนเซเชต, PowerShell เชคเชฎเชจเซ เชคเชฎเชพเชฐเชพ เชเซเชฒเชพเชเชก เชธเชเชธเชพเชงเชจเซเชจเซ เชจเชฟเชฏเชเชคเซเชฐเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชฎเชฆเชฆ เชเชฐเซ เชถเชเซ เชเซ. เชฎเซเชกเซเชฏเซเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ
เช เชฒเซเชเชฎเชพเช, เช เชฎเซ เชเซเชเชถเซเช เชเซ เชคเชฎเซ Azure เชเซเชฒเชพเชเชกเชฎเชพเช VMเชจเซเช เชเชฆ เชฌเชฆเชฒเชตเชพ เชฎเชพเชเซ เชชเชพเชตเชฐเชถเซเชฒเชจเซ เชเชชเชฏเซเช เชเซเชตเซ เชฐเซเชคเซ เชเชฐเซ เชถเชเซ เชเซ, เชคเซเชฎเช VM เช เชจเซ เชคเซเชจเซ เชธเชพเชฅเซ เชธเชเชเชณเชพเชฏเซเชฒ เชเชฌเซเชเซเชเซเชเชจเซ เชเชพเชขเซ เชถเชเซ เชเซ.
เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ! เชเชพเชฎเชจเซ เชคเซเชฏเชพเชฐเซ เชเชฐเชตเชพ เชฎเชพเชเซ เชคเชฎเชพเชฐเชพ เชนเชพเชฅเชจเซ เชธเซเชจเชฟเชเชพเชเชเชฐเชฅเซ เชฒเซเชเชตเชพเชจเซเช เชญเซเชฒเชถเซ เชจเชนเซเช:
- เชคเชฎเชพเชฐเซ เชฎเซเชกเซเชฏเซเชฒเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ เชเชเซเชฏเซเชฐ เชชเชพเชตเชฐเชถเซเชฒ เชฎเซเชกเซเชฏเซเชฒ - เชคเซ เชเชฆเซเชถ เชธเชพเชฅเซ เชชเชพเชตเชฐเชถเซเชฒ เชเซเชฒเซเชฐเซเชฎเชพเชเชฅเซ เชกเชพเชเชจเชฒเซเชก เชเชฐเซ เชถเชเชพเชฏ เชเซ
Install-Module Az
. - เชคเชฎเชพเชฐเซ Azure เชเซเชฒเชพเชเชกเชฎเชพเช เชชเซเชฐเชฎเชพเชฃเชฟเชค เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชเซเชฏเชพเช เชตเชฐเซเชเซเชฏเซเช
เชฒ เชฎเชถเซเชจ เชเชฆเซเชถ เชเชฒเชพเชตเซเชจเซ เชเชพเชฒเซ เชฐเชนเซเชฏเซเช เชเซ
Connect-AzAccount
.
เชชเซเชฐเชฅเชฎ, เชเชพเชฒเซ เชเช เชธเซเชเซเชฐเชฟเชชเซเช เชฌเชจเชพเชตเซเช เชเซ Azure VMเชจเซเช เชเชฆ เชฌเชฆเชฒเชถเซ. เชเชพเชฒเซ VS เชเซเชก เชเซเชฒเซเช เช เชจเซ เชจเชตเซ เชชเชพเชตเชฐเชถเซเชฒ เชธเซเชเซเชฐเชฟเชชเซเชเชจเซ เชธเชพเชเชตเซเช เชฎเชพเชช เชฌเชฆเชฒเซ-AzVirtualMachine.ps1 - เชเซเชฎ เชเซเชฎ เชเชฆเชพเชนเชฐเชฃ เชเชเชณ เชตเชงเซ เชคเซเชฎ เช เชฎเซ เชคเซเชฎเชพเช เชเซเชกเชจเชพ เชเซเชเชกเชพ เชเชฎเซเชฐเซเชถเซเช.
เช เชฎเซ เชเชชเชฒเชฌเซเชง VM เชเชฆเชจเซ เชตเชฟเชจเชเชคเซ เชเชฐเซเช เชเซเช
เชคเชฎเซ VM เชเชฆ เชฌเชฆเชฒเซ เชคเซ เชชเชนเซเชฒเชพเช, เชคเชฎเชพเชฐเซ Azure เชเซเชฒเชพเชเชกเชฎเชพเช เชตเชฐเซเชเซเชฏเซเช
เชฒ เชฎเชถเซเชจเซ เชฎเชพเชเซ เชธเซเชตเซเชเชพเชฐเซเชฏ เชเชฆ เชถเซเช เชเซ เชคเซ เชถเซเชงเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เช เชเชฐเชตเชพ เชฎเชพเชเซ เชคเชฎเชพเชฐเซ เชเชฆเซเชถ เชเชฒเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ Get-AzVMSize
.
เชคเซเชฅเซ เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเชถเซเชจ เชฎเชพเชเซ devvm01 เชธเชเชธเชพเชงเชจ เชเซเชฅเชฎเชพเชเชฅเซ เชฆเซเชต เช เชฎเซ เชคเชฎเชพเชฎ เชถเชเซเชฏ เชธเซเชตเซเชเชพเชฐเซเชฏ เชเชฆเชจเซ เชตเชฟเชจเชเชคเซ เชเชฐเซเช เชเซเช:
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
.
เช
เชนเซเช เชเชตเชพ เช เชเซเชกเชจเซเช เชเชฆเชพเชนเชฐเชฃ เชเซ, เชเซเชฏเชพเช เชเชชเชฃเซ เชฌเชงเชพ NIC เชจเซ เชฒเซเชชเชฎเชพเช เชเซเชเช เชเซเช, เชคเซเชจเซ เชเชพเชขเซ เชจเชพเชเซเช เชเซเช เช
เชจเซ เชคเชชเชพเชธเซเช เชเซเช เชเซ เชธเชพเชฐเซเชตเชเชจเชฟเช 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]
}
}
เช เชจเซ เชนเชตเซ "เช เชฎเซ เชธเซเชเซ เช เชเชค เชธเซเชงเซ เชชเชนเซเชเชเซ เชเชฏเชพ เชเซเช!" เชนเชตเซ เชเชชเชฃเซ เช เชฌเชงเชพ เชเซเชเชกเชพเชเชฎเชพเชเชฅเซ เชเช เชธเชเชชเซเชฐเซเชฃ เชเชธเซเชฎเซเชฌเชฒ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชฆเชฏเชพเชณเซ เชฒเซเชเช เชเชกเชฎ เชฌเชฐเซเชเซเชฐเชพเชฎ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชเชจเซ เช เชกเชงเชพ เชฐเชธเซเชคเซ เชฎเชณเซเชฏเชพ เช เชจเซ เชคเซ เชเชพเชคเซ เชเชฐเซเชฏเซเช. เช เชนเซเช เชเชนเซเชตเชพเชคเซ เช เชเชคเชฟเชฎ เชธเซเชเซเชฐเชฟเชชเซเชเชจเซ เชฒเชฟเชเช เชเซ Remove-AzrVirtualMachine.ps1:
โ
เชนเซเช เชเชถเชพ เชฐเชพเชเซเช เชเซเช เชเซ Azure VM เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชคเซ เชตเชเชคเซ เชคเชฎเชพเชฐเชพ เชชเซเชฐเชฏเชคเซเชจเซ, เชธเชฎเชฏ เช
เชจเซ เชจเชพเชฃเชพเช เชฌเชเชพเชตเชตเชพเชฎเชพเช เชคเชฎเชจเซ เช เชตเซเชฏเชตเชนเชพเชฐเซ เชเซเชชเซเชธ เชฎเชฆเชฆเชฐเซเชช เชฒเชพเชเชถเซ.
เชธเซเชฐเซเชธ: www.habr.com