【发布时间】:2023-01-14 09:03:15
【问题描述】:
这是一个更大的脚本的一部分,确切地说是 1443 行。它根据名字和姓氏从 AD 中提取用户名。我还需要让它从 AD 中提取 Office 名称,以帮助更好地识别具有相同名称的用户。我确定我只是缺少一些简单的东西。
function getacctname {
$fname = $FirstName.Text
$lname = $LastName.Text
Try {
$User.Text = Get-ADUser -Filter "GivenName -eq '$fname' -and SurName -eq '$lname'" |
Select-Object -ExpandProperty 'SamAccountName' |
Out-Gridview -Title 'Windows Logon' -PassThru
$Email.Text = (Get-ADUser $User.text -Properties mail).mail
}
【问题讨论】:
-
你是说
Get-ADUser -Filter "GivenName -eq '$fname' -and SurName -eq '$lname'" | Select-Object SamAccountName, EmailAddress | Out-Gridview -Title 'Windows Logon' -PassThru? -
否。“Office”是 Get-Aduser 命令可用的属性之一。在我们的 AD 办公室是城市名称。
标签: powershell scripting active-directory