如何从Visual Studio代码终端连接到Azure

时间:2016-11-08 10:22:47

标签: powershell azure visual-studio-code

我已在本地系统上安装了所需的软件和Azure PowerShell cmdlet。我尝试通过从Visual Studio Code Terminal连接到Azure来执行powershell脚本。以下是错误。

Import-Module Microsoft.Online.SharePoint.PowerShell 

function PublishToAzure{ 
 Add-AzureAccount
......
......
}

错误是...... Add-AzureAccount:句柄无效

Visual Studio代码设置:

// Place your settings in this file to overwrite the default settings
{  
"terminal.integrated.shell.windows": "C:\\WINDOWS\\sysnative\\WindowsPowerShell\\v1.0\\powershell.exe"
}

适用于Windows PowerShell的Windows Azure Active Directory模块属性的控制台 目标是:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NoExit -Command "Import-Module MSOnline"

系统属性:64位Win7操作系统

1 个答案:

答案 0 :(得分:1)

您可以通过安装Microsoft Azure CLI 2.0从VS Code的终端窗口中连接和管理Azure资源。 (https://aka.ms/InstallAzureCliWindows)。

在您的环境中成功安装CLI 2.0之后,将CLI 2.0组件添加到您的环境路径中。

例如,我的环境是Windows 10和VS Code v1.13.0。我成功运行了Windows的CLI 2.0 MSI安装程序。在我的VS Code终端会话中,我通过以下命令添加了到PowerShell环境的路径:

   func generateJSONObject() {
       let jsonObject = createJSONObject(firstName: "firstName", middleName: "middleName", lastName: "lastName", age: 21, weight: 82)
       print("jsonObject : \(jsonObject)")

       if let jsonString = convertToJsonString(json: jsonObject), let jsonObjectFromString = convertToDictionary(text: jsonString) {
           print("jsonObjectFromString : \(jsonObjectFromString)")
       }
    }

    func convertToJsonString(json: [String: Any]) -> String? {
        do {
            let jsonData = try JSONSerialization.data(withJSONObject: json, options: .prettyPrinted)
            return String(data: jsonData, encoding: .utf8)
        } catch {
            print(error.localizedDescription)
        }
        return nil
    }

要在我的Azure订阅中工作,首先我要通过命令

登录
$Env:Path += ';C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\wbin'

按照提示浏览到URL以完成Azure帐户的登录并授权CLI会话。有关CLI 2.0命令的其他帮助,请访问此链接https://aka.ms/cli

我知道这个帖子已经老了,我的回答有点迟了但我希望这对某人有帮助。

干杯, CarnegieJ