这个Powershell系列有什么作用?

时间:2018-01-10 16:56:13

标签: powershell

我想了解这个PowerShell系列的含义,所以我可以用C#编写它?

$visitor = $roles | ? { `
    ($groups | ? { $_.Title -like '*Visitors'} | % {$_.Id}) -Contains `
    $_.PrincipalId } | select -ExpandProperty PrincipalId

1 个答案:

答案 0 :(得分:1)

$Visitor是一个变量,该代码的最终结果将存储在。

$Roles必须已包含脚本

中较早的一组信息

? { ($groups | ? { $_.Title -like '*Visitors'}

? {}是一种使用Where-object函数的方法。所以这段代码是抓取和$groups内包含“访客”文本的“标题”属性的对象

| % {$_.Id}) -Contains $_.PrincipalId }

这部分是获取前面代码的结果,并说对于返回的每个对象,它将查找“PrincipalID”属性并查看它是否存在于“Id”属性中

| select -ExpandProperty PrincipalId

如果前面的代码返回对象,它会将它们发送到此代码,该代码选择属性“PrincipalId”,这是存储在$Visitor变量中的内容。

如果我的任何想法都不正确,请有人让我知道,以便我可以编辑这个,我尝试了我的知识。

相关问题