问题标签 [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.
powershell - 使用包含派生文件系统路径信息的自定义属性创建对象并将它们导出到 CSV - 计算属性
编者注:
这个问题的要点是:
*如何将自定义属性添加到Get-ChildItem
包含派生路径信息的对象输出,即父文件夹路径(asFolder
和名称(as Foldername
)?
*如何将生成的对象导出到CSV 文件?
目前有一个脚本正在运行,我从 StackOverflow 获取并修改以供我自己使用。该脚本的目的是查看目录,获取文件名,然后将它们作为 .csv 文件导出到目录。
我能够修改脚本以仅通过文件名,因为它最初仅通过path, user
等。能够通过添加,Name
. 出于某种原因,我无法让脚本通过它所在的父文件夹,也想要父文件夹。
我相信这部分代码是我最麻烦的。在select
我能够添加,Name
但添加,folder
或,foldername
之后select
无法正确完成。
powershell - 获取 Powershell CmdLet 参数的选定属性
给定任何 Cmdlet (Powershell v3),我想获取仅包含选定属性(例如名称和类型)的参数列表。JSON 格式的输出应该类似于:
我有参数集合,但似乎不能只选择我想要的那些参数:
我得到所有参数:
powershell - 为什么这不起作用?- 尝试将属性保存在变量中,以便在函数中多次使用
我正在尝试找到一种方法来保存属性select
PowerShell 中语句的属性,但它不起作用。我还没有找到一种方法来使整个语句成为文字,以便在打开变量之前不会对其进行审查。
这是有效的:
我正在尝试获取提到的属性(在Select-Object
语句之后开始并在最后一个管道之前结束)放置在一个变量中,以便我可以在不同的范围内多次使用相同的属性。
我试过这个:
虽然它运行它不提供任何数据,我认为它混淆了 PowerShell。
这给出了相同的响应:
有什么选择、想法等吗?
arrays - Powershell Select-Object -expandproperty 输入为数组并包含数组属性时的奇怪行为
我正在尝试构建一个从各种来源收集数据的报告文件。我已经建立了这样的报告结构:
然后我正在构建一个数组对象,预填充“初始值”,并将它附加到我的 $data 变量
结果对象是:
一切都很好,直到我想这样做:
我得到所有这些错误,可以说我可以忽略......
但是,一整套其他变量会被更改,例如:
以及 $CheckObj 变量
这对我来说完全是无意的......有人可以澄清我做错了什么吗?
我在 Windows 7 上使用 powershell 5.0。所有测试都是使用 powershell_ise 完成的,我没有更改任何 powershell 默认值
我的预期结果是 $Final Report 变量包含扩展内容,而不是我在过程中使用的所有变量......
powershell - 使用 Select-Object 在非默认属性之间指定
我正在练习 Powershell,我被分配的问题如下:
写一个管道到get-process,其中cpu利用率大于零,返回默认视图中未显示的属性并按CPU降序对结果进行排序
目前我认为我已经完成了除了非默认属性的要求之外的所有内容,我认为这可以通过 Select-Object cmdlet 完成。
我到目前为止的代码:
我知道星号是选择所有属性的名字,但我不知道如何设置布尔检查属性是否在默认视图中。有人可以帮帮我吗?
powershell - Select-object 然后 group-object 给出我无法通过键访问的哈希表
如果我有一个对象列表
以及将它们分组到表格中然后显示它们的功能
所以当我在我的输入列表上运行它时
我明白了
正如我所料。
我现在可以运行我的列表了select-object
并从上面获得相同的输出Report
。
但是,如果我对值使用表达式MyKey
:
我得到一个看起来相同的分组表,但不允许我通过键访问值:
为什么我不能通过键访问这个哈希表?
请注意,这个问题看起来很像这个问题,但该解决方案在这里不起作用。那是:
返回
我实施这些解决方案是否错误?
powershell - 特定 OU 中用户的 Get-ADUser 密码过期
我可以获得单个用户的有效“msDS-UserPasswordExpiryTimeComputed”属性:
但是我在定位一组特定用户时遇到了麻烦。我较大的脚本旨在从特定 OU 的帐户中提取各种 AD 用户属性并导出到 csv。除“PasswordExpiry”对象外,所有属性都按预期填充。
下面的示例为每个用户返回一个虚假的“PasswordExpiry”日期“12/31/1600”。“C:\UserList.txt”每行包含一个 sAMAccountNames。
如果我想查询所有 AD 用户,这很有效:
但是,如果我将 [-SearchBase "OU=Users,DC=Domain,DC=local"] 参数添加到 Get-ADUser,我会得到“PasswordExpiry”的空输出。我想我可以尝试通过一些后期处理来解析整个输出。似乎触摸的次数超出了我应该触摸的次数。
我知道我可以根据“pwdLastSet”属性计算过期时间。但我想提取实际值,因为年龄政策可能是未知的。任何帮助表示赞赏。
powershell - PowerShell:选择自定义表达式并在一次操作中展开
我可以做类似的事情
将自定义表达式(在本例中$_ | Split-Path
)选择为一个简单的值数组。
有没有办法将两个 select 语句合并为一个,仍然产生相同的结果?
powershell - 选择对象和空变量
我正在尝试为我的域计算机构建启动报告并通过邮件自动发送。
但是,我无法将其放入变量中以使用Send-MailMessage
函数发送。
这是一段代码:
但我通过 powershell 交互窗口得到它:
任何想法为什么会发生?
编辑:
解决方案是这些人提供的:
powershell - PowerShell 脚本不同步运行
我有一个打印 Exchange cmdlet 结果的函数。但输出不会立即打印。它几乎就像是异步运行一样。
在以下示例中,输出在第一次Read-Host
中断之后打印。我预计它会立即打印,即在第一次Read-Host
休息之前。
我也尝试过体验,Start-Sleep -S 1
但并没有改变任何东西。
显然有一些我没有的基本理解。有人可以指出我正确的方向吗?
如果我不添加| Select-Object ...
它会立即打印/同步运行...为什么?