Powershell小技巧之查詢AD用戶
假若你登錄到了一個AD中你可以輕松的查詢AD目錄。在先前的技巧中我們闡述了一個基本腳本。這里有一個可以自定義根目錄的擴(kuò)展方法(設(shè)置你的查詢點),它支持同步查詢(而不是遞歸到一個容器)。
它同時也闡述了怎么從一個活動目錄查找結(jié)果再將其轉(zhuǎn)化成用戶對象:
$SAMAccountName = 'tobias' $SearchRoot = 'LDAP://OU=customer,DC=company,DC=com' $SearchScope = 'OneLevel' $ldap = "(&(objectClass=user)(samAccountName=*$SAMAccountName*))" $searcher = [adsisearcher]$ldap $searcher.SearchRoot = $SearchRoot $searcher.PageSize = 999 $searcher.SearchScope = $SearchScope $searcher.FindAll() | ForEach-Object { $_.GetDirectoryEntry() } | Select-Object -Property *
支持所有的PS版本
想要了解AD中賬號使用情況,如什么時候創(chuàng)建\最后一次登錄是時間\最后一次修改密碼等信息,利用PowerShell,這些都可以達(dá)到.
PowerShell中Get-AdUser能查詢的信息很多,可參考下面文章:
下面介紹用PowerShell查詢指定OU中所有賬號的創(chuàng)建時間\SID\上次修改密碼時間\最后一次登錄時間,CMDlet如下:
Get-ADuser -searchbase ' OU=User,OU=Compay1,DC=Domain,DC=COM ' -filter * -Properties * | Select-Object Name,SID, Created,PasswordLastSet,@{n="lastLogonDate";e={[datetime]::FromFileTime($_.lastLogonTimestamp)}} | Export-CSV Accountlist.csv -NoTypeInformation -Encoding UTF8
(請自行修改OU和域信息)
查詢出指定的結(jié)果生成.CSV文件,用Excel打開,進(jìn)行需要的統(tǒng)計與分析,效果如下:
如果要查詢整個AD中的所有賬號,取消中間的-searchbase ' OU=User, OU=Compay1,DC=Domain,DC=COM '即可.
相關(guān)文章
PowerShell小技巧之True和False的類型轉(zhuǎn)換
這篇文章主要介紹了在PowerShell中將True和False的類型互相轉(zhuǎn)換的幾種方法,非常簡單實用,有需要的朋友參考下2014-09-09Powershell使用OpenFileDialog打開文件示例
這篇文章主要介紹了Powershell使用OpenFileDialog打開文件示例,本文直接給出示例代碼,需要的朋友可以參考下2015-03-03Powershell實現(xiàn)獲取電腦序列號功能腳本分享
這篇文章主要介紹了Powershell實現(xiàn)獲取電腦序列號功能腳本分享,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下2015-03-03Windows Powershell 創(chuàng)建數(shù)組
在日常處理中,除了使用像“數(shù)值類型”和“字符串類型”外,還需要使用能夠包含其他對象的“集合”類型。大多數(shù)常見語言,都提供一些操作集合類型的語法。最基本的集合類型就是數(shù)組類型,它提供了一種下標(biāo)基于0的數(shù)組對象。2014-09-09使用PowerShell獲取當(dāng)前主機(jī)內(nèi)存使用量和總量的方法
這篇文章主要介紹了使用PowerShell獲取當(dāng)前主機(jī)內(nèi)存使用量和總量的方法,需要的朋友可以參考下2015-07-07