我正在尝试获取同样在“域用户”组中的“VPN 用户”组中所有用户的 CSV 输出。我希望它给出他们的名字,然后是他们的组成员身份。每个成员只能在 VPN 组中。我正在寻找确定谁在这两个组中。
为了实现这一点,我首先将 VPN 组中的用户列表导出到 CSV,它可以正常工作。代码的第二部分旨在通过该 AD 组的 CSV 中的用户列表,并将输出导出为 CSV,其中包含对我不起作用的用户及其组成员身份。对于 CSV 中的每个用户,它都会返回错误:Get-ADUser:找不到具有身份的对象:'"User001_vpn"'.....
我不确定我要采用的方式是否是完成手头任务的最佳方式,或者你们中的任何人是否可以帮助我完成任务?似乎 Get-ADUser 没有从 CSV 中找到用户。
#Retrieves list of users that are in the VPN Users group and exports them into a CSV
(Get-ADGroupMember "VPN Users" -Recursive | Get-ADUser -Properties * |
Select-Object SamAccountName |
ConvertTo-Csv -NoTypeInformation) |
Select-Object -Skip 1 |
Set-Content -Path "C:\Documents\VPN Users Report\VPNUsers.csv”
Get-Content “C:\Documents\VPN Users Report\VPNUsers.csv” | Get-ADUser | ForEach{
$user = $_
$groups = Get-ADPrincipalGroupMembership $user
$groups | %{ New-Object PSObject -Property @{ User = $user.SamAccountName; Group = $_.SamAccountName } }
} | Export-Csv "C:\VPN Users Report\Results\Output.csv"