如何在 Angular 中创建 (Azure CLI) 命令行应用程序

How to create a (Azure CLI) command line application in Angular

如何创建命令行 (CLI) 项目。我喜欢在我的 Angular 项目中向最终用户添加 Azure CLI 命令。目前我正在尝试使用 C#。所以请帮助我如何在 Angular 或 C# 中执行 CLI 以集成我的 Azure CLI 命令

您可以 运行 C# 中的 Azure CLI,如下所示:

string strCmdText;
strCmdText = "/C az login";
System.Diagnostics.Process.Start("CMD.exe", strCmdText);

/C: 执行字符串指定的命令,然后终止。

Angular 不能直接 运行 CLI 命令,因为这将是浏览器中的安全漏洞。

如果您要从应用注册中获取用户令牌,您可以代表用户调用 Microsoft Graph APIs。关于如何做到这一点的非常详细的解释:https://docs.microsoft.com/en-us/graph/tutorials/angular

另一种选择是从 Web 服务器调用 C# Web API 和 运行 Microsoft Graph 或 Azure CLI。 Microsoft Graph SDK 是 C# 的首选机制,但您也可以使用 System.Diagnostics.Process 启动和 运行 Azure CLI 命令。