a Microsoft hozott egy csomó erőfeszítést annak érdekében, hogy a fejlesztők egy hatékony, könnyen használható scripting eszköz PowerShell scripting. A PowerShell szkripteket nem csak a Windows operációs rendszerek kezelésére használják, hanem a Microsoft kiterjesztette a PowerShell képességeit az Azure feladatok automatizálására is.,
mielőtt a Microsoft bevezette a PowerShellt, az Active Directory adatbázissal való interakció során VB szkriptnyelvet kellett használnia a felhasználók, a számítógép és más objektumok adatainak lekéréséhez. A fejlesztők nem csak arra kényszerültek, hogy megbirkózzanak a több sornyi kód írásával járó fájdalommal, hanem meg kellett győződnie arról is, hogy az összes kapcsolódó operációs rendszer-összetevő megfelelően működik-e, hogy a VB szkript sikeresen működjön.
a PowerShell drámaian csökkentette a szkriptek felső részét., Az Active Directory-val való interakció során nem kell túlzott mennyiségű kódot írni. Csak az Active Directory PowerShell parancsmagok biztosítja a kért információkat. Ebben a cikkben egy PowerShell szkriptet adunk meg, amellyel jelentést készíthet az Active Directory felhasználókról.
a PowerShell biztosítja a Get-ADUser parancsmagot, amely felhasználható az Active Directory felhasználókkal kapcsolatos információk letöltésére. A Get-ADUser parancsmag számos különböző tulajdonságot biztosít, amelyeket kombinálhat a Get-ADUser paranccsal az információk letöltéséhez., Például, ha kell gyűjteni csak a tanszék, illetve megkülönböztető neve a felhasználó az active directory, futtassa az alábbi parancsot a trükk:
Get-ADUser -Identity JohnThomas -Properties Department, DistinguishedName
Ez a parancs visszaadja a tanszék, illetve megkülönböztető neve a felhasználó JohnThomas., Abban az esetben, meg kell szerezned a tanszék, illetve megkülönböztető név információkat minden felhasználó vagy felhasználók található egy adott szervezeti egység, használhatod a PowerShell parancs:
Get-ADUser * -Properties Department, DistinguishedName -SearchBase "OU=Users, DC=Server, DC=Com"
Mint látható, a fenti parancs, a kiszámíthatatlan, “*”, hogy megtalálja a felhasználók található a “OU=Users, DC=Server, DC=Com” szervezeti egység., Ha a kimenetet egy CSV fájlba kell exportálnia, akkor az Export-CSV PowerShell parancsmagot az alábbi parancs szerint adhatja hozzá:
míg a fenti PowerShell parancs egy meghatározott szervezeti egységben lévő összes felhasználóra vonatkozó információkat gyűjt, érdemes lehet csak olyan felhasználókat exportálni, akiknek részlege “értékesítés” vagy “Pénzügy”, majd ezt a kimenetet CSV fájlba menteni. Ilyen esetekben, amikor meg kell adnia egy feltételt a PowerShell parancshoz, a PowerShell parancsfájlok használata előnyös.
nézzük meg, hogyan lehet csak azokat a felhasználókat elérni, akiknek az osztály tulajdonsága “értékesítés”.,”Az alábbi PowerShell szkript használatával CSV fájlt fog létrehozni a C: Temp fájlnév UserSales segítségével.CSV, hogy lesz az összes felhasználónév, osztály, és megkülönböztetett név információ.
hasonlóképpen, ha jelentést kell készítenie a pénzügyi osztály összes felhasználójáról, akkor a fenti szkriptben az “értékesítés” helyett a “pénzügy” helyett.
tegyük fel, hogy az Active Directory felhasználói adatbázisának szabványosítása folyamatban van, és meg szeretné győződni arról, hogy a szervezet összes felhasználója beírta-e országkódját., Amit tehetünk, hogy ugyanazt a szkriptet használjuk, amelyet fent említettünk, és a felhasználó “ország” tulajdonságát használjuk.
Az alábbiakban talál egy PowerShell szkriptet, amely ellenőrzi a felhasználók “ország” tulajdonságát, majd ellenőrizze, hogy az ország tulajdonság üres-e. Ha az ország tulajdonság üres, akkor a felhasználó bekerül a generált CSV fájlba.
következtetés
a Get-ADUser PowerShell cmdlet egy erőteljes parancsmag, amely gyorsan azonosítja a felhasználókat és azok adatait az Active Directory-ban. Bármely felhasználói információt letölthet a Get-ADUser parancsmag segítségével.,
ebben a bemutatóban néhány PowerShell parancsot adtunk meg a Get-ADUser parancsmag segítségével, valamint olyan PowerShell szkripteket is biztosítottunk, amelyek segítenek a felhasználói információk különböző feltételek alapján történő összegyűjtésében, és ezeket az információkat egy CSV fájlba mentjük jelentési célokra.
A Nirmal Sharma egy Mcsex3, MCITP és Microsoft MVP a Könyvtárszolgáltatásokban. Szakterülete a directory services, a Microsoft Azure, a Failover clusters, a Hyper-V, A System Center és az Exchange szerverek, és 1994 óta foglalkozik a Microsoft technologies-szal., Szabadidejében szívesen segít másoknak, és tudásának egy részét úgy osztja meg, hogy különböző oldalakon tippeket és cikkeket ír, valamint hozzájárul az egészségügyi csomagokhoz ADHealthProf.ITDynamicPacks.Net megoldások. Nirmal lehet elérni .
kövesse a ServerWatch alkalmazást a Twitteren és a Facebook-on