如何从.Net / C#或PowerShell以编程方式调用或执行azure cli命令?

时间:2018-05-25 08:55:39

标签: .net powershell azure azure-cli

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

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

$validator = Validator::make($input, 
    [
        'name' => 
           [
             'required',
             function($attribute, $value, $fail) {

                 $regex = '/^\p{Lu}\p{L}+ \p{Lu}\p{L}+$/u';

                 if (!preg_match($regex, $value)) {

                    return $fail('Your custom message with' .
                    $attribute . ' name and its value = ' . $value);
                 }
             },
           ]
    ]);

答案 2 :(得分:0)

另一种可能允许您使用C#进行操作的可能性是使用Azure REST API。无疑,这是很多大量的工作,它们试图在文档中查找您想要的URI,但是对于那里的C#核心人士来说,这也许就是他们想要的答案。