Marcin Tarnowski

Marcin Tarnowski IT HELPDESK,
Uniwersyteckie
Centrum Kliniczne

Temat: Powershell CSV AD POMOCY

Witam, mam następujący problem, znalazłem skrypt:
Plik csv tak wygląda:
cn,sAMAccountName,FirstName,LastName
skrypt:
$objOU=[ADSI]"LDAP://OU=Placowki,OU=Uzytkownicy,DC=zozmokotow,DC=pl"
$dataSource=import-csv "userimport.csv"
foreach($dataRecord in $dataSource)
{
#mapowanie zmiennych na dane
$cn=$dataRecord.cn
$sAMAccountName=$dataRecord.sAMAccountName
$givenName=$dataRecord.FirstName
$sn=$dataRecord.LastName
$displayName=$givenName +" " + $sn
$userPrincipalName=$sAMAccountName + "@zozmokotow.pl"
#tworzymy nowych użytkowników na podstawie .csv
$objUser=$objOU.Create("user","CN="+$cn)
$objUser.Put("sAMAccountName",$sAMAccountName)
$objUser.Put("userPrincipalName",$userPrincipalName)
$objUser.Put("displayName",$displayName)
$objUser.Put("givenName",$givenName)
$objUser.Put("sn",$sn)
$objUser.SetInfo()
$objUser.SetPassword("Mokotow1")
$objUser.psbase.InvokeSet("AccountDisabled",$false)
$objUser.Put("pwdLastSet",0)
$objGroup.Add <--------- co tu mam wpisać
$objUser.SetInfo()
}
Wszystko działa jak należy jedynie chciałem dodać linijkę która by przypisała użytkownika do grupy którą mam utworzoną w AD. Np. grupa lekarze i chciałbym żeby np. John Woods został przypisany do grupy lekarze (lekarze są w podkatalogu to nie wiem czy trzeba pełną ścieżkę podać ? ). W pliku CSV muszę dopisać group czy groups ?

konto usunięte

Temat: Powershell CSV AD POMOCY

Dzień dobry,
na pierwszy rzut oka nie zadziała, bo "$objGroup" jest niezdefiniowany, dla WPS to zmienna bez wartości. Zwykle
aby dodać do grupy to najpierw trzeba utworzyć obiekt grupy:

$objGroup = [ADSI]"LDAP://CN=Placowki,OU=Uzytkownicy,DC=zozmokotow,DC=pl"

a potem w pętli:
$objGroup.Add "LDAP://" + $objUser

albo alternatywnie:
NET GROUP $nazwa_grupy $nazwa_użytkownika /ADD /DOMAIN

Być może cos trzeba poprawić bo nie pamiętam składni, szczególnie tego ostatniego

Następna dyskusja:

PowerShell - You do not hav...




Wyślij zaproszenie do