作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
标题说明了一切。我尝试过很多事情,但我认为其中没有一个值得一提。我终于想办法避免 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/
我是一名优秀的程序员,十分优秀!