簡體   English   中英

從Active Directory說明中拉出名稱

[英]Pull out name from Active Directory description

我不確定這是否行得通,但我想我會把它扔出去看看是否有任何想法。 我們在Active Directory中為外部用戶提供了一個OU。 這些用戶的帳戶每6個月到期一次。 我編寫了一個腳本,每個月運行一次報告,並將即將過期的帳戶收集到一個文本文件中,這樣我便獲得了一個易於閱讀的列表。 但是,我確實想按為外部用​​戶請求帳戶的人員將這些分組,因為我必須通過電子郵件發送給請求者,並查看是否應擴展該帳戶。

在外部用戶帳戶的說明中,除其他外,短語“ Requested by”后面緊跟我需要通過電子郵件發送的員工的姓名。 我真的很想按這些名稱對腳本輸出進行排序,以便更輕松地查看需要向誰發送電子郵件(最終我希望將其全部自動化,以便在帳戶到期時才發送電子郵件)。

因此,基本上,我需要PowerShell來查看description屬性中的字符串,找到短語“ requested by”,然后列出名稱。 一些非常糟糕的偽代碼可能看起來像:

If substring == "requested by"
    Go one more character
    print each character until space
    go one more character (skipping the space)
    print each character until space

我知道這是一個遠景。 歡迎任何提示。

編輯:這是一個描述的例子

項目-約翰·史密斯(John Smith)請求1/8/16,於12/31/16到期

您可以使用正則表達式模式從Description屬性獲取名稱:

$User = Get-ADUser external.user -Properties description
if($User.Description -match 'requested by (?<Name>\S+ \S+) ') {
    $EmployeeName = $Matches['Name']
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM