是否可以从用户的对象属性中获取相应的电子邮件属性
$user = "domainname/someOU/someOU/username"
Get-ADUser -Filter { CN -eq $user } -Properties *| Select displayname,emailaddress
答案 0 :(得分:1)
电子邮件地址存储在属性mail
中。规范名称存储在CanonicalName
-Filter *
返回对象的所有属性。 Select-Object
仅返回选定的属性。因此,-filter * | Select-Object *
会显示您可以使用cmdlet返回的每个属性,通常默认格式只显示少数几个。 -filter * | Format-List
将实现同样的目标。
在您的特定情况下,您只需要一些属性。因此,不使用-filter *
并且只选择所需的属性会更有效。
Get-ADUser username -Properties mail,CanonicalName |
Select-Object displayname,mail,CanonicalName
答案 1 :(得分:-1)
在我公司的域名中,这就是我获取您要求的用户信息的方式:
Range("A:A")
如果由于某种原因属性名称不同,您可以执行
$UserInfo = Get-ADUser -Filter "Name -like '*users_name*'" | select Givenname,UserPrincipalName
$UserInfo.Givenname <-- this displays their name
$UserInfo.UserPrincipalName <-- this displays their email address
查看您要搜索的人的所有可用属性及其值。