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, ProvisioningStateCreate a New Managed Disk
$diskConfig = @{
    ResourceGroupName = "MyResourceGroup"
    DiskName          = "myDataDisk"
    DiskSizeGB        = 128
    Location          = "EastUS"
    CreationData      = @{
        CreateOption = "Empty"
    }
}
New-AzDisk @diskConfigResize an Existing Disk
$disk = Get-AzDisk -ResourceGroupName "MyResourceGroup" -DiskName "myDataDisk"
$disk.DiskSizeGB = 256
Update-AzDisk -ResourceGroupName $disk.ResourceGroupName -DiskName $disk.Name -Disk $diskGrant Temporary Access to a Disk
$sas = Grant-AzDiskAccess -ResourceGroupName "MyResourceGroup" `
    -DiskName "myDataDisk" -Access "Read" -DurationInSecond 3600
Write-Host "SAS URL: $($sas.AccessSas)"