Kris_R Asked: 2013-11-18 06:38:35 +0800 CST2013-11-18 06:38:35 +0800 CST 2013-11-18 06:38:35 +0800 CST 是否可以使用 samba 找到远程 PC 正在运行的 Windows 版本? 772 由于微软明年 4 月停止支持 Windows XP,我被要求检查哪些 PC 仍在运行比 Windows 7 更旧的 Windows 版本。是否可以通过一些 Samba 查询来找出客户端操作系统的版本? windows 2 个回答 Voted Ryan Ries 2013-11-18T08:15:49+08:002013-11-18T08:15:49+08:00 当你只有一磅碎牛肉时,你问我们如何制作猪排。IMO,没有充分的理由为此使用 Samba。 如果它们位于 AD 域中,则客户端已将其操作系统版本存储在其计算机对象的 OperatingSystem 属性中。使用 ActiveDirectory Powershell 模块: Get-ADComputer -Filter * -Properties OperatingSystem | Select Name, OperatingSystem 如果它们不在 AD 域中,则使用以下内容单独检查每台计算机: $Creds = Get-Credential Foreach($_ In Get-Content .\servers.txt) { Get-WMIObject Win32_OperatingSystem -ComputerName $_ -Credential $Creds | Select PSComputerName, Caption } 或者,如果您所在的企业安装了更多高端管理工具,System Center Configuration Manager 之类的软件会立即告诉您这些信息。 实际上任何其他监控或配置管理系统也是如此。 除了您要使用的东西之外的任何东西。 如果您出于某种原因需要从 Linux 执行此操作,我建议使用 wmic,我最后听说它有一个 RPM 包: rpm -ivh wmic-4.0.0tp4-0.x86_64.rpm wmic -U [domain/]adminuser%password //host "select Caption from Win32_OperatingSystem" Best Answer Jure1873 2013-11-20T08:44:27+08:002013-11-20T08:44:27+08:00 这里是: nmap 的操作系统检测(-o 开关)也可能适用于此。 尽管正如其他人所说,最好的方法取决于您的系统配置。
当你只有一磅碎牛肉时,你问我们如何制作猪排。IMO,没有充分的理由为此使用 Samba。
如果它们位于 AD 域中,则客户端已将其操作系统版本存储在其计算机对象的 OperatingSystem 属性中。使用 ActiveDirectory Powershell 模块:
如果它们不在 AD 域中,则使用以下内容单独检查每台计算机:
或者,如果您所在的企业安装了更多高端管理工具,System Center Configuration Manager 之类的软件会立即告诉您这些信息。
实际上任何其他监控或配置管理系统也是如此。
除了您要使用的东西之外的任何东西。
如果您出于某种原因需要从 Linux 执行此操作,我建议使用 wmic,我最后听说它有一个 RPM 包:
这里是:
nmap 的操作系统检测(-o 开关)也可能适用于此。
尽管正如其他人所说,最好的方法取决于您的系统配置。