在PowerShell中,我希望将CSV文件中的头文件的名称传递给PowerShell脚本中的另一个函数。
如何将报头名称的值文本检索到CSV中的变量中?
例如,如果我有以下CSV数据:
ID Name Country
-- ---- -------
1 John United States
2 Beatrice Germany
3 Jouni Finland
4 Marcel France
在上面的示例中,如何将Country列值文本作为"Country“文本检索到脚本中的变量中?
(注意:我熟悉使用符号$_.Country来检索行中的值,例
在PowerShell中,如何通过指定名称(字符串)来获取对象的属性值?我想要的东西如下所示:
$obj = get-something
# View the object's members:
$obj | gm
# I could retrieve a property by doing so:
write-host $obj.SomeProp
# But for many purposes, I would really want to:
write-host $obj | Get-PropertyByName "SomeProp"
在PowerShell中
大多数开箱即用的PowerShell命令都返回“复杂”对象。
例如,Get-Process返回一个System.Diagnostics.Process数组。
我所写的所有函数都是返回一个简单的类型或一个现有的对象。
如果我想返回一个自制的物品,指南是什么?
例如,假设我有一个具有以下属性的对象:Name、Age。在C#里我会写
public class Person {
public string Name { get; set; }
public uint Age { get; set; }
}
我从PowerShell函数返回这样的对象的选项是什么?
作为我的目标是创建Po
当创建和使用PSCustomObjects时,会产生一个带有' definition‘的NoteProperty成员(如下所示),有没有什么简单的、编程的方法来从definition字段中选择值,而不需要拆分字符串?
例如,有没有一种“好”的方法来从name 'token‘的字段中提取值'silver’,而不需要传统的字符串操作?我一直在尝试使用select和-ExpandProperty,但是速度很快,如果能在正确的方向上推动一下,我会很感激。
TypeName: System.Management.Automation.PSCustomObject
Name M
在使用Powershell的AD Cmdlet时,您可以执行以下任一操作来返回Microsoft.ActiveDirectory.Management.ADUser类型的对象:
Get-ADUser user
Get-ADUser user -Properties *
但是,第二个函数将返回一个具有更多属性的对象。
我正在用C#编写我自己的PowerShell Cmdlet,它将返回自定义对象,如下所示。如何将其设置为仅根据参数返回某些属性?
这是一个将被返回的示例类。我该如何设置它,有时包含挂起的bool,有时不包含?例如,只有当我有一个参数-Suspended时
public class