2015-09-08 69 views
0

我的代碼獲取GET-ADUser便有Whenchanged財產可變日誌腳本

$date = ((get-date).addmonths(-3)) 
Get-ADUser -Filter * -Properties whenChanged| Where-Object {$_.whenChanged -ge $date} | select name 

這工作得很好,給我的用戶的一個不錯的清單還沒有出現在更新帳戶下列位3個月。但我需要這個作爲日誌腳本,所以我想它說logicaly

if ((get-aduser <name> -Properties whenChanged) -ge $date) {do something} else {do nothing} 

當過我嘗試這個,我得到..

$c = Get-ADUser street | Where-Object {$_.whenChanged -ge $date} | select whenchanged 
write-host $c 
@{whenchanged=07/09/2015 17:00:30} 

我知道有語法的魔力位,使它的工作,我會很棒的任何指針。

回答

1

,因爲結果是[數組]輸入你需要的-ExpandProperty添加到選擇對象cmdlet來擴展它,就像這樣:

$c = Get-ADUser street -Properties whenChanged | Where-Object {$_.whenChanged -ge $date} | 
Select -ExpandProperty whenchanged 
write-host $c 

-ExpandProperty

指定屬性選擇並指示應該嘗試擴展該屬性。通配符被允許在屬性名稱中。

例如,如果指定的屬性是數組,則數組的每個值都包含在輸出中。如果該屬性包含一個對象,則該對象的屬性將顯示在輸出中。

+0

對此進行擴展。我使用以下從AD「$ num = Get-ADuser street -Properties otherTelephone | Select -ExpandPropert otherTelephone」獲得一個值,然後寫一個主機$ num = 1016.但是,當我嘗試設置aduser街道時 - 添加@ {ipPhone = $ num}失敗並帶有invlaid參數?使用相同的命令和手動將1016放入作品中? – DevilWAH

+0

確定它可以將對象轉換爲字符串 – DevilWAH