Azure Disk Cmdlets
Manage Azure Managed Disks using PowerShell. These cmdlets let you create, retrieve, update, and delete disks, as well as manage snapshots and access.
| Cmdlet | Purpose |
|---|---|
Get-AzDisk | Retrieve one or more managed disks. |
New-AzDisk | Create a new managed disk. |
Remove-AzDisk | Delete a managed disk. |
Update-AzDisk | Update properties of an existing disk. |
Set-AzDisk | Alias for Update-AzDisk. |
Resize-AzDisk | Change the size of a disk. |
Grant-AzDiskAccess | Generate a SAS URI for the disk. |
Revoke-AzDiskAccess | Revoke a previously granted SAS URI. |
New-AzSnapshot | Create a snapshot of a managed disk. |
Get-AzSnapshot | Retrieve snapshots. |
Remove-AzSnapshot | Delete a snapshot. |
Getting Started
# Install the Az module (if not installed)
Install-Module -Name Az -Scope CurrentUser -Repository PSGallery -Force
# Connect to your Azure account
Connect-AzAccount
# List all managed disks in a subscription
Get-AzDisk | Select-Object Name, ResourceGroupName, DiskSizeGB, ProvisioningState
Create a New Managed Disk
$diskConfig = @{
ResourceGroupName = "MyResourceGroup"
DiskName = "myDataDisk"
DiskSizeGB = 128
Location = "EastUS"
CreationData = @{
CreateOption = "Empty"
}
}
New-AzDisk @diskConfig
Resize an Existing Disk
$disk = Get-AzDisk -ResourceGroupName "MyResourceGroup" -DiskName "myDataDisk"
$disk.DiskSizeGB = 256
Update-AzDisk -ResourceGroupName $disk.ResourceGroupName -DiskName $disk.Name -Disk $disk
Grant Temporary Access to a Disk
$sas = Grant-AzDiskAccess -ResourceGroupName "MyResourceGroup" `
-DiskName "myDataDisk" -Access "Read" -DurationInSecond 3600
Write-Host "SAS URL: $($sas.AccessSas)"