簡體   English   中英

獲取 AD 用戶的經理和與用戶經理關聯的主要組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM