gpt4 book ai didi

c# - 如何在azure中启动虚拟机?

转载 作者:行者123 更新时间:2023-12-02 06:49:36 24 4
gpt4 key购买 nike

标题说明了一切。我尝试过很多事情,但我认为其中没有一个值得一提。我终于想办法避免 Microsoft.WindowsAzure 并安装了 Microsoft.Azure.Management.Compute 和 Microsoft.Azure.Common 库。

我终于得到了这样的身份验证 token :

var authenticationContext = new AuthenticationContext("https://login.windows.net/deadbeef-beef-beef-beef-ec74557498e8");
var credential = new ClientCredential("beefbeef-beef-beef-beef-b1d3cf5d037d", "passwordpasswordpasswordpasswordpasswordpas=");
var result = authenticationContext.AcquireTokenAsync("https://www.url.com/servicename", credential);

但现在我正在努力使用文档来学习如何启动我的虚拟机。我什至不知道到底从哪里开始。我所知道的是我想避免使用 REST API 并将我的代码保留在 C# 中。我正在寻找类似的东西:

using (var client = new ComputeManagementClient(creds)) {
foreach (var vm in client.VMs)
{
Console.WriteLine("Starting VM: {0}", vm.Name);

vm.PowerOn();
}
}

最佳答案

假设您正在处理基于 ARM 的虚拟机,下面是启动虚拟机的代码。 “context”是 Microsoft.Azure.Management.Compute 命名空间下的 ComputeManagementClient

var result = VirtualMachinesOperationsExtensions.Start(context.VirtualMachines, azureResourceGroup, azureResourceName);

如果您正在使用经典虚拟机,请使用以下代码来启动虚拟机。 “context”是 Microsoft.WindowsAzure.Management.Compute 命名空间下的 ComputeManagementClient

var result = context.VirtualMachines.BeginStarting(serviceName, deploymentName,
instanceName);

您还可以避免编写自己的代码并对其进行监控以确保一切正常运行的所有麻烦,并使用 CloudMonix安排 Azure VM 的启动和关闭。 (我隶属于该服务)

关于c# - 如何在azure中启动虚拟机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37422699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com