📌  相关文章
📜  Microsoft Azure – 获取 Azure 服务器的许可证详细信息

📅  最后修改于: 2022-05-13 01:56:15.686000             🧑  作者: Mango

Microsoft Azure – 获取 Azure 服务器的许可证详细信息

在本文中,我们将使用 Azure PowerShell 模块脚本获取订阅中所有 Azure 虚拟机许可证详细信息的详细信息。我们可以用脚本实现什么?我们将获取具有许可证的 Azure VM 的详细信息,并且我们还将获取诸如没有任何许可证或未激活许可证的 Azure VM 的详细信息。我们执行的脚本会将服务器的信息全部存储在 CSV 文件中。

此脚本将有助于查找未激活许可证的服务器列表,并进一步帮助进行补救。

执行 :

按照以下步骤获取 Azure 服务器的许可证详细信息:

步骤 1:登录到 Azure。

步骤 2:从 azure 门户访问云 shell 并选择 PowerShell

第 3 步:使用touch filename.ps1创建一个新文件

touch vmlicense-script.ps1

第 4 步:使用以下命令在创建的文件中编码

code ./vmlicense-script.ps1
  • 将以下代码复制并粘贴到文件中并保存文件。

Azure PowerShell 脚本:

$Data = @()
$Subscription="Add Subscription Name Here"
Set-AzureRmContext -SubscriptionName "$Subscription" | Out-Null
$RGs = Get-AzureRMResourceGroup

foreach ($RG in $RGs) {
    $VMs = Get-AzureRmVM -ResourceGroupName $RG.ResourceGroupName
    foreach($VM in $VMs) {
        if (!$VM.LicenseType) {
            $LicenseType = "No_License"
        }
        else {
                $LicenseType = $VM.LicenseType 
        }

        $VMCustom = New-Object System.Object
        
        $VMCustom | Add-Member -Type NoteProperty -Name VMName -Value $VM.Name
        $VMCustom | Add-Member -Type NoteProperty -Name Subscription -Value $Subscription
        $VMCustom | Add-Member -Type NoteProperty -Name RGNAME -Value $VM.ResourceGroupName
        $VMCustom | Add-Member -Type NoteProperty -Name Location -Value $VM.Location
        $VMCustom | Add-Member -Type NoteProperty -Name OSType -Value $VM.StorageProfile.OSDisk.OSType
        $VMCustom | Add-Member -Type NoteProperty -Name LicenseType -Value $LicenseType

        $VMCustom
        $Data += $VMCustom
    } 
}

$Data | Export-CSV "./VMlicense.csv" -Delimiter ";" -NoTypeInformation

注意:在第 2 行添加/更新您的订阅名称。

第 5 步:要执行文件,请运行以下命令

./vmlicense-script.ps1

然后输出如下所示:

样品 1:

样本 2:

  • 要获取 CSV – 单击设置选项旁边的 PowerShell 终端中的上传/下载文件>> 选择下载。

  • 您将弹出一个 >> 添加/VMlicense.csv并单击下载