powershell - 将两个或三个 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 中?
解决方案
您想使用脚本来执行此操作,而不是单行。
首先,创建一个函数来构建一个具有所需属性的自定义对象,使用任意数量的命令行开关。让它适用于一个对象。
了解功能。
然后构建一个循环,针对所有对象运行该函数,创建一个包含作为您的自定义对象实例的项目的数组。
在循环结束时,输出到 CSV。
对象,尤其是自定义对象,是使 Powershell 与众不同的因素之一。
推荐阅读
- javascript - 防止将重复项附加到目标工作表
- google-api - 从 Google Global HTTP Batch 迁移到 API 特定的 Batch 端点,请求未执行但未引发错误
- if-statement - VHDL 中 IF 语句样式的差异
- docker - 如何在 Docker 中建立一个具有可访问代码库的 Drupal 网站?
- ruby-on-rails - 如何收集包含在当月的对象的集合
- r - 如何使用 PRECREC 包在同一个图上绘制两条 ROC 曲线
- javascript - 如何在谷歌脚本中设置和获取日期?
- scala - 在 Scala 中混合逆变和协变类型
- python - 对于 df 中的每一行减去另一个 df
- python - LDA 主题没有变化