我正在尝试找出 Linux 服务器是否可以向 Windows 计算机询问有关其本地用户和组的信息。LDAP 不适用(据我所知),因为 LDAP 仅适用于 ActiveDirectory 组,而不适用于特定 Windows 计算机上的本地组。
我知道如何编写代码让 Windows 计算机从另一台 Windows 计算机获取组。我试图避免必须为 Windows 计算机设置 Web 服务,以便我的 Linux 服务器可以调用它并从 Windows 服务器(仅充当代理)获取信息。
答案1
您可以使用 WMI(Windows 采用 SNMP,而且确实非常好用)。Windows 中有一个 wmic 命令行实用程序的 Linux 版本: http://manpages.ubuntu.com/manpages/jaunty/en/man1/wmic.1.html
您可以做类似这样的事情来枚举 $SERVER 上的用户:
wmic -U $DOMAIN/$USER%$PASSWORD //$SERVER “Select * from Win32_UserAccount”
您可能想要查询的其他内容是 Win32_Group 和 Win32_GroupUser。Google“win32 wmi 类”可获取更多信息。