日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Powershell 比较AD和Exchange的用户登录时间

發(fā)布時間:2023/12/31 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Powershell 比较AD和Exchange的用户登录时间 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

今天早上朋友問我如何獲取指定某個時間段的AD用戶登錄時間和相關(guān)的郵箱登錄時間。


豆子公司的Exchange已經(jīng)轉(zhuǎn)移到Office365上,首先遠(yuǎn)程的導(dǎo)入AD模塊,本地導(dǎo)入MSOnline的模塊,這樣我就可以遠(yuǎn)程訪問AD和Office365了


下面是一個例子,判斷90天沒有登錄的AD賬號,并把其中30天沒有登陸郵箱的賬號都找出來


#?導(dǎo)入AD模塊 $s=?New-PSSession?-ComputerName?"syddc01" Invoke-Command?-Session?$s?{Import-Module?activedirectory} Import-PSSession?-Session?$s?-Module?activedirectory?#導(dǎo)入MSOnline模塊 $cred?=?Get-Credential?"yli@syd.ddb.com" Import-Module?MSOnline Set-ExecutionPolicy?remotesigned Connect-MsolService?-Credential?$cred#連接到Office365 $Session?=?New-PSSession?-ConfigurationName?Microsoft.Exchange?-ConnectionUri?https://outlook.office365.com/powershell/?-Credential?$Cred?-Authentication?Basic?-AllowRedirection Import-PSSession?$session$when1=((get-date).AddDays(-90)).Date $when2=((get-date).AddDays(-30)).Date#獲取90天內(nèi)未登陸的賬號信息 $users=get-aduser?-Filter?{(lastlogontimestamp?-like?'*')?-and?(emailaddress?-like?'*')}?-Properties?*?|?select?name,?lastlogontimestamp,?@{n="Logon";e={[datetime]::FromFileTime($_.lastlogontimestamp.tostring())}}?|?Where-Object?{$_.Logon?-lt?$when1}#獲取其中30天未登錄郵箱的賬號信息 foreach($user?in?$users){ if($a=Get-Mailbox?$user.Name?-ErrorAction?SilentlyContinue?){ $a?|?get-mailboxstatistics?|?Where-Object?{?$_.lastlogontime?-lt?$when2}?|?select?displayname,lastlogontime? } }

結(jié)果如下


這只是一個測試的腳本,驗(yàn)證一下思路,并不完善,比如信息的過濾可以考慮用filter 而不是where-object;缺少異常處理,用戶登錄賬號加密,后期自動發(fā)送結(jié)果給管理員,缺少參數(shù)化等等;如果需要的話可以慢慢進(jìn)行優(yōu)化處理。

總結(jié)

以上是生活随笔為你收集整理的Powershell 比较AD和Exchange的用户登录时间的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。