Powershell循环处理输出

时间:2015-10-03 13:52:56

标签: loops powershell active-directory

我在下面构建了一个显示某个活动目录的用户详细信息及其所有组。

如果只返回一个用户,如果返回多个用户,则此工作正常我在此部分中收到错误:"Get-ADPrincipalGroupMembership $user.samaccountname | select name"

我已经朝着for循环的方向寻找但尚未找到解决方案

我需要找到与其组一起显示的每个用户。 我计划使用此脚本快速收集信息以解决用户问题。

感谢您阅读

add-pssnapin quest.activeroles.admanagement

import-module activedirectory

clear-host

$name = read-host 'Whats the name ?'

$user = Get-qAduser $name -properties *

$user | select name,SamAccountName,AccountIsLockedOut,PasswordStatus,PasswordLastSet,PasswordExpires,email,ParentContainerDN,CreationDate | format-list

Get-ADPrincipalGroupMembership $user.samaccountname | select name

cmd /c pause | Out-Null

1 个答案:

答案 0 :(得分:0)

假设您正在获取列表,然后使用foreach迭代列表:

add-pssnapin quest.activeroles.admanagement    
import-module activedirectory

clear-host

$name = read-host 'Whats the name ?'    
$users = Get-qAduser $name -properties *

foreach ($user in $users) {
    $user | select name,SamAccountName,AccountIsLockedOut,PasswordStatus,PasswordLastSet,PasswordExpires,email,ParentContainerDN,CreationDate | format-list

    Get-ADPrincipalGroupMembership $user.samaccountname | select name
}