当前位置:   article > 正文

PowerShell批量操作_通过powershell脚本批量修改组策略设置

通过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 plain copy
  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 plain copy
  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 plain copy
  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 plain copy
  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 plain copy
  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 plain copy
  1. /*删除存储*/  
  2. <pre name="code" class="plain">$ID = "订阅号"  
[html]  view plain copy
  1. $STORAGE = "制作镜像所在存储名字"  
Set-AzureSubscription -SubscriptionName $ID -CurrentStorageAccountName $STORAGE$CONTAINER = Get-AzureStorageContainerRemove-AzureStorageContainer -Name $CONTAINERRemove-AzureStorageAccount -StorageAccountName $STORAGE
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/284549
推荐阅读
相关标签
  

闽ICP备14008679号