Windows Azure SDK二进制文件和相关的PowerShell cmdlet都是32位的,这就是为什么“ Windows Azure Powershell”快捷方式始终启动32位Shell的原因。
您可以通过引用模块清单的文件系统路径将Azure模块导入到现有的PowerShell会话中:
Import-Module "C:\Program Files (x86)\Microsoft SDKs\Windows Azure\PowerShell\Azure\Azure.psd1"
[更新]在最新的Azure中,使用
Import-Module "C:\Program Files (x86)\Microsoft SDKs\Azure\PowerShell\ServiceManagement\Azure\Azure.psd1"
要仅按名称访问模块,您需要将其位置包括在PSModulePath
环境变量中(此处对开发人员来说非常详细):
$oldPSModulePath = [Environment]::GetEnvironmentVariable("PSModulePath")
$azureModulePath = "C:\Program Files (x86)\Microsoft SDKs\Windows Azure\PowerShell\"
$newPSModulePath = $oldPSModulePath,$azureModulePath -join ";"
[Environment]::SetEnvironmentVariable("PSModulePath",$newPSModulePath)
为您的Powershell写一个简写
$env:PSModulePath += ";C:\Program Files (x86)\Microsoft SDKs\Windows Azure\PowerShell\"
Import-Module Azure # <-- Now you can do this!
您可以在PowerShell配置文件中包含以上内容