Import-Module Azure başarısız


18

Windows 8.1'de Windows Azure PowerShell modülü ile çalışmaya çalışıyorum. Azure modülünü indirip yükledim ve başlangıçta Azure'u yükleyen bir PS olan "Windows Azure PowerShell" i çalıştırabilir ve kullanabilirim. Sadece düz bir PS penceresi açtığımda ve Import-Module Azure yaptığımda:

import-module : The specified module 'Azure' was not loaded because no valid module file was found in any module directory.

Powershell sürümleri veya 64 \ 32 bit sürümleri ile ilgili bir şey olduğundan şüpheleniyorum.

Herkes bu konuda herhangi bir deneyimi var mı?

Yanıtlar:


19

Windows Azure SDK ikili dosyaları ve ilgili PowerShell cmdlet'lerinin tümü 32 bittir, bu nedenle "Windows Azure Powershell" kısayolu her zaman 32 bitlik bir kabuk başlatır.

Dosya sistemi yoluna modül bildirimine başvurarak Azure modülünü var olan bir PowerShell oturumuna aktarabilirsiniz:

Import-Module "C:\Program Files (x86)\Microsoft SDKs\Windows Azure\PowerShell\Azure\Azure.psd1"

[Güncelleme] En son Azure'da şunu kullanın:

Import-Module "C:\Program Files (x86)\Microsoft SDKs\Azure\PowerShell\ServiceManagement\Azure\Azure.psd1"

Modüle yalnızca adıyla erişmek için, PSModulePathortam değişkenine konumunu eklemeniz gerekir (burada geliştiriciler için çok ayrıntılı olarak):

$oldPSModulePath = [Environment]::GetEnvironmentVariable("PSModulePath")

$azureModulePath = "C:\Program Files (x86)\Microsoft SDKs\Windows Azure\PowerShell\"

$newPSModulePath = $oldPSModulePath,$azureModulePath -join ";" 
[Environment]::SetEnvironmentVariable("PSModulePath",$newPSModulePath)

Ve güç kabuğunuz için bir kısayol ifadesi

$env:PSModulePath += ";C:\Program Files (x86)\Microsoft SDKs\Windows Azure\PowerShell\"
Import-Module Azure # <-- Now you can do this!

Yukarıdakileri PowerShell profilinize ekleyebilirsiniz


2
Teşekkürler, 64 bit PS için de çalışır. Kısayolun 64 bit PS'de çalışmasını sağlamanın bir yolu var mı?
itaysk

2
Benim için çalıştırmak zorunda komut: İthalat modülü "C: \ Program Files (x86) \ Microsoft SDKs \ Azure \ PowerShell \ ServiceManagement \ Azure \ Azure.psd1"
Kai G

7

Azure PowerShell SDK'yı yeni yüklediyseniz, önce bilgisayarı yeniden başlatın. Kurulumdan sonra yeniden başlatma gerekir, aksi takdirde bu istisna atılır.


1
Aynen öyle oldu !!!
Luis Gouveia

1

Windows 10'da yol değişti. Aşağıdaki doğru sürüme bakın:

$oldPSModulePath = [Environment]::GetEnvironmentVariable("PSModulePath")
$azureModulePath = "C:\Program Files (x86)\Microsoft SDKs\Azure\PowerShell\ServiceManagement"
$newPSModulePath = $oldPSModulePath,$azureModulePath -join ";" 

1

Azure Kaynak Yöneticisi modu modülü (2015/09/11) için aşağıdakileri kullanın:

import-module "C:\Program Files (x86)\Microsoft SDKs\Azure\PowerShell\ResourceManager\AzureResourceManager\AzureResourceManager.psd1"

0

Ayrıca, yükleyicinin yürütülebilir dosyasını sağ tıklayıp Yönetici Olarak Çalıştır'ı seçerek yükleyiciyi Yönetici olarak çalıştırmayı deneyin. Tamamlandığında, yeniden başlatın. İçe aktarmayı yukarıda belirtildiği gibi çalıştırabilirsiniz, ancak bunu daha yeni yükleyicilerle yapmanız gerekmez.


0

Yüklediğiniz SDK sürümüne bağlı olarak, yolda bir "Windows Azure" veya yalnızca "Azure" klasörünüz olabilir.

Kurulumum için şunu kullanıyorum:

C:\Program Files (x86)\Microsoft SDKs\Azure\PowerShell\ServiceManagement\Azure

0

AzureRM 4.2.1 için (bu cevap sırasında). Modül Yolu benim durumumda farklı

$env:PSModulePath += ";C:\Program Files\WindowsPowerShell\Modules\"
Import-module AzureRM

Bir x64 makinesinde, Windows 10 işletim sisteminde kullanıyordum.

Burada modülleri ithal önce Powershell teyit ister gibi Yürütme politikaları gerekebilir bağlantı yürütme oilicies için.


0

Sorunda listelenen sorunun aynısını yaşıyorum. Ama Powershell Core kullanıyorum. Belirtim biraz farklıydı (ve oldukça kafa karıştırıcı)

Import-Module : Could not load file or assembly 'System.Windows.Forms,
Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. The system
cannot find the file specified.

daysKaranlıkta dolaştıktan sonra bu sorunu Powershell Core için github'da buldum: https://github.com/PowerShell/PowerShell/issues/4090 ve içine gömülü olarak anonim bir kullanıcıdan bir yorum yapıldı. Zekâ için: @LaurentPrat how are you importing AzureRM on linux? O_O you are supposed to load azurerm.netcore. Tartışma linux hakkındayken, ampul anının gerçekleşmesi yeterliydi. Masmavi powershell çekirdeği için yeni modüller var.

PS Başlangıç ​​profilim artık bu bildirimi içeriyor

if ($PSVersionTable.PSEdition -ieq "core") { 
    Import-Module AzureRM.Netcore 
}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.