我正在嘗試按照以下說明安裝 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")
我希望這有幫助。