Estou tentando instalar o Azure Powershell, seguindo as instruções emesta página.
A instalação parece funcionar bem e prossegue sem erros.
No entanto, depois de concluído, não consigo encontrar o Azure Powershell
aplicativo. Eu descarto vários terminais
- Prompt de comando do Windows Azure
- Linha de comando de armazenamento do Windows Azure
Mas nada disso parece funcionar. Por trabalho, quero dizer executar com sucesso o primeiro comando no exemplo:
Add-AzureAccount
Quando faço isso, me dá o seguinte erro:
'Add-Azure Account' is not recognized as an internal control
or external, operable program or batch file.
Além disso, não vejo nenhuma menção ao Powershell do Azure na minha lista "Todos os softwares instalados":
Posso executar os seguintes comandos com sucesso:
Import-Module MSOnline
Get-Module MSOnline
gives me -> Manifest MSOnline {Add-MsolRoleMember, Remove-MsolForeignGroupFromRole, Get-MsolFederation...
No entanto, o comando a seguir fornece o mesmo erro ( ModuleNotFound
):
Import-Module Azure
Import-Module AzureResourceManager
Import-Module AzureProfile
É bastante lógico, pois eles não aparecem na minha lista de módulos:
PS C:\Users\matthews> Get-Module -ListAvailable
ModuleType Name ExportedCommands
---------- ---- ----------------
Manifest AppLocker {}
Manifest BitsTransfer {}
Manifest MSOnline {}
Manifest MSOnlineExtended {}
Manifest PSDiagnostics {}
Manifest PSReadline {}
Manifest TroubleshootingPack {}
Para concluir, a solução fornecidaaquinão funciona, pois não há PowerShell
diretório na Windows Azure
pasta.
Estou entendendo mal alguma coisa ou isso é um problema causado pela instalação?
NB: Também tentei instalá-lo usando o instalador independente, mas, neste caso, recebo uma mensagem de erro explícita:
This setup requires the Windows PowerShell 3.0 or compatible version to be installed.
Estou tendo problemas para instalar a nova versão do Powershell por vários motivos, mas pode ser a solução.
Responder1
O comando
Import-Module "C:\Program Files (x86)\Microsoft SDKs\..."
Pode funcionar, mas o caminho mudou com o tempo.
Você provavelmente só precisa reiniciar, então $env:PSModulePath será atualizado.
MAS se você precisar de uma solução rápida sem a necessidade de reinicializar, poderá executar este script, ele resolverá o problema.
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")
Eu espero que isso ajude.