Powershell用户列表和他们登上的主机

时间:2018-05-14 22:03:49

标签: powershell

有人会有什么建议吗?我需要从Active Directory生成一个用户列表和他们登录的计算机。我希望得到这样的东西:

用户名主机名

user.lastname ComputerA1

到目前为止,我已经得到了:

  

输入-PSSession导入模块ActiveDirectory Get-ADComputer   -Filter * -Properties名称Get-ADuser -filter * -Properties * | export-csv'\\\ AD_UserLists.csv'

这很有效。我可以从AD生成一个计算机列表,我可以生成一个ADUsers列表(尽管有所有用户信息)。不幸的是,我无法将数据生成为单个CSV。

建议/忠告????

感谢名单, 大卫

3 个答案:

答案 0 :(得分:1)

  

我需要从Active Directory生成一个用户列表和他们登录的计算机。

此信息未存储在Active Directory中。您可能能够使用Active Directory审核检索此信息。否则,您需要轮询每个工作站。

答案 1 :(得分:1)

您可以使用wmi函数

Get-WmiObject -Class Win32_ComputerSystem -ComputerName "computersname" | Select-Object Name,Username

答案 2 :(得分:1)

这是一种获得你想要的东西的方法。当机器在线时,您必须针对AD-Computer对象运行此操作,并捕获您无法访问的计算机的名称。像这样......

var arr = [ 'male01', 'woman01', 'male02', 'kid01', 'kid02', 'male06'];
var count=0;
for(var i=0;i<arr.length;i++)
{
if(arr[i].indexOf('male')>-1)
    count++;
}