Я пытаюсь установить Azure Powershell, следуя инструкциям наэта страница.
Установка, похоже, проходит нормально и без ошибок.
Однако, как только он закончен, я не могу найти приложение Azure Powershell
. Я избавляюсь от различных терминалов
- Командная строка Windows Azure
- Командная строка хранилища Windows Azure
Но ни один из них, похоже, не работает. Под работой я подразумеваю успешное выполнение первой команды в примере:
Add-AzureAccount
Когда я это делаю, появляется следующая ошибка:
'Add-Azure Account' is not recognized as an internal control
or external, operable program or batch file.
Кроме того, я не вижу упоминания Azure Powershell в моем списке «Все установленное программное обеспечение»:
Я могу успешно выполнить следующие команды:
Import-Module MSOnline
Get-Module MSOnline
gives me -> Manifest MSOnline {Add-MsolRoleMember, Remove-MsolForeignGroupFromRole, Get-MsolFederation...
Однако следующая команда выдает ту же ошибку ( ModuleNotFound
):
Import-Module Azure
Import-Module AzureResourceManager
Import-Module AzureProfile
Это вполне логично, поскольку они не отображаются в моем списке модулей:
PS C:\Users\matthews> Get-Module -ListAvailable
ModuleType Name ExportedCommands
---------- ---- ----------------
Manifest AppLocker {}
Manifest BitsTransfer {}
Manifest MSOnline {}
Manifest MSOnlineExtended {}
Manifest PSDiagnostics {}
Manifest PSReadline {}
Manifest TroubleshootingPack {}
В заключение, решение предоставленоздесьPowerShell
не работает, так как в папке нет каталога Windows Azure
.
Я что-то не понимаю или это проблема, вызванная установкой?
Примечание: Я также пытался установить его с помощью автономного установщика, но в этом случае я получаю явное сообщение об ошибке:
This setup requires the Windows PowerShell 3.0 or compatible version to be installed.
У меня возникли проблемы с установкой новой версии Powershell по разным причинам, но это может быть решением.
решение1
Команда
Import-Module "C:\Program Files (x86)\Microsoft SDKs\..."
Может работать, но со временем путь изменился.
Вероятно, вам просто нужно перезагрузить компьютер, чтобы обновить $env:PSModulePath.
НО если вам нужно быстрое решение без необходимости перезагрузки, вы можете запустить этот скрипт, он справится.
if( (Get-Module -ListAvailable azure | measure).Count -eq 0 )
{
# == Refresh the Environment variable if just intall the tools without rebooting and try again
$env:PSModulePath = [System.Environment]::GetEnvironmentVariable("PSModulePath","Machine")
if( (Get-Module -ListAvailable azure | measure).Count -eq 0 )
{
echo("You must install the Azure PowerShell Tools. Go at: http://go.microsoft.com/?linkid=9811175&clcid=0x409")
Read-Host "Press enter key to close"
exit
}
}
echo("Azure PowerShell is installed")
Надеюсь, это поможет.