使用网络视图获取工作组和域计算机

时间:2015-03-10 10:00:28

标签: powershell

好的,这就是情况。我有一组Windows 7电脑,大约3-8。它们中的大多数之前已连接到更大的网络,因此它们都具有相同的域,称为win。他们中的一些人还没有连接到这个更大的网络,也没有域名。

我将把这组计算机连接到更小的网络中。我将采用它们的一部分并相互连接。我会多次完成,而不是一直使用相同的子集。

当我这样做时,我希望能够知道哪些计算机已连接,以及是否有任何共享驱动器。我正在使用PowerShell,而在powershell脚本中我使用net view

现在问题。通过域计算机,我可以使用net view获取所有其他域计算机。但我无法获得域中不存在的计算机。在非域计算机上,我可以使用net view /domain:win获取域计算机。但我无法以可靠的方式获得所有计算机。

所以我想,要么从所有计算机中删除域,要么创建一个家庭组。它们都不会再次与域服务器连接到更大的网络(出于安全原因),所以这可能是最有意义的。我猜不能将非域计算机添加到win域而不将其连接到域服务器?

但我最喜欢的解决方案是,如果我可以使用net view获取所有计算机,包括域和非域,或者其他命令。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

对于域名连接的计算机,我建议使用Get-ADComputer,例如

$days = (Get-Date).Adddays(-7)
Get-ADComputer -Properties lastlogondate -Filter {lastlogondate -gt $days} | select name,lastlogondate

这列出了您域中过去7天内登录的所有计算机。哪里(-7)是您认为活跃的天数?机。 根据AD的大小,您可能希望将此查询锁定到特定的组织单位,以避免返回服务器等。

在您的非域名计算机上不是100%,您是否已拥有其DNS名称,或者您是否需要在此练习中找到它们?