PowerShell เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ Azure VM เจจเฉ‚เฉฐ เจธเฉ‹เจงเจฃเจพ เจ…เจคเฉ‡ เจฎเจฟเจŸเจพเจ‰เจฃเจพ

PowerShell เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐ เจ…เจคเฉ‡ IT เจชเฉเจฐเจธเจผเจพเจธเจ• เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจตเฉฑเจ–-เจตเฉฑเจ– เจ•เจพเจฐเจœเจพเจ‚ เจจเฉ‚เฉฐ เจธเจตเฉˆเจšเจฒเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเจจ เจœเจฆเฉ‹เจ‚ เจจเจพ เจธเจฟเจฐเจซเจผ เจ†เจจ-เจชเฉเจฐเฉ€เจฎเจฟเจธเจธ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจธเจ—เฉ‹เจ‚ เจ•เจฒเจพเจ‰เจก เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ‡ เจจเจพเจฒ เจตเฉ€, เจ–เจพเจธ เจ•เจฐเจ•เฉ‡ Azure เจจเจพเจฒเฅค เจ•เฉเจ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš, PowerShell เจฐเจพเจนเฉ€เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ Azure เจชเฉ‹เจฐเจŸเจฒ เจฐเจพเจนเฉ€เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจจ เจจเจพเจฒเฉ‹เจ‚ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจ…เจคเฉ‡ เจคเฉ‡เจœเจผ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธเจฆเฉ‡ เจ•เจฐเจพเจธ-เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจธเฉเจญเจพเจ… เจฒเจˆ เจงเฉฐเจจเจตเจพเจฆ, PowerShell เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ 'เจคเฉ‡ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจญเจพเจตเฉ‡เจ‚ เจคเฉเจธเฉ€เจ‚ Ubuntu, Red Hat, เจœเจพเจ‚ Windows เจšเจฒเจพ เจฐเจนเฉ‡ เจนเฉ‹, PowerShell เจคเฉเจนเจพเจกเฉ‡ เจ•เจฒเจพเจ‰เจก เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจคเฉเจนเจพเจกเฉ€ เจฎเจฆเจฆ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ Azure PowerShell, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจเจพเจ‚ เจฆเฉ€ เจ•เฉ‹เจˆ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจธเฉˆเจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจฆเฉ‡เจ–เจพเจ‚เจ—เฉ‡ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ Azure เจ•เจฒเจพเจ‰เจก เจตเจฟเฉฑเจš เจ‡เฉฑเจ• VM เจจเฉ‚เฉฐ เจฎเฉเฉœ เจ†เจ•เจพเจฐ เจฆเฉ‡เจฃ เจฒเจˆ PowerShell เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจจเจพเจฒ เจนเฉ€ เจ‡เฉฑเจ• VM เจ…เจคเฉ‡ เจ‡เจธ เจจเจพเจฒ เจธเจฌเฉฐเจงเจฟเจค เจตเจธเจคเฉ‚เจ†เจ‚ เจจเฉ‚เฉฐ เจตเฉ€ เจฎเจฟเจŸเจพเจ“เฅค

PowerShell เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ Azure 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 เจคเฉเจธเฉ€เจ‚ เจ‡เจนเจจเจพเจ‚ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฒเจˆ เจ†เจชเจฃเฉ‡ เจ–เฉเจฆ เจฆเฉ‡ เจฎเฉเฉฑเจฒ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเฉ‹เจ—เฉ‡เฅค)

เจ•เจฎเจพเจ‚เจก เจ•เฉเจ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจตเจพเจชเจธ เจ•เจฐเฉ‡เจ—เฉ€:

PowerShell เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ Azure VM เจจเฉ‚เฉฐ เจธเฉ‹เจงเจฃเจพ เจ…เจคเฉ‡ เจฎเจฟเจŸเจพเจ‰เจฃเจพ

เจ‡เจน เจธเจพเจฐเฉ‡ เจธเฉฐเจญเจต เจ†เจ•เจพเจฐ เจตเจฟเจ•เจฒเจช เจนเจจ เจœเฉ‹ เจ‡เฉฑเจ• เจฆเจฟเฉฑเจคเฉ€ เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ เจฒเจˆ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจเฅค

เจšเจฒเฉ‹ เจ•เจพเจฐ เจฆเจพ เจ†เจ•เจพเจฐ เจฌเจฆเจฒเฉ€เจ

เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจจเจตเฉ‡เจ‚ เจ†เจ•เจพเจฐ เจตเจฟเฉฑเจš เจฎเฉเฉœ เจ†เจ•เจพเจฐ เจฆเฉ‡เจตเจพเจ‚เจ—เฉ‡ เจฎเจฟเจ†เจฐเฉ€_B1ls - เจ‰เจน เจ‰เจชเจฐเฉ‹เจ•เจค เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเฉ‡ เจธเจฅเจพเจจ 'เจคเฉ‡ เจนเฉˆเฅค (เจ…เจธเจฒ-เจœเฉ€เจตเจจ เจฆเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš, เจฌเฉ‡เจธเจผเจ•, เจคเฉเจธเฉ€เจ‚ เจœเฉ‹ เจตเฉ€ เจ†เจ•เจพเจฐ เจšเฉเจฃเจฆเฉ‡ เจนเฉ‹เฅค)

  1. เจชเจนเจฟเจฒเจพเจ‚ เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹ Get-AzVM เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ€ เจตเจธเจคเฉ‚ (เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ) เจจเฉ‚เฉฐ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เจฐเจ•เฉ‡ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ $virtualMachine:
    $virtualMachine = Get-AzVM -ResourceGroupName dev -VMName devvm01
  2. เจซเจฟเจฐ เจ…เจธเฉ€เจ‚ เจ‡เจธ เจตเจธเจคเฉ‚ เจคเฉ‹เจ‚ เจœเจพเจ‡เจฆเจพเจฆ เจฒเฉˆเจ‚เจฆเฉ‡ เจนเจพเจ‚ .HardwareProfile.VmSize เจ…เจคเฉ‡ เจฒเฉ‹เฉœเฉ€เจฆเจพ เจจเจตเจพเจ‚ เจฎเฉเฉฑเจฒ เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹:
    $virtualMachine.HardwareProfile.VmSize = "Standard_B1ls"
  3. เจ…เจคเฉ‡ เจนเฉเจฃ เจ…เจธเฉ€เจ‚ เจธเจฟเจฐเจซเจผ VM เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฎเจพเจ‚เจก เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ - Update-AzVm:
    Update-AzVM -VM devvm01 -ResourceGroupName dev
  4. เจ…เจธเฉ€เจ‚ เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจธเจญ เจ•เฉเจ เจ เฉ€เจ• เจšเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉˆ - เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจฆเฉเจฌเจพเจฐเจพ เจธเจพเจกเฉ‡ เจตเจธเจคเฉ‚ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฒเจˆ เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจธเฉฐเจชเจคเฉ€ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚ $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 เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ‡เจธเจฆเฉ€ เจนเฉเจฃ เจ‰เจฆเฉ‡เจธเจผ เจฐเจนเจฟเจค เจนเฉ‹เจ‚เจฆ เจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃ เจฒเจˆ เจ›เฉฑเจก เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ†เจ“ เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เจฐเฉ€เจเฅค

  1. เจชเจนเจฟเจฒเจพเจ‚, เจ†เจ“ เจ‡เจน เจชเจคเจพ เจ•เจฐเฉ€เจ เจ•เจฟ เจ‡เจน เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ•เจฟเจธ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจ–เจพเจคเฉ‡ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจนเฉˆ - เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจธเจพเจจเฉ‚เฉฐ เจธเฉฐเจชเจคเฉ€ เจจเฉ‚เฉฐ เจฒเฉฑเจญเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ storageUri เจตเจธเจคเฉ‚ เจฆเฉ‡ เจ…เฉฐเจคเฉœเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš DiagnosticsProfile เจธเจพเจกเจพ VM. เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจฎเฉˆเจ‚ เจ‡เจธ เจจเจฟเจฏเจฎเจค เจธเจฎเฉ€เจ•เจฐเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเจพเจ‚:
    $diagSa = [regex]::match($vm.DiagnosticsProfile.bootDiagnostics.storageUri, '^http[s]?://(.+?)\.').groups[1].value
  2. เจนเฉเจฃ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเจพ เจจเจพเจฎ เจชเจคเจพ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ 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)
    
  3. เจ…เฉฑเจ—เฉ‡, เจธเจพเจจเฉ‚เฉฐ เจธเจฐเฉ‹เจค เจธเจฎเฉ‚เจน เจฆเจพ เจจเจพเจฎ เจฎเจฟเจฒเจฆเจพ เจนเฉˆ เจœเจฟเจธ เจจเจพเจฒ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจธเจฌเฉฐเจงเจค เจนเฉˆ:
    $diagSaRg = (Get-AzStorageAccount | where { $_.StorageAccountName -eq $diagSa }).ResourceGroupName
  4. เจ…เจคเฉ‡ เจนเฉเจฃ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‰เจน เจธเจญ เจ•เฉเจ เจนเฉˆ เจœเจฟเจธเจฆเฉ€ เจธเจพเจจเฉ‚เฉฐ เจ•เจฎเจพเจ‚เจก เจจเจพเจฒ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ 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:

โ†’ GitHub

เจฎเฉˆเจจเฉ‚เฉฐ เจ‰เจฎเฉ€เจฆ เจนเฉˆ เจ•เจฟ Azure VMs เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจตเจฟเจนเจพเจฐเจ• เจธเฉเจเจพเจ… เจคเฉเจนเจพเจกเฉ€ เจฎเจฟเจนเจจเจค, เจธเจฎเจพเจ‚ เจ…เจคเฉ‡ เจชเฉˆเจธเฉ‡ เจฆเฉ€ เจฌเจšเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฎเจฆเจฆเจ—เจพเจฐ เจฒเฉฑเจ—เฉ‡เจ—เจพเฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹