我已在本地系统上安装了所需的软件和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操作系统
答案 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