好的,这就是情况。我有一组Windows 7电脑,大约3-8。它们中的大多数之前已连接到更大的网络,因此它们都具有相同的域,称为win
。他们中的一些人还没有连接到这个更大的网络,也没有域名。
我将把这组计算机连接到更小的网络中。我将采用它们的一部分并相互连接。我会多次完成,而不是一直使用相同的子集。
当我这样做时,我希望能够知道哪些计算机已连接,以及是否有任何共享驱动器。我正在使用PowerShell,而在powershell脚本中我使用net view
。
现在问题。通过域计算机,我可以使用net view
获取所有其他域计算机。但我无法获得域中不存在的计算机。在非域计算机上,我可以使用net view /domain:win
获取域计算机。但我无法以可靠的方式获得所有计算机。
所以我想,要么从所有计算机中删除域,要么创建一个家庭组。它们都不会再次与域服务器连接到更大的网络(出于安全原因),所以这可能是最有意义的。我猜不能将非域计算机添加到win
域而不将其连接到域服务器?
但我最喜欢的解决方案是,如果我可以使用net view
获取所有计算机,包括域和非域,或者其他命令。
有什么想法吗?
答案 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名称,或者您是否需要在此练习中找到它们?