Пример кода приведен ниже, я тестирую его в runbook и хорошо работает (создаю снимок, а затем удаляю его через 3 минуты), а другие снимки не действуют .
код в моей рабочей книге powershell:
param(
[string]$username,
[string]$password,
[string]$filesharename
)
$context = New-AzureStorageContext -StorageAccountName $username -StorageAccountKey $password
$share = Get-AzureStorageShare -Context $context -Name $filesharename
$s = $share.snapshot()
#get the snapshot name, which is always a UTC time formated value
$s2= $s.SnapshotQualifiedStorageUri.PrimaryUri.ToString()
#the $snapshottime is actually equal to snapshot name
$snapshottime = $s2.Substring($s2.IndexOf('=')+1)
write-output "create a snapshot"
write-output $snapshottime
#wait 180 seconds, then delete the snapshot
start-sleep -s 180
write-output "delete the snapshot"
$snap = Get-AzureStorageShare -Context $context -SnapshotTime $snapshottime -Name $filesharename
$snap.Delete()
write-output "deleted successfully after 3 minutes"
после его запуска вы можете увидеть, что моментальный снимок создан на портале Azure:
![enter image description here](https://i.stack.imgur.com/eCDUU.jpg)
После завершения указанный снимок удаляется (может потребоваться открыть новую веб-страницу, чтобы увидеть изменения из-за некоторой проблемы с кэшем)
вывод в runbook:
![enter image description here](https://i.stack.imgur.com/PIS1j.jpg)