首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >自动检测机器的代码

自动检测机器的代码
EN

Stack Overflow用户
提问于 2012-04-11 05:04:52
回答 2查看 406关注 0票数 2

我需要写一个程序,自动检测网络上C#中的windows和unix机器,然后将文件夹从windows共享目录复制到远程机器,并收集机器上有多少处理器。我不知道有什么C#函数可以帮助检测机器和它们的ips。我不能访问active directory,也不能为所有机器提供中央服务器。我可以创建一个perl程序在客户机上运行。(我也不确定如何在unix机器上访问windows共享)一般的指导和代码示例将不胜感激,谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-11 17:59:10

你可以使用Nmap来发现网络机器,它是无客户端的,通过-O参数,它会告诉你机器是运行的是Windows操作系统还是Linux操作系统。然后,您可以使用SNMP或WMI来检索CPU的数量,即使这需要计算机安装SNMP或WMI。然而,有了在远程机器上运行的客户端,一切都会变得容易得多,特别是如果你必须复制文件的话。

票数 0
EN

Stack Overflow用户

发布于 2012-04-11 06:08:09

你有两个截然不同的问题。

  1. 检测计算机是Windows机还是unix机。

$^O将在Perl中为您提供此功能。

代码语言:javascript
运行
复制
$ perl -E'say $^O'
linux

>perl -E"say $^O"
MSWin32

  1. 从unix计算机访问远程Window文件共享。

好吧,对于初学者来说,这是一个SMB文件共享。

因此,您真正需要的只是一个SMB客户端。我很快就找到了Filesys::SmbClient,这是一个似乎符合要求的Perl模块。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10096454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档