簡體   English   中英

將多個用戶添加到AD中的組

[英]Adding multiple users to groups in AD

我有一個CSV文件,其中包含用戶所屬的用戶和組的列表。 我正在嘗試使用PowerShell編寫相同的腳本以使其自動化,但似乎面臨錯誤。 當我嘗試調試它時,由於某種原因,我看到用戶名值為空白。

任何幫助都會有所幫助。

$Users = import-csv -Path "C:\Scripts\listofusers.csv" 

foreach-Object ($User in $Users)
{
    $SAM = $User.'SAM'
    $group = $User.'Group'

    Add-ADGroupMember -Identity $group -Members "$SAM"
}

測試數據

Group                  SAM

IT                     Test1   
Engineering            Test3 

更改:

foreach-Object ($User in $Users) 

至:

foreach ($User in $Users)  

foreach語句遍歷對象集合,而foreach-object在管道中使用

因此,請嘗試以下操作:

$Users = import-csv -Path "C:\Scripts\listofusers.csv" 
foreach ($User in $Users) { 
$SAM = $User.'SAM' 
$group = $User.'Group' 
Add-ADGroupMember -Identity $group -Members "$SAM" 
}

如果數據如您所寫,則在從CSV導入數據時需要定義定界符。 默認情況下,定界符是逗號,因此它不適合您的數據。 只需使用

 $Users = import-csv -Path 'C:\Scripts\listofusers.csv' -Delimiter ' '

如果不是空格,而是制表符,則使用`t(在t前面的反引號)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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