gpt4 book ai didi

arrays - 这个 select 语句中的 N 和 E 代表什么

转载 作者:行者123 更新时间:2023-12-01 09:54:56 25 4
gpt4 key购买 nike

foreach ($computer in $computername) {

$context = New-Object -TypeName System.DirectoryServices.AccountManagement.PrincipalContext -ArgumentList $ctype, $computer

$idtype = [System.DirectoryServices.AccountManagement.IdentityType]::SamAccountName

$group = [System.DirectoryServices.AccountManagement.GroupPrincipal]::FindByIdentity($context, $idtype, 'Administrators')

$group.Members | select @{N='Server'; E={$computer}}, @{N='Domain'; E={$_.Context.Name}}, samaccountName
}

有人可以描述一下这条线吗? “N”和“E”代表什么?
select @{N='Server'; E={$computer}}, @{N='Domain'; E={$_.Context.Name}}, samaccountName
我想要的是输出如下所示,我想标记 admin 组中不属于我们标准设置的用户。我真的想忽略域帐户的 SAM 帐户,但现在标记它们是有效的。发生的事情是循环访问 SAM 帐户以创建此输出。但是,当机器离线时,我也需要这样做。

EXample Output

最佳答案

您正在查看 的键和值的简写计算属性 . “N”是名称的缩写。 “L”或标签也用于代替名称。 “E”当然是用于表达。

当您想要操作现有属性或作为添加属性的简单方法时,可以使用它们。这绝不是唯一的方法。

Windows PowerShell Tips of the Week其中之一来自 TechNet 深入研究了一个很好的例子:

Get-ChildItem C:\Test | Select-Object Name, CreationTime,  @{Name="Kbytes";Expression={$_.Length / 1Kb}}
Length通常以字节为单位。此处使用计算属性以允许更易读的数字。这是操作属性的示例。

在您的情况下,您似乎正在获取成员列表并为每个成员创建输出,同时引用它所连接的服务器。据推测,该信息通常不存在,因此是计算属性。

关于arrays - 这个 select 语句中的 N 和 E 代表什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30200655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com