[英]Get AD users’ manager and primary group that is associated with a user's manager
我是 PowerShell 腳本的新手。 我正在嘗試將用戶的經理數據從 AD 導出到 csv 文件。 我創建了一個 PowerShell 腳本,用於從 AD 獲取用戶的經理數據,如下所示:
name, samaccountName, email address
以及與經理及其管理的用戶相關聯的主要組。
我在代碼中導入一個user.csv
文件來檢索管理器數據,然后將數據導出到user_manager.csv
。 我的代碼不起作用。 你能幫我么?
這是導入文件user.csv
:
id userid groups
-----------------------------
1 fiyx f0302
2 bise acct
3 misye d4029
4 suew sales
這是代碼:
Import-Csv -Path "\tmp\user.csv" |
$user = Get-ADUser -Identity $_.userid -Properties manager
$group = Get-ADGroup -Identity $_.group.userid -Properties groups
$_ | Add-Member -MemberType NoteProperty -Name 'Manager' -Value $manager.Name
$manager = Get-ADUser -Identity $user.Manager -Properties samaccountname, displayName, mail
$_
} | Export-CSV -Path "C:\tmp\manager_user.csv" –NoTypeInformation
下面是我想在 user_manager.csv 中看到的結果:
userid groups manager samaccountname mail
---------------------------------------------------------------------------
fiyx f0302 Brian Lee brinle brian.lee@creek.com
bise acct Susan Brisky Susbri susan.brisky@creek.com
misye d4029 Mary Louname marloun mary.louname@creek.com
suew sales Wuson Tacos wusta wuson.tacos@creek.com
請始終將您遇到的錯誤添加到帖子中,這樣我們就無法猜測問題可能發生在哪里。 我沒有在第一行的末尾拿到管道。 有時循環有助於使腳本更具可讀性。 這應該有效:
$data = Import-Csv -Path "\tmp\user.csv"
foreach ($entry in $data){
$user = Get-ADUser -Identity $entry.userid -Properties manager
$manager = Get-ADUser -Identity $user.Manager -Properties samaccountname, displayName, mail
$entry | Add-Member -MemberType NoteProperty -Name 'Manager' -Value $manager.Name
$entry | Add-Member -MemberType NoteProperty -Name 'samaccountname' -Value $manager.samaccountname
$entry | Add-Member -MemberType NoteProperty -Name 'mail' -Value $manager.mail
}
$data | Export-CSV -Path "C:\tmp\manager_user.csv" –NoTypeInformation
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.