2017-09-05 4 views
0

Ich stehe vor einem einzigartigen Problem beim Ausführen von Powershell-Skript in einer unserer Umgebungen. Der Fehler ist wie folgt:Azure Powershell Problem

Import-AzureRmContext: Der Zugriff auf den Pfad 'Windows Azure Powershell' wird verweigert.

Bei PowerShellScripts \ Deploy-AzureResourceGroup.ps1: 22 Zeichen: 1

Ich bin einfach mit dem Befehl

Import-AzureRmContext -Path $path

Wenn ich diesen Befehl auf Powershell-Konsole laufen bekomme ich die Ausgabe . Dieselbe Funktion funktioniert nicht, wenn Sie sie über Code auf Server 2012 R2 aufrufen.

+0

Was ist der $ -Pfadwert. Haben Sie versucht, dieses Skript als Administrator auszuführen? Versuchen Sie, Ihren Pfad in einem allgemeinen Bereich oder auf dem Desktop des ausführenden Benutzers festzulegen, um festzustellen, ob sich etwas ändert. –

+0

$ path ist der Dateipfad von dem AzureRmcontext gelesen wird. Es ist Azureprofile.json Datei –

+0

Ausführen als Admin würde funktionieren. Wenn nicht, kann es hilfreich sein, die tatsächlichen NTFS-Berechtigungen für die Zieldatei zu überprüfen. Sie können auch den Parameter -Force im Cmdlet Import verwenden –

Antwort

0

Zuerst stellen Sie sicher, dass Sie in Ihrer Power Shell-Konsole auf $path zugreifen können, Sie könnten Run as Administrator testen. Zum Testen können Sie den Pfad zu einem anderen Verzeichnis ändern, z. B. c:\test.json.

Wenn es funktioniert, können Sie Ihre Azure Power Shell-Version überprüfen, verwenden Sie das folgende Cmdlet.

Get-Module -ListAvailable -Name Azure -Refresh 

Derzeit ist die neueste Version 4.3.1. Sie können es von der link herunterladen und installieren.

Ich schlage vor, Sie könnten JSON-Datei neu erstellen. Erstens, loggen Sie sich in Azure ein.

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

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