首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell :对象内的对象-提取属性值(并导出为CSV) - OneNoteUtilitiesGraph

Powershell :对象内的对象-提取属性值(并导出为CSV) - OneNoteUtilitiesGraph
EN

Stack Overflow用户
提问于 2021-10-03 06:57:15
回答 1查看 45关注 0票数 0

对于PowerShell来说,我仍然是个新手,我试图把我所有OneNote页面的列表和Notebook...and都放到一个CSV中。我就快完成了,但最后的部分还在躲避我。我尝试过以下几种方法:

我正在使用https://github.com/wightsci/OneNoteUtilitiesGraph

代码语言:javascript
复制
# This my 'ffmpeg etc' Section. Get its Page(s) info:
$sPages = Get-MgUserOnenoteSectionPage -OnenoteSectionId "0-nnnn" -UserId "bbbb@yyyy.com"

# What do we have available to us?
$sPages | Get-Member

显示(子集):

代码语言:javascript
复制
Title                Property              string Title {get;set;}
CreatedDateTime      Property              System.Nullable[datetime] CreatedDateTime {get;set;}
ParentSection        Property              Microsoft.Graph.PowerShell.Models.IMicrosoftGraphOnenoteSection ParentSection {get;set;}

所以最后一个是对象中的对象??无论如何,随机选择一些并检查一些值

代码语言:javascript
复制
$sPages[3].Title
Cut a video (lossless) with no re-encoding

$sPages[3].ParentSection.DisplayName
ffmpeg etc

代码语言:javascript
复制
Foreach($s in $sPages) { $s | select Title, CreatedDateTime,ParentSection.DisplayName }

对ParentSection.DisplayName没有任何价值:

代码语言:javascript
复制
Title                                                           CreatedDateTime        ParentSection.DisplayName
-----                                                           ---------------        -------------------------
Powershell (ffmpeg) to split media file by times.csv            28/10/2020 10:01:02 AM
Series of numbered images to a video                            6/04/2019 9:35:33 PM
Fuji camera - Timelapse (of cool change, clouds)                6/04/2019 9:36:27 PM

这样做的正确方法是什么,特别是如果我想要将这3个属性值保存到CSV文件中?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-03 10:54:05

您需要一个calculated property来获取同一对象的ParentSection as属性的Displayname

尝试:

代码语言:javascript
复制
foreach($s in $sPages) { 
    $s | Select-Object Title, CreatedDateTime,
                       @{Name = 'ParentSection'; Expression = { $_.ParentSection.DisplayName }}
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69422731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档