问题标签 [select-object]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
186 浏览

powershell - 选择对象-ExpandProperty 问题

我遇到了一个问题,即在运行 PowerShell 脚本时,来自 2 个用户的输出不相同。有没有人如何解决用户 B 的问题以获得与用户 A 相同的结果?

  • 用户 A 的结果

    /li>
  • 用户 B 的结果

    /li>
0 投票
1 回答
247 浏览

powershell - Get-ChildItem,列出符合某些参数的文件然后Remove-Item

我有以下脚本,可以正常工作,列出要删除的候选文件。但我无法弄清楚在哪里或如何添加Remove-Item指令以实际删除文件,而不会丢失导出文件。顺便说一句,Write-Host 日志无法满足,因为我需要记录文件大小、上次写入时间等。它必须是 CSV 导出(就像我在这个脚本中所拥有的那样)。

当然,我可以重新运行Get-ChildItemand 而不是通过管道输出到Select-Object,管道输出到Remove-Item,但这意味着会浪费大量时间。

我的脚本:

0 投票
2 回答
2344 浏览

json - Powershell JSON管道将多个值扩展为一列csv

我正在尝试使用 Powershell 自动化一些数据管道,但我有点坚持将 JSON 列表转换为 CSV 文件中每行的单个单元格。希望你们中的一些人可以帮助我。

我得到的 JSON 如下所示:

我想要做的是educationLevel在一列中收集每个 uid 的 s。所以是这样的:

通常我希望 Expandproperty 降低到较低级别,但这不适用于这种情况,因为每个 EducationHistory 条目都位于该特定条目的 euid 后面。由于记录的数量,像下面的示例中那样扩展它们中的每一个是不可行的。

所以我认为我需要一些循环,但我不知道如何。希望您能够帮助我。第一次在这里发帖和一个Powershell新手,所以我希望我的问题很清楚。如果您需要更多信息,请告诉我。

一个条目的代码,例如:

0 投票
3 回答
320 浏览

powershell - 尝试使用 Powershell 从 csv 导入信息,但不幸的是有些结果出错了

我对 Powershell 还很陌生,并尝试将其用于分配我需要导入 csv 日志,然后从中提取特定信息,在这种情况下,所有日志中的失败和成功次数以及最常见的事件 ID来自失败和成功。

代码的 AuditFailure 和 AuditSuccess 部分在某种程度上起作用,尽管结果显示为 {count = ##} 而不是数字。真正的问题在于 AuditTotal 和 EventID,它们在总计的情况下没有产生任何结果,或者在 EventID 的情况下给出的结果为空白。

我不知道这些是否是为此使用的最佳命令,并且愿意提供任何帮助来解决这个问题。

抱歉,这是错误输出

这是它应该看起来的样子,尽管数字是不同的

0 投票
2 回答
63 浏览

powershell - PowerShell question with sorting and piping

Hello I am using PowerShell Version 5 I am running a command and it is working but the narrowed search is not returning results.

So I thought oh I only want to see the last 5 objects that match my filter. It runs but returns no result because in the event log there is no eventID 1074 in the last 5 entries. So I just need to move that parameter to the end. No luck

So, positioning the -newest after the pipe moves the parameter into a position I think where it is not understood.

Any one have some advice to how I can approach thinking about this that will help me out in the future?

0 投票
3 回答
2663 浏览

powershell - PowerShell -ExpandProperty 和正确的日期格式

我正在尝试使用-ExpandPropertyPowerShell 中的功能来停止出现在输出中的标题并格式化日期而不需要分钟和秒。这只是为了获取 AD 对象的创建日期:

这不会产生结果,只有当我排除该部分时,它才会产生正确的日期格式但包含我不想要"-ExpandProperty"的标题。"Created"

请问有什么想法吗?

0 投票
2 回答
803 浏览

powershell - 具有空属性的选择对象-expandproperty

我有一组具有 id、用户名、电子邮件、current_sign_in_at、身份等属性的对象。其中 Identities 属性是具有两个属性的对象数组。这将是一个对象的 json 表示:

但是列表中的某些元素没有标识属性。所以,当我这样做时:

我只得到那些具有身份属性的元素。我需要所有实体,有或没有身份属性

0 投票
1 回答
114 浏览

powershell - 比较对象并导出差异

我想制作一个比较 O365 租户设置的脚本。阅读它们很好,现在我想做一些不同的对象。一个相关的问题是here,但没有答案。 Powershell 比较对象并将差异放入文件中

我已经从两个租户创建了一个 json 文件,如下所示:

现在,我想要一个仅包含使用以下脚本收集的属性的文件:

我到目前为止:

$selectedproperties 变量包含 9 个属性,我只想以与其他两个相同的格式导出这 9 个。

名称 值
---- -----
8 StorageQuotaAllocated
7 StorageQuota
6 ResourceQuotaAllocated
5 ResourceQuota
4 OwnerAnonymousNotification
3 OneDriveStorageQuota
2 DefaultLinkPermission
1 ConditionalAccessPolicy
0 AllowDownloadingNonWebViewableFiles

所以,我正在寻找类似的东西:

也欢迎其他实现相同结果的选项:)

0 投票
1 回答
42 浏览

powershell - 在使用数据之前尝试将字符串限制为 8000 个字符,但我返回了空值

编写一些代码以从 rest API 插入数据库。其中一个字段需要限制为 8000 个字符,我无法做到这一点。

尝试了很多谷歌搜索。

期望字符长度被限制为这么多字符,但它返回一个空值

0 投票
3 回答
152 浏览

powershell - 从对象格式化 CSV

我试图弄清楚如何从具有适当列的 PowerShell 对象创建 .csv。我想创建一个包含三列(用户 ID、国家/地区、计数)的 .csv 文件。它还需要先按用户 ID 排序,然后按国家/地区(A 到 Z)。在下面的示例代码中,我希望输出如下所示:

不幸的是,当我运行它时,用户 ID 和国家/地区位于以下同一列中:

我相信问题源于Select-Object @{Name="User ID, Country";Expression={$_.Name}}. 我怎样才能让它按照上面的要求排列在三列中?顺便说一句,我不完全理解问题代码的语法。如果您能解释@{Name="User ID, Country";Expression={$_.Name}}它的作用,我将不胜感激。

编辑 这是我的实际代码,以防万一这有助于解决问题。

基本上,我将有一个 .csv 文件,其中包含一堆电子邮件地址和按国家/地区分类的失败登录尝试。最后一行用于计算每个电子邮件地址从每个公司收到的失败尝试次数。这就是问题所在。