Microsoft má dát hodně úsilí do poskytování vývojáři s mocný, snadno používat nástroje skriptování v PowerShell skriptování. A PowerShell scripting se nepoužívá pouze ke správě operačních systémů Windows, Microsoft také rozšířil možnosti PowerShell pro automatizaci Azure úkolů.,
než společnost Microsoft představila PowerShell, při interakci s databází Active Directory jste museli použít skriptovací jazyk VB k načtení informací o uživatelích, počítači a dalších objektech. Vývojáři byli nejen nuceni vypořádat se s bolestí při psaní více řádků kódů, ale také jste se museli ujistit, že všechny související komponenty operačního systému fungují správně, aby skript VB mohl úspěšně fungovat.
PowerShell dramaticky snížil režii skriptování., Při interakci s Active Directory nemusíte psát nadměrné množství kódu. Jen pomocí Active Directory PowerShell cmdlets poskytne požadované informace. V tomto článku poskytneme skript PowerShell, který můžete použít k přípravě zprávy o uživatelích služby Active Directory.
PowerShell poskytuje cmdlet Get-ADUser, který lze použít k načtení informací o uživatelích Active Directory. Get-ADUser cmdlet poskytuje řadu různých vlastností, které můžete kombinovat s příkazem Get-ADUser pro načtení informací., Například, pokud budete muset sbírat jen oddělení a rozlišující název uživatele z active directory, spuštěním následujícího příkazu bude dělat trik:
Get-ADUser -Identity JohnThomas -Properties Department, DistinguishedName
Tento příkaz vrátí oddělení a rozlišující název uživatele JohnThomas., V případě, že budete potřebovat pro oddělení a rozlišující název informace pro všechny uživatele nebo uživatele, kteří se nachází v určité organizační jednotce, můžete použít tento PowerShell příkazu:
Get-ADUser * -Properties Department, DistinguishedName -SearchBase "OU=Users, DC=Server, DC=Com"
Jak můžete vidět ve výše uvedený příkaz, použijeme zástupný znak, „*“, najít všechny uživatele, kteří se nacházejí v „OU=Uživatelé, DC=Server, DC=Com“ organizační jednotka., Pokud potřebujete exportovat výstup do CSV souboru, můžete přidat Export-CSV PowerShell rutiny, jak je znázorněno na níže uvedený příkaz:
Zatímco výše PowerShell příkaz načte informace o všem uživatelům v určité organizační jednotce, možná budete chtít jen export uživatelů, jejichž oddělení je „Prodej“ nebo „Finance“ a uložte tento výstup do souboru CSV. V takových případech, kdy je třeba zadat podmínku pro příkaz PowerShell, je preferováno použití skriptování PowerShell.
podívejme se, jak můžete získat pouze uživatele, jejichž vlastnost oddělení je nastavena na „prodej.,“Pomocí skriptu PowerShell níže budete generovat soubor CSV v C:Temp s názvem souboru UserSales.CSV, který bude mít všechny uživatelské jméno, oddělení a rozlišené informace o názvu.
podobně, pokud potřebujete vygenerovat zprávu všech uživatelů ve finančním oddělení, stačí nahradit „prodej“ „“financováním“ ve výše uvedeném skriptu.
Řekněme, že jste v procesu standardizace databáze uživatelů Active Directory a chcete se ujistit, že všichni uživatelé v organizaci mají zadaný kód země., Co můžete udělat, je použít stejný výše uvedený skript a použít vlastnost“ Země “ uživatele.
níže najdete skript PowerShell, který zkontroluje vlastnost „Země“ uživatelů a poté zkontroluje, zda je vlastnost země prázdná. Pokud je vlastnost země prázdná, bude uživatel zařazen do generovaného souboru CSV.
závěr
get-ADUser PowerShell cmdlet je výkonný cmdlet pro rychlou identifikaci uživatelů a jejich informací v Active Directory. Můžete získat jakékoli informace o uživateli pomocí Get-ADUser cmdlet.,
V tomto kurzu jsme poskytli některé příkazy PowerShell pomocí Get-ADUser rutiny a také za předpokladu, PowerShell skripty, které pomáhají shromažďovat informace o uživateli na základě různých podmínek a uložit tyto informace do souboru CSV pro účely podávání zpráv.
Nirmal Sharma je MCSEx3, MCITP a Microsoft MVP v adresářových službách. Specializuje se na adresářové služby, Microsoft Azure, failover clustery, Hyper-V, System Center a Exchange servery a od roku 1994 se zabývá technologiemi společnosti Microsoft., Ve svém volném čase rád pomáhá ostatním a sdílí některé své znalosti psaním tipů a článků na různých webech a přispíváním ke zdravotním balíčkům pro ADHealthProf.ITDynamicPacks.Net řešení. Nirmal může být dosaženo na .
Sledujte ServerWatch na Twitteru a Facebook