Estoy intentando instalar Azure Powershell, siguiendo las instrucciones enesta página.
La instalación parece funcionar bien y continúa sin errores.
Sin embargo, una vez finalizado, no logro encontrar la Azure Powershell
aplicación. Dispongo de varios terminales
- Símbolo del sistema de Windows Azure
- Línea de comando de almacenamiento de Windows Azure
Pero nada de esto parece funcionar. Por trabajo me refiero a ejecutar con éxito el primer comando del ejemplo:
Add-AzureAccount
Cuando lo hago me da el siguiente error:
'Add-Azure Account' is not recognized as an internal control
or external, operable program or batch file.
Además de eso, no veo ninguna mención de Azure Powershell en mi lista "Todos los softwares instalados":
Puedo ejecutar los siguientes comandos con éxito:
Import-Module MSOnline
Get-Module MSOnline
gives me -> Manifest MSOnline {Add-MsolRoleMember, Remove-MsolForeignGroupFromRole, Get-MsolFederation...
Sin embargo, el siguiente comando da el mismo error ( ModuleNotFound
):
Import-Module Azure
Import-Module AzureResourceManager
Import-Module AzureProfile
Es bastante lógico ya que no aparecen en mi 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 {}
En conclusión, la solución proporcionadaaquíno funciona porque no hay ningún PowerShell
directorio en la Windows Azure
carpeta.
¿Estoy entendiendo mal algo o es un problema causado por la instalación?
NB: También intenté instalarlo usando el instalador independiente, pero en este caso, aparece un mensaje de error explícito:
This setup requires the Windows PowerShell 3.0 or compatible version to be installed.
Tengo problemas para instalar la nueva versión de Powershell por varios motivos, pero puede ser la solución.
Respuesta1
El comando
Import-Module "C:\Program Files (x86)\Microsoft SDKs\..."
Puede funcionar, pero el camino ha cambiado con el tiempo.
Probablemente solo necesite reiniciar, para que se actualice $env:PSModulePath.
PERO si busca una solución rápida sin necesidad de reiniciar, puede ejecutar este script y funcionará.
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")
Espero que esto ayude.