我正在编写一个Python脚本来访问网络上的所有计算机,登录到它们并读取一些日志文件。我不想使用像插座这样低级别的东西,但如果必须的话,我可以使用.我意识到我的问题与这个问题相似,但并不相同。
是否有访问外部Windows计算机的模块?以前有人做过这样的事吗?
我特别希望登录到Windows7机器,而不是unix.。
我们还假设我要登录的每台计算机都安装并启用了远程桌面。我也不担心网络安全或加密,因为这些文件不是机密的。默认情况下,Windows机器上没有安装SSH,对吗?
发布于 2012-05-30 17:20:45
在另一边一定有什么东西可以让你说话。这就限制了您在每台机器上设置一个“服务器”,安装一个真正的服务器(即sshd),自己构建一个“服务器”并安装它,或者使用操作系统的内置和活动特性。
基于此,您想在这些机器上设置什么样的系统?它需要做什么?只是读了一个预先指定的文件列表的内容?名单会变吗?
请注意,大多数远程访问窗口的解决方案是.真可怜。最好的解决办法可能是自己动手,但那是艰苦的工作,你可能会犯错误。
而且,Windows 7是,而不是,完全是多用户友好的.单独的进程可以作为单独的用户运行,但是OS不支持多个用户同时登录。有人将成为“用户”,而其他人只是一个拥有不同凭证集的进程。
这更多的是对M$部分的人为限制,而不是任何技术上的限制。要查看这一点,请尝试在用户在本地登录时登录RDP。
根据您的编辑,最简单的方法就是在方框上设置一个samba共享。
在建立此份额之后:
with open(r'\\myCompNameOrIP\C\windows\logs\logfile.txt','rb') as logfile:
loglines = logfile.readlines()或者您可以使用找到的甘卡特示例这里。只要给它r'\\myCompNameOrIP\C\windows\logs\*.txt'作为搜索路径,并观看魔术。
发布于 2012-05-30 16:45:04
在Ubuntu中,我使用samba:
在Bash: gvfs-挂载smb://smb/文件夹中
在这里,我给出了名称、域名和密码。
然后在python中:
folder = '/home/me/.gvfs/folder on them'我使用os模块读取文件夹和文件。
我在一个小的商业环境中工作。
发布于 2012-05-30 17:35:59
为什么不让每台计算机将日志文件发送到中央计算机?
https://stackoverflow.com/questions/10820376
复制相似问题