gpt4 book ai didi

powershell - 扩展MemberOf

转载 作者:行者123 更新时间:2023-12-03 00:47:30 26 4
gpt4 key购买 nike

当前正在为数据保险库/安全审核系统使用PowerShell脚本。

我目前在使用以下脚本时遇到一些困难

$table_user = @()
$record_user = [ordered]@{
"ObjectGUID" = ""
"SamAccountName" = ""
"Name" = ""
"Surname" = ""
"GivenName" = ""
"Created" = ""
"Modified" = ""
"LastLogon" = ""
"Enabled" = ""
"Office" = ""
"Company" = ""
"Department" = ""
"MemberOf" = ""
"HomeDirectory" = ""
}
$Users = Get-AdUser -Filter * -Properties * |
select ObjectGUID, SamAccountName, Name, Surname, GivenName,
@{Name='Created';Expression={$_.Created.ToString("yyyy\/MM\/dd HH:mm:ss")}},
@{Name='Modified';Expression={$_.Modified.ToString("yyyy\/MM\/dd HH:mm:ss")}},
@{Name="LastLogon";Expression={[DateTime]::FromFileTime($_.lastLogonTimestamp).ToString('yyyy\/MM\/dd HH:mm:ss')}},
Enabled, Office, Company, Department, MemberOf, HomeDirectory

foreach ($user in $users) {
$Record_User."ObjectGUID" = $User.ObjectGUID
$Record_User."SamAccountName" = $User.SamAccountName
$Record_User."Name" = $User.Name
$Record_User."Surname" = $User.Surname
$Record_User."GivenName" = $User.GivenName
$Record_User."Created" = $User.Created
$Record_User."Modified" = $User.Modified
$Record_User."LastLogon" = $User.LastLogon
$Record_User."Enabled" = $User.Enabled
$Record_User."Office" = $User.Office
$Record_User."Company" = $User.Company
$Record_User."Department" = $User.Department
$Record_User."MemberOf" = $User.MemberOf
$Record_User."HomeDirectory" = $User.HomeDirectory

$objRecord = New-Object PSObject -Property $Record_User
$table_User += $objRecord
}

我希望每行包含一个唯一的 MemberOf,例如;

EXAMPLE OUTPUT

有人能协助我如何分隔 MemberOf组,以便每个唯一组在导出时位于单独的行上吗?

最佳答案

使用嵌套循环

ForEach ($user in $users)
{
ForEach ($group in $user.memberOf)
{
# your code to build a CSV row here
}
}

注意 $table_User += $objRecord的运行速度非常糟糕,每次添加内容时它都会对整个数组进行内存复制-因此它变得越来越慢。使用:
$table_User = foreach (...) {}

而是使用语法来收集foreach循环的输出。

关于powershell - 扩展MemberOf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40735604/

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