【问题标题】:how to call or execute azure cli commands programmatically from .Net/C# or PowerShell?如何从 .Net/C# 或 PowerShell 以编程方式调用或执行 azure cli 命令?
【发布时间】:2018-05-25 08:55:39
【问题描述】:

我正在尝试从 .NET/C# 或 PowerShell 以编程方式执行 azure CLI 命令。但我找不到任何方法来运行它。有人可以解释一下吗?

【问题讨论】:

    标签: .net powershell azure azure-cli


    【解决方案1】:

    Azure CLI 是一个命令行界面,因此如果您在命令行中,您可以在类似的 PowerShell 中使用它。在 .NET / C# 中,您必须通过启动一个新进程来调用它 - 看看 System.Diagnostics.Process

    但是,您应该考虑使用 AzureSDK for .NET 或使用 REST API。

    【讨论】:

    • 好吧,我想通过传递参数从 PowerShell 或 C# 执行 Azure CLI 文件/命令 - 我在 PowerShell 中找不到任何等效的 Azure CLI 命令
    【解决方案2】:

    您可以将 Azure PowerShell 用于任何 azure 自动化。安装 Azure PowerShell 后,您可以创建 powershell 脚本来创建/启动/停止 VM 以及更多其他要求。

    使用 powershell 启动或停止 azure VM 的命令。

    start-AzureVM -ServiceName $($entry.SERVICE) -Name $($entry.VM) 
    start-AzureVM -ServiceName $ServiceName -Name $Name
    

    【讨论】:

      【解决方案3】:

      另一种允许您在 C# 中执行操作的可能性是使用 Azure REST API。这绝对是很多更多的工作挖掘文档试图找到你所追求的 URI,但对于那里的铁杆 C# 人来说,这可能是他们所追求的答案。

      【讨论】:

      • 我是从 Java 完成的。虽然这是可行的,但请注意 MS 的文档很差,而且很好的例子很少。
      猜你喜欢
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-24
      • 2016-10-28
      • 2020-11-16
      • 2013-08-14
      相关资源
      最近更新 更多