Kako postaviti pametne telefone i računala. Informativni portal

Uvoz korisnika iz Active Directoryja.

Pozdrav svima. Danas ću vam pokazati kako možete automatizirati dodavanje korisnika u AcriveDirecotory pomoću skripte. Uzet ćemo korisničke podatke iz CSV datoteke.

Možete preuzeti arhivu sa skriptom. U istu arhivu stavio sam .NET 4.5 i powershell 5.1 instalater za 2008R2.

Primjer moje CSV datoteke:

Ime; Zvanje; Odjel; Broj sobe; Broj telefona; Email; ID
Ivanov Ivan Ivanovič; ravnatelj; 76; 345; 123; ; 00000001
Petrova Irina Petrovna;laborant;77;367;124; ; 00000002
Vasiljev Vasilij Vasiljevič; upravitelj; 78; 389; 125; ; 00000003
Aleksandrov Aleksandrovič; Zam. Redatelji; 79; 411; 126; ; 00000004
Sergejev Sergej Sergejevič; laboratorijski asistent; 80; 433; 127; ; 00000005

Sukladno tome, u AD ćemo unijeti sva polja. Puno ime bit će podijeljeno na prezime, ime i patronim. Naše korisničko ime bit će formirano od prvog slova imena i prezimena prevedenog u transliteraciju.

U slučaju da korisničko ime već postoji, uzimamo 2 slova od imena i tako dalje.

Obratite pažnju na polje ID. To je samo potrebno kako bi se odredilo da li dodati novog korisnika ili urediti postojećeg, ako se pojavi imenjak.

Ako se pojavi zapis s postojećim identifikatorom, ažuriraju se korisnički podaci.

Također, kada pokrenemo našu skriptu s ključem -del, korisnici koji su prisutni u CSV datoteci bit će uklonjeni iz AD-a.

Testirao sam skriptu na Windows 2008R2 s instaliranim powershell 5.1, odnosno trebala bi raditi i na Windows 2012 i 2016.

Da biste instalirali PowerShell 5.1 na 2008R2, na njega mora biti instaliran barem prvi servisni paket. I također.net 4.5. (Dodao sam .NET i powershell instalacijski program u arhivu sa skriptom. SP1 za Windows 2008R2 možete preuzeti ovdje).

Da bi powershell pokrenuo skriptu, morate pokrenuti naredbu kao administrator:

Zaobilaznica Set-ExecutionPolicy

Obratite pažnju na varijable na početku skripte, one određuju put i naziv csv datoteke, lozinku koja će biti dodijeljena korisnicima, kao i naziv domene.

Tekst skripte:

# Napisano za stranicu https://www.mytechnote.ru # Da bi skripta radila, morate ažurirati powershell, za ovo # prvo morate instalirati sp1 (https://www.microsoft.com/ru-ru /download/details.aspx?id = 5842) # na poslužitelj, ako već nije instaliran. # Next.net 4.5 (dotNetFX45_Full_setup) # Nakon toga morate ažurirati powershell na verziju 5.1 (u powershell-u pokrenutom kao administrator, izvršiti zaobilaznicu Set-ExecutionPolicy i pokrenuti instalacijsku skriptu iz arhive powershell51.zip) # kada pokrenete poweshell za pokretanje kao administrator # kada se pokreće bez ključa, korisnici će biti dodani i ažurirani # kada počnu s -del ključem, korisnici će biti izbrisani #################### ######## ########################################### ####### ############################################ ###### ############################################# ##### ################## import-module activedirectory # varijable: # put do CSV datoteke $ pathToCSV = ". \ f_151592b94af8a58e.csv" # lozinka koja će biti dodjeljuje se novim korisnicima $ defpass = "As12345 ^" # specificira našu domenu $ domain = "@ test.loc" # funkcija transliteracijske funkcije globalna: Translit (param ($ inString) $ Translit = @ ("a" = "a" " A" = "a" " b "=" b "" B "=" b "" c "=" v "" C "=" v "" d "=" g " "D" = "g" "q" = "d" "D" = "d" "e" = "e" "E" = "e" "e" = "yo" "E" = "eo" " f "=" zh "" F "=" zh "" z "=" z "" Z "=" z "" i "=" i "" I "=" i "" d "=" j "" Y "=" j "" k "=" k "" K "=" k "" l "=" l "" L "=" l "" m "=" m "" M "=" m "" n " = "n" "N" = "n" "o" = "o" "O" = "o" "n" = "p" "P" = "p" "p" = "r" "P" = "r" "c" = "s" "C" = "s" "t" = "t" "T" = "t" "y" = "u" "Y" = "u" "f" = " f "" F "=" f "" x "=" h "" X "=" h "" q "=" ts "" C "=" ts "" h "=" ch "" H "=" ch "" w "=" sh "" W "=" sh "" u "=" sch "" U "=" sch "" b "=" "" b "=" "" s "=" y "" S "=" y "" b "=" "" b "=" "" e "=" e "" E "=" e "" u "=" yu "" U "=" yu "" z "=" ya "" I "=" ya ") $ outCHR =" "foreach ($ CHR u $ inCHR = $ inString.ToCharArray ()) (if ($ Translit [$ CHR] -cne $ Null) ($ outCHR + = $ Translit [$ CHR]) else ($ outCHR + = $ CHR)) Write-Output $ outCHR) # import csv datoteke u varijablu $ csv = import-Csv $ pathToCSV -Encoding OEM -Delimiter ";" # raščlaniti varijablu foreach ($ korisnik u $ csv) (# unesite u varijable vrijednosti iz csv datoteke $ fio = "$ ($ user.FULL NAME)" $ prezime = $ fio.split ("") $ name = $ fio.split ("") $ sname = $ fio.split ("") $ dolzhnost = "$ ($ user.Department)" $ depart = "$ ($ user.Department)" $ room = "$ ($ korisnik." broj soba ")" $ phone = "$ ($ korisnik. "telefonski broj") "$ mail =" $ ($ korisnik. "e-pošta") "$ id = $ ($ korisnik." identifikator ") # transliteriraj ime i prezime $ transName = Translit ($ ime) $ transSurname = Translit ($ prezime) # očisti prva slova imena $ shortName = "" # dodaj slova u varijablu shortname (varijabla za kreiranje prijave) za ($ i = 1; $ i -lt $ transName.length; $ i ++) (# u ovisno o broju prolaza petlje, dodajte i slova $ shortName = $ transName.substring (0, $ i) # dodajte slova imena prezimenu $ userName = $ shortName + $ transSurname pokušajte (# provjeri postoji li korisnik $ user = Get-ADUser " $ userName ") catch ($ user = $ false) # ako korisnik postoji if ($ korisnik) (# dobiti id iz AD $ IDinAD = Get-ADUser $ userName -Komentar svojstava | odaberite komentar | ft -HideTableHeaders | out-string # ako se broj osiguranja iz AD podudara s brojem iz csv if ($ IDinAD -match $ id) (# ako je skripta pokrenuta bez argumenata if ($ args -eq "" -or! $ args) (# ažuriranje korisničkih podataka Set-ADUser -Identity "$ use rName "-Prezime" $ ​​prezime "-DisplayName" $ ​​prezime $ ime $ ime "` -OfficePhone "$ phone" -EmailAdresa "$ mail" -Odjel "$ depart" -Naslov "(! LANG: $ dolzhnost" ` -UserPrincipalName "$userName$domain" -GivenName "$name" -Office "$room" -enabled $true -SamAccountName "$userName" #прерываем цикл break } #если запустили скрипт с аргументом -del if ($args -eq "-del") { #удаляем пользователя Remove-ADUser -Identity $userName -Confirm:$false } } #если id не совпадают, и найдено имя пользователя, идем к следующему шагу цикла else { } } #если пользователя не существует else { #и запустили без аргументов if ($args -eq "" -or !$args) { try { $users=get-aduser -Filter "*" -Properties comment | select comment, name } catch { $users=$false } if ($users) { foreach ($user in $users) { #если у какого то пользователя есть id из csv, обновляем его if ($user.comment -match $id) { $uname=$user.name.toString() $distName=Get-ADObject -Filter "name -eq $uname" Set-ADUser -Identity "$uname" -Surname "$surname" -DisplayName "$surname $name $sname" ` -OfficePhone "$phone" -EmailAddress "$mail" -Department "$depart" -Title "$ dolzhnost" ` -UserPrincipalName "$userName$domain" -GivenName "$name" -Office "$room" -enabled $true ` -SamAccountName "$userName" Rename-ADObject $distName.DistinguishedName -NewName $userName } } } try { #добавляем пользователя и прерываем цикл New-ADUser -Name "$userName" -Surname "$surname" -DisplayName "$surname $name $sname" ` -OfficePhone "$phone" -EmailAddress "$mail" -Department "$depart" -Title "$ dolzhnost" ` -UserPrincipalName "$userName$domain" -GivenName "$name" -Office "$room" -OtherAttributes @{comment="$id"} ` -AccountPassword (ConvertTo-SecureString -AsPlainText "$defpass" -force) -enabled $true ` -ChangePasswordAtLogon $true -SamAccountName "$userName" -erroraction "silentlycontinue" } catch { } break } } } }!}

autoritet 23. veljače 2014. u 04:47 sati

PowerShell skripta za uvoz u šumu Active Directory i stvaranje korisničke datoteke

  • PowerShell,
  • IT infrastruktura

Prvo sam instalirao i konfigurirao WS 2012R2 kao DC, a nakon toga se postavilo pitanje kako na njega dodati korisnike. Popis zaposlenika imao sam u xls datoteci i onda sam odlučio, kako ne bih ručno začepio korisnike, optimizirao ga pomoću PowerShell-a.

Ima mnogo primjera na Internetu, ali nisu bili baš prikladni za moje rješenje, neki su bili dijelovi koda, drugi uopće nisu radili s WS2012R2, a treći su dodavali korisnike u određene direktorije, a ja sam trebao korisnike raspršiti u više više od 70 imenika. Zadatak je bio i kako napraviti CSV datoteku za PowerShell u skladu s njegovim standardima.

Prije svega, potrebno je podijeliti puni naziv u različite stupce i pokazalo se da u MS Excelu 2013 postoji prilično zanimljiv alat za to pod nazivom "Text by Columns" koji se nalazi u kartici DATA.

Nakon toga je usvojen format prijava za korisnike te je odlučeno da to budu prva slova imena i patronima, a nakon podvlake puno prezime (npr. aa_petrov). Da bih to učinio, morao sam ih transliterirati pomoću VB skripte.

Transliteracijska skripta - skripta za Excel

Funkcija Translit (Txt As String) As String Dim Rus As Variant Rus = Array ("a", "b", "c", "d", "d", "e", "e", "f", " z "," i "," y "," k ", _" l "," m "," n "," o "," p "," p "," s "," t "," y "," f "," x "," c "," h "," w ", _" u "," b "," s "," b "," e "," u "," i " , "A", "B", "C", "D", "D", "E", _ "E", "F", "Z", "I", "Y", "K", "L", "M", "N", "O", "P", "P", _ "S", "T", "U", "F", "X", "C", " H "," W "," U "," b "," S "," b "," E "," U "," Z ") Dim Eng As Variant Eng = Array (" a "," b " , "v", "g", "d", "e", "jo", "zh", "z", "i", "j", _ "k", "l", "m", "n", "o", "p", "r", "s", "t", "u", "f", "h", "c", "ch", _ "sh", " sch "," "," y "," "," e "," yu "," ya "," A "," B "," V "," G "," D ", _" E ", "Jo", "Zh", "Z", "I", "J", "K", "L", "M", "N", "O", "P", "R", _ " S "," T "," U "," F "," H "," C "," Ch "," Sh "," Sch "," "," Y "," "," E "," Yu "," Ya ") Za I = 1 To Len (Txt) s = Mid (Txt, I, 1) zastava = 0 Za J = 0 Do 65 Ako je Rus (J) = s Tada outchr = Eng (J) zastava = 1 Izlaz Za Kraj Ako Sljedeće J Ako zastavica Onda outstr = outstr & outchr Drugo outstr = outstr & sa Sljedećim I Translit = outstr End Funkcija

Također je dodana funkcija za generiranje podataka za prijavu:

DONJI (LEVSIMV (Translit (LEVSIMV (D2))) & LEVSIMV (Translit (LEVSIMV (E2))) & "_" & Translit (C2))

Lozinke su generirane pomoću fraze i skupa nasumičnih znakova:

= "Habrhabr" & RANDBETWEEN (1000; 9999)

Nakon toga spremljena datoteka u .csv sa 6 zaglavlja Prijaviti se; Zaporka; Prezime; Ime; Srednje ime; OU; Naziv radnog mjesta i promijenio kodiranje datoteke u Unicode, jer ANSI često ima problema.

Zatim sam napisao sljedeću PS skriptu:

Import-Module ActiveDirectory $ Users = Import-Csv -Delimiter ";" -Put "C: \ Korisnici \ Administrator \ Radna površina \ user.csv" $ allou = Get-ADOrganizationalUnit -Filter * -SearchBase "OU = šuma, DC = habr, DC = ru" foreach ($ Korisnik u $ korisnika) ($ ou = $ allou | Gdje ($ _. Ime -eq $ User.OU) ako ($ ou) ($ OU = $ ou.DistinguishedName) drugo ($ OU = "OU = Ostali, DC = habr, DC = ru"<#Если каталог с таким именем не найден отправляем в OU other#>) $ Lozinka = $ Korisnik.Lozinka $ Detaljno ime = $ Korisnik.Prezime + "" + $ Korisničko.FirstName + "" + $ User.MiddleName $ UserFirstname = $ User.FirstName $ UserPrezime = $ User.Prezime $ JobTitle = $ Korisnik .JobTitle $ SAM = $ User.Login + "@ habr.ru" New-ADUser -Name $ Detailedname -SamAccountName $ User.Login -UserPrincipalName $ SAM -DisplayName $ Detailedname -GivenName $ User.FirstName -Prezime $ User.Prezime Naslov $ JobTitle -AccountPassword (ConvertTo-SecureString -AsPlainText " [e-mail zaštićen]"-Force) -Omogućeno $ true -Path $ OU)

Ova skripta vam omogućuje da raštrkate korisnike u njihovim imenicima, a one koji ih nemaju mogu se poslati u Drugi imenik.

Hvala na pažnji.

Oznake: powershell, aktivni direktorij, excel, csv, windows server 2008, windows server 2008 r2, windows server 2012, windows server 2012r2,

autoritet 23. veljače 2014. u 04:47 sati

PowerShell skripta za uvoz u šumu Active Directory i stvaranje korisničke datoteke

Prvo sam instalirao i konfigurirao WS 2012R2 kao DC, a nakon toga se postavilo pitanje kako na njega dodati korisnike. Popis zaposlenika imao sam u xls datoteci i onda sam odlučio, kako ne bih ručno začepio korisnike, optimizirao ga pomoću PowerShell-a.

Ima mnogo primjera na Internetu, ali nisu bili baš prikladni za moje rješenje, neki su bili dijelovi koda, drugi uopće nisu radili s WS2012R2, a treći su dodavali korisnike u određene direktorije, a ja sam trebao korisnike raspršiti u više više od 70 imenika. Zadatak je bio i kako napraviti CSV datoteku za PowerShell u skladu s njegovim standardima.

Prije svega, potrebno je podijeliti puni naziv u različite stupce i pokazalo se da u MS Excelu 2013 postoji prilično zanimljiv alat za to pod nazivom "Text by Columns" koji se nalazi u kartici DATA.

Nakon toga je usvojen format prijava za korisnike te je odlučeno da to budu prva slova imena i patronima, a nakon podvlake puno prezime (npr. aa_petrov). Da bih to učinio, morao sam ih transliterirati pomoću VB skripte.

Transliteracijska skripta - skripta za Excel

Funkcija Translit (Txt As String) As String Dim Rus As Variant Rus = Array ("a", "b", "c", "d", "d", "e", "e", "f", " z "," i "," y "," k ", _" l "," m "," n "," o "," p "," p "," s "," t "," y "," f "," x "," c "," h "," w ", _" u "," b "," s "," b "," e "," u "," i " , "A", "B", "C", "D", "D", "E", _ "E", "F", "Z", "I", "Y", "K", "L", "M", "N", "O", "P", "P", _ "S", "T", "U", "F", "X", "C", " H "," W "," U "," b "," S "," b "," E "," U "," Z ") Dim Eng As Variant Eng = Array (" a "," b " , "v", "g", "d", "e", "jo", "zh", "z", "i", "j", _ "k", "l", "m", "n", "o", "p", "r", "s", "t", "u", "f", "h", "c", "ch", _ "sh", " sch "," "," y "," "," e "," yu "," ya "," A "," B "," V "," G "," D ", _" E ", "Jo", "Zh", "Z", "I", "J", "K", "L", "M", "N", "O", "P", "R", _ " S "," T "," U "," F "," H "," C "," Ch "," Sh "," Sch "," "," Y "," "," E "," Yu "," Ya ") Za I = 1 To Len (Txt) s = Mid (Txt, I, 1) zastava = 0 Za J = 0 Do 65 Ako je Rus (J) = s Tada outchr = Eng (J) zastava = 1 Izlaz Za Kraj Ako Sljedeće J Ako zastavica Onda outstr = outstr & outchr Drugo outstr = outstr & sa Sljedećim I Translit = outstr End Funkcija

Također je dodana funkcija za generiranje podataka za prijavu:

DONJI (LEVSIMV (Translit (LEVSIMV (D2))) & LEVSIMV (Translit (LEVSIMV (E2))) & "_" & Translit (C2))

Lozinke su generirane pomoću fraze i skupa nasumičnih znakova:

= "Habrhabr" & RANDBETWEEN (1000; 9999)

Nakon toga spremljena datoteka u .csv sa 6 zaglavlja Prijaviti se; Zaporka; Prezime; Ime; Srednje ime; OU; Naziv radnog mjesta i promijenio kodiranje datoteke u Unicode, jer ANSI često ima problema.

Zatim sam napisao sljedeću PS skriptu:

Import-Module ActiveDirectory $ Users = Import-Csv -Delimiter ";" -Put "C: \ Korisnici \ Administrator \ Radna površina \ user.csv" $ allou = Get-ADOrganizationalUnit -Filter * -SearchBase "OU = šuma, DC = habr, DC = ru" foreach ($ Korisnik u $ korisnika) ($ ou = $ allou | Gdje ($ _. Ime -eq $ User.OU) ako ($ ou) ($ OU = $ ou.DistinguishedName) drugo ($ OU = "OU = Ostali, DC = habr, DC = ru"<#Если каталог с таким именем не найден отправляем в OU other#>) $ Lozinka = $ Korisnik.Lozinka $ Detaljno ime = $ Korisnik.Prezime + "" + $ Korisničko.FirstName + "" + $ User.MiddleName $ UserFirstname = $ User.FirstName $ UserPrezime = $ User.Prezime $ JobTitle = $ Korisnik .JobTitle $ SAM = $ User.Login + "@ habr.ru" New-ADUser -Name $ Detailedname -SamAccountName $ User.Login -UserPrincipalName $ SAM -DisplayName $ Detailedname -GivenName $ User.FirstName -Prezime $ User.Prezime Naslov $ JobTitle -AccountPassword (ConvertTo-SecureString -AsPlainText " [e-mail zaštićen]"-Force) -Omogućeno $ true -Path $ OU)

Ova skripta vam omogućuje da raštrkate korisnike u njihovim imenicima, a one koji ih nemaju mogu se poslati u Drugi imenik.

Hvala na pažnji.

Oznake: powershell, aktivni direktorij, excel, csv, windows server 2008, windows server 2008 r2, windows server 2012, windows server 2012r2,

Opet je trebalo i NIŠTA nije bilo spremno. Svi pišu kako uspostaviti kontakte pomoću konzole MS Exchange 2007 \ 2010. Ali ima situacija - kontroler domene je Win2008, a Exchange 2003. Ludo, ali ima gdje biti, što za napraviti ... I sada je potrebno stvoriti oko 6000 kontakata tamo. Lako je stvoriti kontakt, ali postavljanje atributa koje Exchange zahtijeva za rad s kontaktima je još jedan zadatak.
Dakle, trebate stvoriti hrpu kontakata za poštu pomoću powershell v. 1.1 korištenje modula za rad s AD. Pokušat ću ga, kao i obično, opisati najjednostavnijim jezikom koji razumije i najneiskusniji administrator.

1. Napravite datoteku u MS Excelu s imenom contacts_list, spremite ga u CSV formatu duž putanje C: \ CSV i nazovite stupce u datoteci ovako:

Ime Mail mailNadimak Tip proxy adrese targetAddress

u principu, ovi parametri su dovoljni za stvaranje punopravnog kontakta i Exchange ga vidi i može raditi s njim, bez obzira na to koju mapu-OU u svom oglasu imate.
Koja specifična polja u svojstvima objekta "kontakt" predstavljaju te stupce?
Evo objašnjenja, kao što je ploča)))

Parametar stupca - Naslov u ADSI uređivaču atributa (objašnjenje) - Oznaka na ruskom jeziku na svojstvima kontakta

Naziv - CN (kanonski naziv objekta) - Ime
Mail - Mail (e-mail) - E-mail
mailNickname - mailNickname (pseudonim za razmjenu, alias) - prikazuje se samo u uređivaču atributa
Vrsta - ObjectClass (klasa (vrsta) objekta) - prikazuje se samo u uređivaču atributa
proxyAddresses - proxyAddresses (adresa e-pošte izvan domene u SMTP formatu: [e-mail zaštićen]) - prikazuje se samo u uređivaču atributa
targetAddress - targetAddress (adresa e-pošte izvan domene u SMTP formatu: [e-mail zaštićen]) - prikazuje se samo u uređivaču atributa
Stupce popunjavamo npr

Ime Mail mailNadimak Tip proxy adrese targetAddress
Vasilij Terkin [e-mail zaštićen] Partneri_Prodaja_0001 kontakt SMTP: [e-mail zaštićen] SMTP: [e-mail zaštićen]

Bilješka:
mailNickname treba odražavati članstvo u grupi za slanje pošte, a bolje je da ima serijski broj. Susreo sam se s problemima kada su svi kontakti imali isti mailNickname, a problemi su bili neugodni i čudni.
proxyAddresses, targetAddress mora biti u navedenom SMTP formatu: [e-mail zaštićen] u suprotnom Exchange neće razumjeti kontakt i izdat će pogrešku nevažećeg formata.

2. Napravite datoteku s nastavkom create_contact i ps1 i tamo kopirajte sljedeći kod:

Import-CSV -Path "C: \ CSV \ contacts_list.csv" | ForEach-Object -process (New-ADObject -Path "OU = PostContact, DC = domain, DC = corp, DC = loc al" -Name $ _. Ime -Type $ _. Vrsta -DisplayName $ _. Ime -OtherAttributes @ ("Mail" = $ _. Mail; "proxyAddresses" = $ _. ProxyAddresses; "targetAddress" = $ _. TargetAddress; "mailNadimak" = $ _. MailNadimak))

Što je gdje? Analizirajmo dio po dio:

Import-CSV -Path "C: \ CSV \ contacts_list.csv"- naredba preuzima podatke iz datoteke koja se nalazi duž putanje C: \ CSV \ contacts_list.csv

| ForEach-Object -process (- i prosljeđuje podatke u procesni cjevovod, pri čemu se svaka vrijednost obrađuje zasebno prema nazivima stupaca

Novi-ADObjekt- sam cjevovod je naredba za kreiranje objekta u AD (powershell pomoć pri pozivanju get-help new-adobject - full)

-Put "OU = PostContact, DC = domena, DC = corp, DC = lokalno"- put na kojem će se stvoriti kontakt za e-poštu. Možete ga vidjeti tako da otvorite AD i kliknete svojstva OU (spremnika) i pregledate put na kartici Objekt i redizajnirate ga tako da odgovara formatu u primjeru. Ako se ovaj parametar ukloni, kontakti će se kreirati u Korisnicima, ovo je zadana staza.

-Naziv $ _. Naziv -Vrsta $ _. Vrsta -DisplayName $ _. Ime - potrebni parametri (naziv i vrsta) i izborni -
DisplayName. Moraju se izraditi razumljivim, može se raditi ćirilicom ili latiničnim slovima. Postoji ograničenje dužine, ne sjećam se točno - 64 znaka.

-OtherAttributes @ ("Mail" = $ _. Mail; "proxyAddresses" = $ _. ProxyAddresses; "targetAddress" = $ _. TargetAddress; "mailNickname" = $ _. MailNadimak))- najvažniji. Poštanske adrese se ne mogu prenijeti baš kao Ime i Vrsta. Poštanske adrese su tipa otherattributes - dodatni atributi, ali se također mogu proslijediti iz stupaca .CSV datoteke. Ne zaboravite provjeriti sve simbole i zagrade, na kraju trebaju biti 2 zagrade.

3. Spremite datoteke i provjerite putove-C: \ CSV - u datoteci iu stvarnom životu)))
4. Otvorite powershell na kontroleru domene (kontroler ne smije biti tipa ReadOnly !!!), izvršite 2 naredbe u nizu:

Set-ExecutionPolicy neograničeno

aktivni direktorij import-modula

5. Izvršite C: \ CSV \ create_contact.ps1
6. Gledajući(ne zaboravite osvježiti konzolu) u OU PostContact nove mail kontakte.

I konačno, nekoliko savjeta.
- Ako imate punopravnu verziju powershell-a, pozivanjem powershell_ise iz njega će se otvoriti vrlo zgodan uređivač skripti s mogućnošću pokretanja i drugim pogodnostima.
- CSV datoteke moraju biti u Unicode kodiranju, ako imate ANSI - bit će pogreška.
- Možete dodati puno više stupaca, a time i atributa kontaktu e-pošte. Na primjer, neki Exchange može zahtijevati atribut kontakta kao što je legacyExchangeDN. Lako je saznati - ručno kreiramo kontakt e-pošte u HELL, pogledajte ovaj parametar u kartici "Uređivač atributa" (ako ova kartica nije tamo, uključite je na konzoli ovako: Prikaz \ izbornik Dodatne komponente) . U skladu s tim, dodajte stupac legacyExchangeDN u podatkovnu datoteku, ispunite ga uređivao vrijednost kopirana iz novostvorenog kontakta i u skripti nakon toga "mailNadimak" = $ _. mailNadimak dodati
"legacyExchangeDN" = $ _. legacyExchangeD N. Ne zaboravite zagrade.

Vrhunski povezani članci