PowerShell批量操作

打開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."

運行“批量鏡像開機”

運行“批量開機”

運行“批量開端口”

如果需要,可以“設置端口”

運行“批量刪除”

運行“刪除存儲”

[plain] view plaincopy
  1. /*製作鏡像*/  
  2. Save-AzureVMImage -ServiceName "sutest" -Name "sutest" -ImageName "cathyfirstimage" -ImageLabel "This is my first image."  
  3.   
  4. Get-AzureVMImage | select -Property Label, ImageName | Format-Table -Wrap  
  5.   
  6. New-AzureQuickVM -Windows -Location "China North" -ServiceName "cathysvc2" -Name "cathyvm2" -InstanceSize "Small" -ImageName "cathyfirstimage" -AdminUsername "azureuser" -Password "Passw0rd" -WaitForBoot  

[plain] view plaincopy
  1. /*批量鏡像開機*/  
  2. $ID = "訂閱號"  
  3. #$STORAGE = "存儲名字"/*但是這個好像沒有意義*/  
  4. #$LOCATION = "China East"/*存儲位置*/  
  5. Select-AzureSubscription -SubscriptionName $ID  
  6. #New-AzureStorageAccount -StorageAccountName "存儲名字" -Location "China North"  
  7. Set-AzureSubscription -SubscriptionName $ID -CurrentStorageAccountName "製作鏡像所在存儲名字"  
  8. 1..10 | foreach {New-AzureQuickVM -Windows -Location "China North" -ServiceName SUTESTBATCHSVC$_ -Name SUTESTBATCHVM$_ -InstanceSize "Basic_A0" -ImageName "查到的鏡像名字" -AdminUsername "suxiaonao" -Password "Passw0rd" -WaitForBoot}/*Basic_A0是基本的*/  

[plain] view plaincopy
  1. /*批量開端口*/  
  2. foreach( $n in (0,1) )  
  3. {  
  4. $VM = Get-AzureVM  
  5. $VMNAME = $VM[$n].Name  
  6. $SERVICENAME = $VM[$n].ServiceName  
  7. Get-AzureVM -ServiceName $SERVICENAME -Name $VMNAME | Add-AzureEndpoint -Name "HTTP" -Protocol tcp -PublicPort 80 -LocalPort 80 ` |  
  8. Add-AzureEndpoint -Name "FTP" -Protocol tcp -PublicPort 21 -LocalPort 21 |  
  9. Update-AzureVM  
  10. }  

[plain] view plaincopy
  1. /*批量設置端口*/  
  2. foreach( $n in (0,1) )  
  3. {  
  4. $VM = Get-AzureVM  
  5. $VMNAME = $VM[$n].Name  
  6. $SERVICENAME = $VM[$n].ServiceName  
  7. Get-AzureVM -ServiceName $SERVICENAME -Name $VMNAME | Set-AzureEndpoint -Name "RDP" -PublicPort 33899 -LocalPort 3389 -Protocol "tcp" |  
  8. Update-AzureVM  
  9. }  

[html] view plaincopy
  1. /*批量刪除*/  
  2. <pre name="code" class="plain">$ID = "訂閱號"  
$STORAGE = "製作鏡像所在存儲名字"
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}


[plain] view plaincopy
  1. /*刪除存儲*/  
  2. <pre name="code" class="plain">$ID = "訂閱號"  
[html] view plaincopy
  1. $STORAGE = "製作鏡像所在存儲名字"  
Set-AzureSubscription -SubscriptionName $ID -CurrentStorageAccountName $STORAGE$CONTAINER = Get-AzureStorageContainerRemove-AzureStorageContainer -Name $CONTAINERRemove-AzureStorageAccount -StorageAccountName $STORAGE
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章