【问题标题】:Export two or three azure cmdlets into the same .csv in powershell将两个或三个 azure cmdlet 导出到 powershell 中的相同 .csv
【发布时间】:2020-11-07 09:15:13
【问题描述】:

首先感谢那些停下来并试图提供帮助的人!

这是我第一次接触 powershell。

我寻找一种方法来列出和导出 Azure 中的未附加或孤立的资源(IP、RG、磁盘...)

Get-AzDisk | Select-Object -Property Name,AttachedTo,Location | Export-Csv -path C:\Users\David\test.csv ";"  -NoTypeInformation 

有了这个,我只有一个 .csv 文件上的 Azdisk,但是如何将每个示例“Get-AzPublicIpAddress”添加到同一个 .csv 中?

【问题讨论】:

  • 您可能需要考虑将公共地址对象存储在单独的 csv 文件中。这取决于您是否要捕获相同的属性。在同一个文件中存储有关具有不同属性的对象的数据会变得非常混乱。
  • 那么 Azure Disk 和公共 IP 地址是什么关系?
  • 我正在尝试在 .csv 文件中列出未附加的 IP(到 VM)或磁盘(到 VM)
  • 目前,我只是想将所有内容放在一个文件中,需要稍微练习一下我的 powershell,但我正在努力寻找一种方法来列出我想要的内容..

标签: powershell azure-powershell


【解决方案1】:

您想使用脚本来执行此操作,而不是单行。

首先,创建一个函数来构建一个具有所需属性的自定义对象,使用任意数量的命令行开关。让它适用于一个对象。

了解PSCustomObject

了解functions

然后构建一个循环,针对所有对象运行该函数,创建一个数组,其中包含作为您的自定义对象实例的项目。

在循环结束时,输出到 CSV。

对象,尤其是自定义对象,是使 Powershell 与众不同的因素之一。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-18
    • 1970-01-01
    • 2017-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多