C＃を使用して特定の環境変数を使用してAzure VMを作成するにはどうすればよいですか？VMのオペレーティングシステムはWindows 11でなければなりません。
C＃を使用して特定の環境変数を備えたAzure VMを作成するには、.NETにAzure SDKとAzure Resource Manager（ARM）APIを使用できます。これに従うことができる手順は次のとおりです。

.NET用のAzure SDKをインストール：Visual Studio MarketplaceまたはMicrosoft Download Centerから.NET用のAzure SDKをダウンロードしてインストールできます。

Azure Resource Groupを作成する：Azureポータルを使用してAzure Resourceグループを作成するか、Azure SDKを.NETに使用してプログラムで作成できます。リソースグループは、VMに関連するすべてのリソースを保持するために使用されます。

仮想ネットワークの作成：VMを他のAzureリソースに接続するために使用される仮想ネットワークを作成する必要があります。

サブネットを作成する：VMを他のAzureリソースに接続するために使用される仮想ネットワーク内でサブネットを作成する必要があります。

パブリックIPアドレスの作成：インターネットからVMにアクセスするために使用されるパブリックIPアドレスを作成する必要があります。

ネットワークインターフェイスの作成：VMを仮想ネットワークとパブリックIPアドレスに接続するために使用されるネットワークインターフェイスを作成する必要があります。

ストレージアカウントの作成：VMのオペレーティングシステムディスクを保存するために使用されるストレージアカウントを作成する必要があります。

仮想マシンを作成する：Azureポータルを使用して仮想マシンを作成するか、.NETのAzure SDKを使用してプログラム的に作成できます。次の情報を指定する必要があります。

VMの名前とサイズ
オペレーティングシステムディスクイメージ（Windows 11の場合、「MicrosoftWindowsDesktop：Windows-10：21H2-Pro：最新の」画像を使用できます）
管理者のユーザー名とパスワード
ネットワークインターフェース
ストレージアカウント
環境変数（VirtualMachineExtensionクラスのCustomDataプロパティを使用して、環境変数を設定できます）
特定の環境変数を備えたAzure VMを作成するC＃コードの例を次に示します。

Microsoft.azure.management.comPuteを使用しています。
Microsoft.azure.management.compute.modelsを使用しています。
Microsoft.rest.azure.Authenticationを使用します。
システムの使用。
System.collections.genericを使用しています。
System.linqを使用しています。
System.textを使用しています。
System.threading.tasksを使用しています。

名前空間CreatevMWithEnvironmentVariables
{
    クラスプログラム
    {
        静的非同期タスクMain（String [] args）
        {
            //サブスクリプションIDに置き換えます
            string subscriptionId = "your-subscription-id";

            //リソースグループ名に置き換えます
            string resourcegroupName = "your-resource-group-name";

            // VM名に置き換えます
            文字列vmname = "your-vm-name";

            //管理者のユーザー名とパスワードに置き換えます
            string adminusername = "your-admin-username";
            string adminpassword = "your-admin-password";

            //環境変数に置き換えます
            文字列環境Variables = "Your-environment-Variables";

            // Azureで認証します
            var credentials = sdkcontext.azurecredentialsfactory.fromfile（ "path-to-your-azure-authentication-file"）;

            // Compute Managementクライアントを作成します
            var ComputemanagementClient = new ComputeManagementClient（credentials）{subscriptionId = subscriptionId};

            //仮想マシンを作成します
            var vmparameters = new VirtualMachine
            {
                場所= "eastus"、
                hardwareprofile = new hardwareprofile
                {
                    vmsize = "Standard_ds1_v2"
                }、
                StorageProfile = new StorageProfile
                {
                    Imagereference = new Imagereference
                    {
                        Publisher = "microsoftwindowsdesktop"、
                        offer = "windows-10"、
                        sku = "21h2-pro"、
                        バージョン= "最新"
                    }、
                    osdisk = new osdisk
                    {
                        name = "osdisk"、
                        caching = cachingtypes.readwrite、
                        createOption = diskCreate