ืืื PowerShell, ืขื ืืืฉืึทื ืืจื ืืื IT ืึทืืืื ืืกืืจืึทืืึธืจืก ืืฆืืื ืึธืืึทืืืื ืคืึทืจืฉืืื ืืึทืกืงืก ืืืขื ืืื ืึทืจืืขืื ื ืื ืืืืื ืืื ืืึธืงืึทื, ืึธืืขืจ ืืืื ืืื ืืืึธืืงื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ, ืกืคึผืขืฆืืขื ืืื Azure. ืืื ืขืืืขืืข ืงืึทืกืขืก, ืืจืืขืื ืืืจื PowerShell ืืื ืคืื ืืขืจ ืืึทืงืืืขื ืืื ืคืึทืกืืขืจ ืืื ืืจืืขืื ืืืจื ืื Azure ืืืืขืจ. ืืึทื ืง ืฆื ืืืื ืงืจืืึทื-ืคึผืืึทืืคืึธืจืืข ื ืึทืืืจ, PowerShell ืงืขื ืขื ืืืื ืืขืืืืื ื ืืืืฃ ืงืืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื.
ืขืก ืืึทืื ื ืืฉื ืืืืก ืืืื ืืืจ ืึทืจืืขื ืืื Ubuntu, ืจืขื ืืขื ืืืขืจ Windows โ ืคึผืึทืืขืจืฉืขื ืืืขื ืืืื ืืขืืคึฟื ืงืึธื ืืจืึธืืืจื ืืืึธืืงื ืจืขืกืืจืกื. ื ืืฆื ืืขื ืืึธืืื , ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืจ ืงืขื ืขื ืฉืืขืื ืงืืื ืคึผืจืึธืคึผืขืจืืืขืก ืคืื ืืืืจืืืึทื ืืืฉืื ืขื.
ืืื ืืขื ืึทืจืืืงื, ืืืจ ืืืขืื ืงืืงื ืืื ืืื ืืืจ ืงืขื ืขื ื ืืฆื PowerShell ืฆื ืจืขืกืืืข ืึท VM ืืื ืื Azure ืืืึธืืงื, ืืื ืืืกืืขืงื ืึท VM ืืื ืื ืคึฟืึทืจืืื ืื ืึทืืืืฉืขืงืฅ.

ืืืืืืืง! ืื ืืืืกื ื ืืฉื ืคืึทืจืืขืกื ืฆื ืืืืฉื ืืืื ืืขื ื ืืื ืกืึทื ืืืืืขืจ ืฆื ืฆืืืจืืืื ืคึฟืึทืจ ืึทืจืืขื:
- ืืืจ ืืืขื ืืึทืจืคึฟื ืึท ืืึธืืืืข Azure PowerShell ืืึธืืืืข - ืขืก ืงืขื ืขื ืืืื ืืึทืื ืืึธืืืื ืคึฟืื PowerShell Gallery ืืื ืื ืืึทืคึฟืขื
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=ืืขืื ะธ VMName=devvm01 ืืืจ ืืืขื ืกืคึผืขืฆืืคืืฆืืจื ืืืื ืืืืืขื ืข ืืืึทืืืขืก ืคึฟืึทืจ ืื ืคึผืึทืจืึทืืขืืขืจืก.)
ืืขืจ ืืึทืคึฟืขื ืืืขื ืฆืืจืืงืงืืืขื ืขืคึผืขืก ืืื ืืึธืก:

ืืึธืก ืืขื ืขื ืึทืืข ืืขืืืขื ืืจืืืก ืึธืคึผืฆืืขืก ืืืึธืก ืงืขื ืขื ืืืื ืฉืืขืื ืคึฟืึทืจ ืึท ืืขืืขืื ืืืืจืืืึทื ืืึทืฉืื.
ืืื ืก ืจืขืกืืืข ืื ืืึทืฉืื
ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืจ ืืืขืื ืืืืฉื ืื ืืจืืืก ืฆื ืึท ื ืืึทืข ืืจืืืก ืกืืึทื ืืึทืจื_ื1ืืก - ืขืจ ืืื ืืื ืืขืจ ืขืจืฉืืขืจ ืึธืจื ืืืืฃ ืืขืจ ืจืฉืืื ืืืืื. (ืืื ืคืึทืงืืืฉ-ืืขืื ืึทืคึผืืึทืงืืืฉืึทื ื, ืคืื ืงืืจืก, ืืืจ ืงืืืึทืื ืื ืืจืืืก ืืืจ ืืึทืจืคึฟื.)
- ืขืจืฉืืขืจ ื ืืฆื ืื ืืึทืคึฟืขื
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
ืืืื ืืืจ ืืขื ืืึธืจื ืกืืึทื ืืึทืจื_ื1ืืก - ืืึธืก ืืืื ื ืึทื ืึทืืฅ ืืื ืืื ืกืืจ, ืื ืืจืืืก ืคืื ืื ืืึทืฉืื ืืื ืืขืืืื. ืืืจ ืงืขื ืขื ืืืื ืืืืึทืืขืจ ืืื ืืืืขื ืืืืฃ ืืืื ืืฆืืื ืืืจื ืจืขืกืืืื ื ืขืืืขืืข VMs ืืื ืึทืืึธื ืืื ืึท ืืขื ืืข.
ืืืึธืก ืืืขืื ืืืืืืื ื ืึท VM ืืื Azure?
ืืื ืืืืืฉืึทื, ื ืื ืึทืืฅ ืืื ืืื ืคึผืฉืื ืืื ืกืืจืืืืคืึธืจืืืขืจื ืืื ืขืก ืงืขื ืืืกืงืืืขื. ื ืึธื ืึทืืข, ืขืก ืืื ื ืืืืืง ืฆื ืืึทืืืึทืืืงื ืึท ื ืืืขืจ ืคืื ืจืขืกืืจืกื ืคึฟืึทืจืืื ืื ืืื ืืขื ืืึทืฉืื, ืึทืจืืึทื ืืขืจืขืื ื:
- ืฉืืืืื ืืืึทืื ืึธืกืืืงืก ืกืืึธืจืืืืฉ ืงืึทื ืืืื ืขืจื
- ื ืขืฅ ืื ืืขืจืคืืืกืื
- ืฆืืืืจ IP ืึทืืจืขืกืขืก
- ืกืืกืืขื ืืืกืง ืืื ืืืึธื ืืื ืืืึทื ืกืืึทืืืก ืืื ืกืืึธืจื
- ืืึทืืึท ืืืกืงืก
ืืขืจืืืขืจ, ืืืจ ืืืขืื ืืึทืื ืึท ืคึฟืื ืงืฆืืข ืืื ืจืืคื ืขืก Remove-AzrVirtualMachine - ืืื ืขืก ืืืขื ืืืกืืขืงื ื ืื ืืืืื Azure VM, ืึธืืขืจ ืืืื ืึทืืข ืื ืืืืื.
ืืืจ ืืืื ืื ื ืึธืจืืึทื ืืืขื ืืื ืขืจืฉืืขืจ ืืึทืงืืืขื ืืื ืืืขืจ ืืืืคืขืฅ (VM) ื ืืฆื ืื ืืึทืคึฟืขื Get-AzVm. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืึธืื ืขืก ืืืื ืึท ืืึทืฉืื WINSRV19 ืคืื ืื ืืืื ืืจืืคึผืข MyTestVMs.
ืืื ืก ืจืึทืืขืืืขื ืืขื ืืืืคืขืฅ ืฆืืืืืขื ืืื ืึทืืข ืืืึทื ืคึผืจืึธืคึผืขืจืืืขืก ืืื ืึท ืืืึทืืขืืืืืง $vm:
$vm = Get-AzVm -Name WINSRV19 -ResourceGroupName MyTestVMsืจืืืืืืื ื ืืขื ืงืึทื ืืืื ืขืจ ืืื ืฉืืืืื ืืืึทืื ืึธืกืืืง ืืขืงืขืก
ืืืขื ืงืจืืืืืื ื ืึท VM ืืื Azure, ืืขืจ ืืึทื ืืฆืขืจ ืืื ืืืื ืืขืืขืื ืฆื ืฉืึทืคึฟื ืึท ืงืึทื ืืืื ืขืจ ืคึฟืึทืจ ืกืืึธืจืื ื ืฉืืืืื ืืืึทืื ืึธืกืืืงืก (ืฉืืืืื ืืืึทืื ืึธืกืืืงืก ืงืึทื ืืืื ืขืจ), ืึทืืื ืึทื ืืืื ืขืก ืืขื ืขื ืคึผืจืึธืืืขืืก ืืื ืืืืื ื, ืขืก ืืื ืขืคึผืขืก ืฆื ืืืขื ืื ืฆื ืคึฟืึทืจ ืืจืึธืืืืขืฉืึธืึธืืื ื. ืึธืืขืจ, ืืืขื ืื 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 ื ืึธื ืืื ืืืื (ืึธืืขืจ ืืคืืื ืขืืืขืืข) ื ืขืฅ ืื ืืขืจืคืืืกืื (ื ืืงืก) - ืฆื ืืึทืืืึทืืืงื ืืื ืืื ืืื ืืืืืง, ืืึธืื ืืื ืื ืืืื ืืืจื ืื ืคืึทืจืืึธื NetworkInterfaces ืืื ืืืขืจ VM ืืืืคืขืฅ ืืื ืืืกืืขืงื ืื NIC ืืื ืื ืืึทืคึฟืขื Remove-AzNetworkInterface. ืืื ืคืึทื ืขืก ืืื ืืขืจ ืืื ืืืื ื ืขืฅ ืฆืืืื ื, ืืืจ ื ืืฆื ืึท ืฉืืืืฃ. ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื, ืคึฟืึทืจ ืืขืืขืจ NIC, ืืืจ ืืืขืื ืงืึธื ืืจืึธืืืจื ืื ืคืึทืจืืึธื IpConfiguration ืฆื ืืึทืฉืืืกื ืฆื ืื ืฆืืืื ื ืืื ืึท ืขืคื ืืืขื IP ืึทืืจืขืก. ืืืื ืืืื ืขืจ ืืื ืืขืคึฟืื ืขื, ืืืจ ืืืขืื ืืึทืืืึทืืืงื ืขืก ืืื ืื ืืึทืคึฟืขื Remove-AzPublicIpAddress.
ืืึธ ืืื ืึท ืืืืฉืคึผืื ืคืื ืคึผืื ืงื ืึทืืึท ืงืึธื, ืืื ืืืจ ืงืืงื ืืืจื ืึทืืข NICs ืืื ืึท ืฉืืืืฃ, ืืืกืืขืงื ืืื ืืื ืงืึธื ืืจืึธืืืจื ืืืื ืขืก ืืื ืึท ืขืคื ืืืขื IP. ืืืื ืขืก ืืื, ืคึผืึทืจืก ืื ืคืึทืจืืึธื PublicIpAddress, ืืขืคึฟืื ืขื ืื ื ืึธืืขื ืคืื ืื ืงืึธืจืึทืกืคึผืึทื ืืื ื ืืืื ืืืจื ืฉืืึทื ืืื ืืืกืืขืงื ืขืก:
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
}
}
}
ืจืืืืืืื ื ืื ืกืืกืืขื ืืืกืง
ืื ืึทืก ืืืกืง ืืื ืึท ืืืึธื, ืคึฟืึทืจ ืืืึธืก ืขืก ืืื ืึท ืืึทืคึฟืขื ืฆื ืืืกืืขืงื ืขืก 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 VMs.
ืืงืืจ: www.habr.com
