我想了解这个PowerShell系列的含义,所以我可以用C#编写它?
$visitor = $roles | ? { `
($groups | ? { $_.Title -like '*Visitors'} | % {$_.Id}) -Contains `
$_.PrincipalId } | select -ExpandProperty PrincipalId
答案 0 :(得分:1)
$Visitor
是一个变量,该代码的最终结果将存储在。
$Roles
必须已包含脚本
? { ($groups | ? { $_.Title -like '*Visitors'}
? {}是一种使用Where-object
函数的方法。所以这段代码是抓取和$groups
内包含“访客”文本的“标题”属性的对象
| % {$_.Id}) -Contains $_.PrincipalId }
这部分是获取前面代码的结果,并说对于返回的每个对象,它将查找“PrincipalID”属性并查看它是否存在于“Id”属性中
| select -ExpandProperty PrincipalId
如果前面的代码返回对象,它会将它们发送到此代码,该代码选择属性“PrincipalId”,这是存储在$Visitor
变量中的内容。
如果我的任何想法都不正确,请有人让我知道,以便我可以编辑这个,我尝试了我的知识。