打開PowerShell,或者PowerShell ISE
Get-AzurePublishSettingsFile -Environment AzureChinaCloud
Import-AzurePublishSettingsFile 英文地址
可以Get-AzureSubscription一下,看看訂閱名字是什麼
可以Get-AzureVMImage一下,看看鏡像ID是什麼
自己手動開機,然後捕獲Save-AzureVMImage -ServiceName "自己起的雲服務的名字" -Name "自己起的VM的名字" -ImageName "鏡像的名字" -ImageLabel "寫一個標籤避免忘記"
Save-AzureVMImage -ServiceName "sutest" -Name "sutest" -ImageName "cathyfirstimage" -ImageLabel "This is my first image."
運行“批量鏡像開機”
運行“批量開機”
運行“批量開端口”
如果需要,可以“設置端口”
運行“批量刪除”
運行“刪除存儲”
- /*製作鏡像*/
- Save-AzureVMImage -ServiceName "sutest" -Name "sutest" -ImageName "cathyfirstimage" -ImageLabel "This is my first image."
- Get-AzureVMImage | select -Property Label, ImageName | Format-Table -Wrap
- New-AzureQuickVM -Windows -Location "China North" -ServiceName "cathysvc2" -Name "cathyvm2" -InstanceSize "Small" -ImageName "cathyfirstimage" -AdminUsername "azureuser" -Password "Passw0rd" -WaitForBoot
- /*批量鏡像開機*/
- $ID = "訂閱號"
- #$STORAGE = "存儲名字"/*但是這個好像沒有意義*/
- #$LOCATION = "China East"/*存儲位置*/
- Select-AzureSubscription -SubscriptionName $ID
- #New-AzureStorageAccount -StorageAccountName "存儲名字" -Location "China North"
- Set-AzureSubscription -SubscriptionName $ID -CurrentStorageAccountName "製作鏡像所在存儲名字"
- 1..10 | foreach {New-AzureQuickVM -Windows -Location "China North" -ServiceName SUTESTBATCHSVC$_ -Name SUTESTBATCHVM$_ -InstanceSize "Basic_A0" -ImageName "查到的鏡像名字" -AdminUsername "suxiaonao" -Password "Passw0rd" -WaitForBoot}/*Basic_A0是基本的*/
- /*批量開端口*/
- foreach( $n in (0,1) )
- {
- $VM = Get-AzureVM
- $VMNAME = $VM[$n].Name
- $SERVICENAME = $VM[$n].ServiceName
- Get-AzureVM -ServiceName $SERVICENAME -Name $VMNAME | Add-AzureEndpoint -Name "HTTP" -Protocol tcp -PublicPort 80 -LocalPort 80 ` |
- Add-AzureEndpoint -Name "FTP" -Protocol tcp -PublicPort 21 -LocalPort 21 |
- Update-AzureVM
- }
- /*批量設置端口*/
- foreach( $n in (0,1) )
- {
- $VM = Get-AzureVM
- $VMNAME = $VM[$n].Name
- $SERVICENAME = $VM[$n].ServiceName
- Get-AzureVM -ServiceName $SERVICENAME -Name $VMNAME | Set-AzureEndpoint -Name "RDP" -PublicPort 33899 -LocalPort 3389 -Protocol "tcp" |
- Update-AzureVM
- }
- /*批量刪除*/
- <pre name="code" class="plain">$ID = "訂閱號"
foreach( $n in (1,5) ){#$VM = Get-AzureVM#$VMNAME = $VM[$n].Name#$SERVICENAME = $VM[$n].ServiceName#$DISKNAME = Get-AzureVM#先刪磁盤#Get-AzureVMRemove-AzureVM -ServiceName SUTESTBATCHSVC$_ -Name SUTESTBATCHVM$_ -Verbose
Remove-AzureService -ServiceName SUTESTBATCHSVC$_ -Force
Get-AzureDisk | select DiskName | Remove-AzureDisk -DeleteVHD}
- /*刪除存儲*/
- <pre name="code" class="plain">$ID = "訂閱號"
- $STORAGE = "製作鏡像所在存儲名字"