首页 > 解决方案 > 将两个或三个 azure cmdlet 导出到 powershell 中的相同 .csv

问题描述

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

这是我第一次接触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 中?

标签: powershellazure-powershell

解决方案


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

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

了解PSCustomObject

了解功能

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

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

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


推荐阅读