欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

powershell ,,get-aduser 获取 ad 用户名为 11111111 的用户信息,以表格显示出来 文心一言 chatgpt 有大用

在PowerShell中,你可以使用Get-ADUser命令来从Active Directory中获取特定用户的信息。但是,请注意,Get-ADUser是Active Directory模块的一部分,它默认可能不在你的PowerShell环境中可用,除非你已经安装了RSAT(Remote Server Administration Tools)工具集或者你的环境已经配置了AD管理工具。

如果你已经准备好了这些,并且想要获取用户名为"16666739"的用户信息并以表格形式显示,你可以使用以下命令:

powershell复制代码

Import-Module ActiveDirectory  # 确保导入AD模块  



# 使用Get-ADUser获取用户信息,并通过Format-Table(或别名ft)以表格形式显示  

Get-ADUser -Filter "SamAccountName -eq '11111111'" | Format-Table Name, SamAccountName, UserPrincipalName, EmailAddress, DisplayName

这里的-Filter参数指定了我们想要筛选的条件,即SAM账户名(SamAccountName)等于"16666739"。然后,我们使用Format-Table(或其别名ft)来格式化输出,只显示我们感兴趣的属性,如姓名(Name)、SAM账户名(SamAccountName)、用户主体名称(UserPrincipalName)、电子邮件地址(EmailAddress,如果AD中已设置)和显示名称(DisplayName)。

请注意,EmailAddress属性可能不是所有用户都设置的,所以如果某些用户没有设置这个属性,那么在这一列中将不会显示任何内容。

此外,如果你的环境中用户名的唯一标识符不是SAM账户名,而是其他属性(比如UPN),你可能需要调整-Filter参数中的条件来适应你的实际情况。例如,如果用户的主体名称(UPN)是唯一的并且你希望通过它来查找用户,你可以这样做:

powershell复制代码

Get-ADUser -Filter "UserPrincipalName -eq 'user.name@example.com'" | Format-Table Name, SamAccountName, UserPrincipalName, EmailAddress, DisplayName

确保将'user.name@example.com'替换为实际的用户主体名称。


普通分类: