找到关于 Microsoft 技术的2042 篇文章
5K+ 次浏览
要使用 PowerShell 获取 CSV 文件头,我们需要在导入 CSV 文件后使用隐藏属性 PSObject。我们有一个存储在 C:\temp\VMTags.csv 的 CSV 文件,我们需要检索其标题。CSV 文件如下所示。ABCDForPatching_DayApplicationOwnerAnsibleSundaySecretTagChirag导入 CSV 文件,PS C:\> $csv = Import-Csv C:\Temp\VMTags.csv PS C:\> $csv For Patching_Day Application Owner ------------ ----------- ----- Ansible Sunday SecretTag Chirag示例访问隐藏属性,PS C:\> $csv.psobject输出我们需要使用 Properties 来获取我们的值。我们将在这里获取所有标题。PS C:\> $csv.psobject.Properties | Select Name ... 阅读更多
4K+ 次浏览
要将 JSON 转换为 CSV 格式,我们需要首先使用 ConvertFrom-JSON 命令。例如,我们已经在 C:\temp\VMinfo.JSON 位置拥有 JSON 文件。我们将首先导入此文件,然后将其转换为 CSV,如下所示。Get-Content C:\Temp\VMInfo.json | ConvertFrom-Json | Export-Csv C:\Temp\vminfo.csv -NoTypeInformation假设您有以哈希表格式输出的 cmdlet,如下所示。PS C:\> Get-AzVM -VMName TestMachine2k16 | Select -ExpandProperty Tags Key Value --- ----- For Ansible Patching_Day ... 阅读更多
1K+ 次浏览
要使用 PowerShell 更改 azure 值,我们需要使用带有 merge 属性的 Update-AZTag 命令。示例例如,我们有 Azure VM TestMachine2k16,其标签如下所示。PS C:\> $vm = Get-AzVM -VMName TestMachine2k16 PS C:\> $vm | Select -ExpandProperty TagsOutputKey Value --- ----- Owner Chirag For Ansible Patching_Day Sunday Application SecretTag我们需要将 Patching_Day 从 Sunday 更改为 Wednesday。我们将使用以下命令。示例$tag = @{Patching_Day='Wednesday'} Update-AzTag -Tag $tag -ResourceId $vm.Id -Operation Merge -VerboseOutputName Value ============ ... 阅读更多
2K+ 次浏览
要获取应用于 Azure 资源的所有标签,我们需要使用 Get-AZTag 命令,并需要向其提供 ResourceID。例如,我们需要检索 Azure VM 标签,我们将使用其资源 ID。PS C:\> $vm = Get-AzVM -Name Testmachine2k16 PS C:\> Get-AzTag -ResourceId $vm.Id您可以在属性窗口中看到输出。另一种简单的方法是使用该特定 cmdlet 的 Tags 属性。例如,Get-AzVM、Get-AZResourceGroup 等使用 tag 属性来显示应用的标签。PS C:\> Get-AzVM -VMName TestMachine2k16 | Select -ExpandProperty Tags Key ... 阅读更多
620 次浏览
与 Azure VM 一样,我们可以将 Azure 标签应用于资源组或任何其他资源。标记基于资源 ID,在 Azure 中,所有资源都具有资源 ID 属性。要将标签应用于 Azure 资源组,我们首先需要获取资源组详细信息以使用其资源 ID。以下代码显示了如何将新标签应用于 Azure 资源组。示例PS C:\> $rg = Get-AzResourceGroup -Name AnsibleTestRG PS C:\> $tag = @{Owner='Chirag'; CostCenter='USFinance'} PS C:\> New-AZTag -ResourceId $rg.ResourceId -Tag $tag -VerboseOutput
1K+ 次浏览
要删除 Azure VM 的特定标签,我们可以在 Update-AZTag 命令中使用 Operation 参数的 Delete 属性。在下面的示例中,我们有 Azure VM TestMachine2k12 的以下标签。Key Value --- ----- Patching_Day Sunday Owner Chirag我们需要删除 Patching_Day 标签,为此,我们也需要它的值。以下命令将从 Azure VM 删除指定的标签。PS C:\> $vm = Get-AzVM -VMName TestMachine2k12 PS C:\> $tag = @{'Patching_Day'='Sunday'} PS ... 阅读更多
2K+ 次浏览
要将标签添加到 Azure VM,我们需要使用 Update-AZTag 命令。此命令会将新标签合并到 VM 的现有标签中。如果您计划添加全新的 VM 标签,可以使用 New-AZTag 命令。使用 New-AZTag 命令后,将删除该特定 VM 的其他标签,并创建新标签,因此请小心使用该命令。我们在 Azure 上有一个名为 TestMachine2k12 的 VM,并且有一些现有的标签应用于 VM,如下所示。示例Get-AzVM -Name TestMachine2k12 | Select -ExpandProperty ... 阅读更多
502 次浏览
在上一篇文章中,我们已经看到我们可以将 Azure 资源标签导出为 JSON 文件或 CSV 格式。在某些情况下,您重新构建资源时可能需要还原标签,或者某个授权人员拥有 Azure 资源访问权限,并且他意外删除了标签,我们需要还原它们。在这种情况下,如果我们已经有标签备份,我们可以将它们导入资源。在下面的示例中,我们假设我们有 Azure VM 标签备份存储在 CSV 文件格式中,并且在重新构建之后 ... 阅读更多
2K+ 次浏览
使用PowerShell获取已应用的Azure虚拟机标签有两种方法:使用Azure虚拟机的Tags属性;使用Get-AZTag命令。示例PS C:\> Get-AzVM -VMName Testmachine2k12 | Select -ExpandProperty Tags Key Value --- ----- Patching_Day Sunday Owner Chirag另一种方法是使用Get-AZTag命令。PS C:\> $vm = Get-AzVM -VMName TestMachine2k12 PS C:\> Get-AzTag -ResourceId $vm.Id | Select -ExpandProperty PropertiesOutputTagsProperty ------------ {[Owner, Chirag], [Patching_Day, Sunday]}我们需要导出此标签,最佳的标签存储方式是使用JSON文件。Get-AzVM -VMName Testmachine2k12 | Select -ExpandProperty Tags ... 阅读更多