[英]How do you get a Virtual Machines operating system in c#?
我有一個 azure VM,我正在嘗試從中獲取一些屬性。 我似乎無法獲得 VM 的操作系統。 當虛擬機不運行時這可能嗎?
只需嘗試下面的簡單控制台應用程序:
using Microsoft.Azure.Management.Fluent;
using Microsoft.Azure.Management.ResourceManager.Fluent;
using System;
namespace fluentMgmtTest
{
class Program
{
static void Main(string[] args)
{
var AppId = "";
var AppSecret = "";
var tenant = "";
var subscriptionID = "";
var vmGroup = "";
var vmName = "";
var credentials = SdkContext.AzureCredentialsFactory.FromServicePrincipal(AppId, AppSecret, tenant, AzureEnvironment.AzureGlobalCloud);
var azure = Azure.Configure().Authenticate(credentials).WithSubscription(subscriptionID);
var vmID = "/subscriptions/" + subscriptionID + "/resourceGroups/" + vmGroup + "/providers/Microsoft.Compute/virtualMachines/" + vmName;
var vm = azure.VirtualMachines.GetById(vmID);
Console.WriteLine(vm.OSType);
}
}
}
注意:在運行此代碼之前,請確保您的 Azure AD 應用程序至少已分配有讀取權限的角色。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.