2017-09-05 72 views
0

我在我們的一個環境中運行powershell腳本時遇到了一個獨特的問題。錯誤如下Azure Powershell問題

Import-AzureRmContext:訪問路徑'Windows Azure Powershell'被拒絕。

在PowerShellScripts \部署-AzureResourceGroup.ps1:22字符:1

我只是使用命令

Import-AzureRmContext -Path $path

當我運行PowerShell控制檯命令我得到的輸出。在Server 2012 R2上通過代碼調用它時,同樣的事情不起作用。

+0

什麼是$路徑值。您是否嘗試以管理員身份運行該腳本?嘗試在公用區域或在exexuting用戶的桌面上設置路徑,以查看它是否會改變某些內容。 –

+0

$ path是從中讀取AzureRmcontext的文件路徑。這是Azureprofile.json文件 –

+0

以管理員身份運行將工作。如果不是,可能有助於查看目標文件上的實際NTFS權限。 您也可以在導入Cmdlet上使用-Force參數 –

回答

0

首先,請確保您可以在Power Shell控制檯中訪問$path,您可以測試Run as Administrator。爲了測試,您可以將路徑更改爲其他目錄,例如c:\test.json

如果有效,可以檢查Azure Power Shell版本,請使用以下cmdlet。

Get-Module -ListAvailable -Name Azure -Refresh 

當前,最新版本是4.3.1。您可以從link下載並安裝它。

我建議你可以重新創建json文件。首先,登錄你的Azure。

##re-create json file 
Save-AzureRmContext -Path d:\test.json 

$path="d:\test.json" 
Import-AzureRmContext -Path $path