如何远程连接到网络中的另一台Windows计算机并从该计算机获取操作系统信息? (Telnet 除外)
我被分配编写一个 Perl 脚本,其中我必须连接到网络上的另一台 Windows 计算机,然后获取该计算机的操作系统名称和版本。
我使用 Perl 的 NET::Telnet 模块成功实现了这一点。但由于 Windows 默认情况下没有安装 Telnet,因此它将成为运行我的脚本的先决条件,而我的 TL 不希望这样。
有人可以建议我一些方法来使用 Windows 默认安装的一部分(例如 rpc)来执行此操作吗?如果建议的方法也适用于 unix、MAC 或 HP 机器,那就太好了。
I have been assigned to write a Perl script wherein I will have to connect to another windows machine on the network and then get that machine's OS name and version.
I have achieved this successfully using Perl's NET::Telnet module. But as Telnet is not installed on Windows by default, it will be a prerequisite for running my script and my TL does not want that.
Could anybody please suggest me some way to do this using something which is a part of Windows default installation like rpc. Also it will be great if the suggested approach can also work for unix, MAC or HP machines.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 Windows 系统上远程获取配置信息通常通过查询 WMI 数据(Windows 管理规范)。
您也可以从 Perl 执行此操作。请查看诸如 Win32::Process::Info:: 的模块WMI。
Getting configuration information remotely on Windows systems is typically done by querying WMI data (Windows Management Instrumentation).
You can also do this from Perl. Please see a module such as Win32::Process::Info::WMI.