psobject相关内容

深度复制 PSObject

我有一个 powershell 脚本,我在其中执行以下操作 $somePSObjectHashtables = New-Object Hashtable[] $somePSObject.Length;$somePSObjects = 导入-CSV $csvPath0..($somePSObject.Length - 1) |ForEach-Object {$i = $_;$somePSObjec ..
发布时间:2021-12-08 08:28:28 C#/.NET

Powershell:将 pracl 命令的输出管道传输到数组

pracl 是一个 sysinternal 命令,可用于列出目录的 ACL.我有一个共享列表,我想创建一个 csv 文件,以便对于每个 ACL 条目,我希望在一列中共享路径并在下一列中共享权限.我试图通过使用以下代码来做到这一点 $inputfile = "share.txt"$outputFile = "out.csv"foreach(Get-Content $inputfile 中的 $pa ..
发布时间:2021-11-18 02:48:39 其他开发

PowerShell - “写输出"vs “返回"在函数中

我已经使用 PowerShell 多年了,我以为我可以处理它的一些更“古怪"的行为,但我遇到了一个我无法理解的问题.. 我一直使用“return"来从函数返回值,但最近我想我应该看看 Write-Output 作为替代方法.然而,PowerShell 是 PowerShell,我发现了一些似乎没有意义的东西(至少对我来说): function Invoke-X{ write-output ..
发布时间:2021-06-19 20:20:54 其他开发

netsh 结果到 PowerShell 对象

我正在尝试通过 PowerShell 使用 NETSH.我想查看此命令的结果,例如对象,但 netsh 返回一个字符串: netsh wlan 显示托管网络 |获取会员类型名称:System.String... 我的脚本必须在相当本地化的系统上工作,而且我不能使用 -match 将字符串直接解析为对象. 我该如何解决我的问题? 解决方案 $netshResult = Invoke ..
发布时间:2021-06-19 20:11:16 其他开发

通过“本地"反对后台工作

这是我想以一种或另一种方式实现的目标. 我有一个自定义程序集定义了一些对象.在我的脚本中,我创建了一个我想传递给脚本块的自定义对象,并保持该对象的行为. Add-Type -AssemblyName MyCustomDLL$global:object = 新对象 MyCustomDLL.MyCustomObject()$对象 |通用汽车$jobWork = { param ($object ..
发布时间:2021-06-19 19:29:14 其他开发

PSObject、Hashtable 和 PSCustomObject 的区别

谁能详细解释一下?如果我使用 创建一个对象 $var = [PSObject]@{a=1;b=2;c=3} 然后我使用 getType() 查找它的类型,PowerShell 告诉我它的类型是 Hashtable. 当使用 Get-Member(别名 gm) 来检查对象,很明显已经创建了一个哈希表,因为它有一个 keys 和一个 values 属性.那么与“普通"哈希表有什么区别? ..
发布时间:2021-06-19 19:18:31 其他开发

Powershell:将pracl命令的管道输出输出到阵列

pracl是一个sysinternal命令,可用于列出目录的ACL.我有一个共享列表,我想创建一个csv文件,以便对于每个ACL条目,我都希望在一个列中共享路径,在下一个列中共享权限.我试图通过使用以下代码来做到这一点 $ inputfile ="share.txt"$ outputFile ="out.csv"foreach(Get-Content $ inputfile中的$ path){ ..
发布时间:2021-04-23 19:23:41 其他开发

在C#中按名称访问PSObject属性

例如,我有一个具有两个属性的PSObject事务:id和transactionName,因此它看起来像:交易 {编号:123transactionName:tranName1} ,如果交易名称为tranName1,我想返回交易的ID. 在我看来,在Powershell脚本中,我们可以简单地做到: 如果$ transaction.transactionName -eq tranName ..
发布时间:2021-04-18 19:49:09 C#/.NET

接收作业中出现意外结果

在PowerShell 5.0中使用作业时,我注意到了奇怪的行为. 返回PSObject的正在运行的作业,还会返回一些哈希表. 返回字符串,整数等的作业可以正常工作. 运行 Start-Job { New-Object PSObject -Property @{ A = 1 } } | Receive-Job -Wait -AutoRemoveJob 返回 A ..
发布时间:2021-02-12 19:26:37 其他开发

深度复制PSObject

我有一个Powershell脚本,在其中执行以下操作 $ somePSObjectHashtables = New-Object Hashtable [] $ somePSObject。长度; $ somePSObjects =导入CSV $ csvPath 0 ..($ somePSObject.Length-1)| ForEach-Object { $ i = $ _; ..
发布时间:2020-05-30 19:36:48 C#/.NET

将自定义对象重新用于管道时出现意外结果

前一段时间,我更改了我的 Join-Object cmdlet,该cmdlet似乎引起了一个在任何情况下都没有发现的错误.我的测试. 更改的目的主要是通过准备自定义PSObject并在管道中重用此代码来最大程度地减少代码并尝试提高性能. 由于 Join-Object cmdlet非常复杂,因此我创建了一个简化的cmdlet来显示特定问题: (PowerShell版本为:5.1.16299.2 ..
发布时间:2020-05-28 00:46:27 其他开发

导出csv格式。电源外壳

让我们开始说,我是Powershell的新手,而不是最伟大的工作与它的代码和脚本,但试图学习。现在的问题! 我正在使用一个脚本从网络中的计算机获取信息。我有一些代码,为我的目的工作相当好。但是我遇到一些问题,当涉及到一些信息,主要是包含多个对象,如服务的信息。 #This应用程序将从设备列表中提取信息。设备列表是 与C:\Users\test.txt一起发送,并将输出推送到文件C:\ ..
发布时间:2017-02-26 15:25:18 Office