MSDN Docs – Azure PowerShell

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.

CmdletPurpose
Get-AzDiskRetrieve one or more managed disks.
New-AzDiskCreate a new managed disk.
Remove-AzDiskDelete a managed disk.
Update-AzDiskUpdate properties of an existing disk.
Set-AzDiskAlias for Update-AzDisk.
Resize-AzDiskChange the size of a disk.
Grant-AzDiskAccessGenerate a SAS URI for the disk.
Revoke-AzDiskAccessRevoke a previously granted SAS URI.
New-AzSnapshotCreate a snapshot of a managed disk.
Get-AzSnapshotRetrieve snapshots.
Remove-AzSnapshotDelete 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)"