Azure Powershell是一款基于powershell的管理软件,包括开发、部署和管理Microsoft azure应用程序等多种功能,可以创建和配置云服务、虚拟网络和机器等,软件使用之前需要确保安装并配置Azure PowerShell以连接到您的账户。
软件功能
1、简单的账户管理
2、可添加、设置或删除不同的、自定义的开箱即用的 Microsoft Azure 环境。
3、ARM和RDFE中Azure服务的管理和数据平面cmdlets。
4、Windows Azure包
5、Windows Azure Stack
PowerShell登录Azure教程
一、
当然是直接使用原始命令与Azure登录界面交互来登录了
#Azure验证界面登录
Login-AzureRmAccount -EnvironmentName AzureChinaCloud
二、
使用Windows凭据输入界面登录
这种方式可以预定义用户名,只需要在弹出窗口输入密码就可以登录了
#Windows凭据验证界面登录
Login-AzureRmAccount -EnvironmentName AzureChinaCloud -Credential `
$(Get-Credential -UserName admin@xxx.partner.onmschina.cn -Message Login_AzureChinaCloud)
三、
不需要界面交互,我们可以预先将密码加密保存在文件中,直接从文件载入,既可以达到免输入登录,又能保证密码安全。
#从加密文件载入密码登录
$pwd = Get-Content $home\secretfile.txt | ConvertTo-SecureString
$cred = New-Object System.Management.Automation.PSCredential("admin@xxx.partner.onmschina.cn",$pwd)
Login-AzureRmAccount -EnvironmentName AzureChinaCloud -Credential $cred
加密密码保存到文件
#加密
#定义加密文件路径
$secretfile = "$home\secretfile.txt"
#定义加密内容(密码)
$pwd = "az.trig.c0m"
#加密并将内容放入文件中
ConvertTo-SecureString -String $pwd -AsPlainText -Force | ConvertFrom-SecureString | Out-File -FilePath $secretfile -Encoding unicode
同样可以从加密文件中获得解密的明文密码,但解密过程只能在原加密计算机操作才能成功。
#解密
#从加密文件载入密码
$pwd = Get-Content $home\secretfile.txt | ConvertTo-SecureString
#转换成明文
[Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($pwd))
PowerShell管理Azure教程
PowerShell第一次连接Azure
1.下载Azure SDK,安装azure powershell
http://azure.microsoft.com/zh-cn/downloads/?rnd=1
2.下载azure公共设置文件(下载中国版即可,此文件包含一个编码的管理证书。该证书将作为管理你的订阅和相关服务的各个方面的凭据。请将此文件存储在一个安全位置或在使用后将其删除。)
Get-AzurePublishSettingsFile -Environment "AzureChinaCloud"(中国版)、Get-AzurePublishSettingsFile -Environment "AzureCloud"(国际版)
3.导入上一步下载的azure公共设置文件,设置完成
Import-AzurePublishSettingsFile ""
4.查看azure上的虚机
get-azurevm
1.选择当前使用中的订阅
Get-AzureSubscription | ? {$_.isDefault -eq $true}|Select-AzureSubscription
2.选择StorageAccount
$SAccount = Get-AzureStorageAccount| ? {$_.label -eq "pic"}
3.选择StorageKey
$skey = (Get-AzureStorageKey -StorageAccountName "pic").primary
4.
$dcontext = New-AzureStorageContext -StorageAccountName "pic" -StorageAccountKey $skey
5.
Get-AzureStorageContainer -Context $dContext
#获取证书
$subscription = Get-AzureSubscription -ExtendedDetails | ? {$_.IsDefault -eq $true}
$cert = $subscription.certificate
$sid = $subscription.SubscriptionId
为某个云服务设置RVIP教程
获取所有Azure(云)服务
Get-AzureService
#查看某个云服务的Location
Get-AzureService -ServiceName tests |select location
#查看某个云服务是否有RVIP
Get-AzureDeployment -ServiceName tests | select ReservedIPName
#为某个云服务RVIP
New-AzureReservedIP -ServiceName tests -ReservedIPName testsRVIP -Location "China north"
#查看RVIP
Get-AzureReservedIP -ReservedIPName testsRVIP
∨ 展开