问题标签 [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 投票
2 回答
861 浏览

powershell - How do I input the SamAccountName from get-aduser?

I've been scrambling around looking for examples of how -inputobject is used, and I cannot seem to find any. I've never touched powershell before, but when I recently started this job, and was told that this is a script we used, I couldn't help but start messing around with it! Pipes are fascinating, but I can't seem to get past this latest issue I have.

I have this huge list of data that comes out when looking up users in AD, and I was wondering if I could also snag the SamAccountName from the same code block!

The above is what I use to get most of the interesting information to display nicely in the script, but going forward, I have to call it again with my limited knowledge to simply input a user's SamAccountName into a $Name var(To gather their managers and the like.) It looks something like this:

I was just wondering if I could compress it all down into one Get-ADUser, and what the best practice that would be!

Thanks in advance all

0 投票
2 回答
3356 浏览

powershell - Powershell检查文件是否存在并将其替换为新副本

我正在尝试检查一个目录是否存在,以及它是否用另一个目录中的更新文件替换了该目录中的所有文件。

我不断收到 Copy-Item 命令的错误,因为 $File 返回 @{Name=filename} 而不仅仅是文件名。我尝试过使用 $File.name、$File.basename 等,但这些似乎都不起作用。如何让 Powershell 不将文件名包装在“@{Name=}”中?

0 投票
1 回答
1290 浏览

powershell - PoweShell:为 Select-Object 中的属性转换数据类型

我正在寻找一种在 PowerShell 期间转换数据类型的更有效的方法(对于键入时间和性能)Select-Object

目前,我将每个单独的属性包装在一个表达式中以转换数据类型。我相信这不是正确的方法,它只是感觉很脏......

我这样做的原因是我将数据发送到 REST API,该 API 使用 JSON 模式应用严格验证。里面的数据$Data不可靠。例如,属性有时是 JSON 字符串"12345",有时是意外的 JSON Integer 12345

REST API 然后返回 403 错误,因为它不期望该密钥的整数。

0 投票
2 回答
646 浏览

json - 从成功的 Invoke-RestMethod 中选择对象数据失败

我使用Invoke-RestMethod -Uri https://.... 调用的结果 inJSON可以通过管道将数据传输到Format-Table -Property ...并显示数据。

但是当Select-Object -Property ...在调用后使用相同的参数时,PSObject有列但没有数据。如果我使用不同的网络服务,呼叫将起作用。

在此处输入图像描述

什么可能导致PSObject不显示任何值?


公共休息网络服务的工作示例

结果

新的失败不同的 API

在此处输入图像描述

0 投票
1 回答
147 浏览

powershell - 选择对象以不好的方式影响未来的默认流

Powershell 似乎将 select cmdlet 绑定到默认输出流,并且在命令完成后不释放它,从而以意想不到的方式影响未来的命令。它如何做到这一点并不一致,这使得在编写脚本时如果没有明确指示输出就不可能生成可预测的输出。

如果您将命令放在不同的行上,混合使用不同的对象生成 cmdlet 等,就会发生这种奇怪的情况。如果您以交互方式在不同的行上运行命令,则不会发生这种情况,并且在命令行上自动创建的对象也不会发生这种情况,除非您混合在命令行上未自动创建的对象。

我给出了命令行交互式示例,但是如果您将这些命令放入一个脚本中,每个命令位于一个单独的行上,然后运行该脚本,就会发生这种情况。

为了好玩,看看这个:

这也会影响不同类型的对象,事实上,它会影响甚至没有 select 语句中的属性的对象。延迟不是一个选项,使用 out-host 或 write-host 显式强制输出将直接写入 powershell 输出设备,因此创建将用于在管道中生成对象的脚本毫无用处。它也会混淆变量。观察:

对于那些正在思考的人来说,这只是一个显示问题,并且可以编写脚本以正确显示它,我再说一遍,这使得脚本作为您可以在其他脚本中重复使用的工具毫无用处。观察脚本中的管道如何影响独立交互式 shell 中的命令。

在任何 shell 脚本中,我希望一个命令将独立于前一个命令执行。WhatTheFortran 是这种行为背后的逻辑?避免这种不可预测性的官方建议是什么?

0 投票
1 回答
40 浏览

powershell - 连接到 Office 365 时无法显示特定属性

所以我正在编写一个脚本来自动连接到 o365 并在线交换,我能够做到这一点,然后脚本配偶向我展示特定的属性,并且由于某种原因它只选择了一个属性

我得到这个输出:

谢谢你的帮助

0 投票
2 回答
2565 浏览

powershell - powershell 选择对象属性和扩展属性

尝试执行 Select-Object,但我似乎无法从键值列表属性中返回属性和值。我想从此参数属性返回 3 个属性,RunStart、Message 和“tableName”。

我对此感到太多了:

但是当我这样做时,我没有收到 RunStart 或 Message:

我该怎么做才能得到:

谢谢!!!

0 投票
1 回答
744 浏览

c# - 使用带有 C# cmdlet 的 Select-Object 的 PowerShell 问题

我编写了一个简单的 C# cmdlet,我们称之为它Get-Data,它返回一个对象数组。

这是 的定义DummyClass

当我自己运行 cmdlet 时,我得到了预期的输出 - 一行包含列标题,另外一行包含数组的每个元素。

但是,当我将输出通过管道传输到 时Select-Object,我看到列标题,但没有数据行。

我什至尝试指定行数,但没有运气:

检查的类型Get-Data返回数据类型DummyClass[],这是我所期望的。

有人对我使用时为什么没有数据行有任何想法Select-Object吗?我不知道这是否重要,但这个 cmdlet 继承自System.Management.Automation.PSCmdlet.

0 投票
1 回答
2873 浏览

powershell - 使用 PowerShell 在同一个句子中使用 Select-Object 和 Where-Object

我是使用 PowerShell 的新手,我正在尝试从 Active Directory 中选择一些类似于字符串的字段,让我解释一下:

到目前为止,这是我的代码:

至此,这检索到了预期的数据,如下图

但我希望 PowerShell 只显示包含在 中的内容$IS,例如

预期的输出将是

注意:.csv文件包含 700,000+ 行。

0 投票
3 回答
54 浏览

powershell - 如何将变量添加为结果集中的列值?

我有一个循环遍历 CSV 文件中的值的变量。由于循环为我在 CSV 中的每个值返回结果集,我还希望在结果集中返回该值(变量)。我试图$user在我的Select语句中添加我的变量 , ,但它只显示在列标题中,我的值为空白或{}.

这是循环代码: