精华内容
下载资源
问答
  • 局域网电脑监控软件

    2014-08-04 15:43:07
    1. 完全隐蔽运行:软件安装后完全隐蔽运行,不留任何痕迹,包括控制面板,任务管理器和硬盘搜索。 2. 键盘监控记录:可以记录员工电脑所有键入的内容,包括各种聊天记录、邮件记录、文档输入记录,用户名密码输入...
  • 掌控局域网监控软件支持企业专网及的环境,在局域网内任何一台电脑安装控制端,便可监控到局域网内所有机器(自动上线)。可以远程控制屏幕,上传下载文件,监控视频,对屏幕进行24小时不断的录像,批量开、关机、
  • 局域网管家监控软件

    2014-03-20 00:00:07
    局域网管家是一款局域网监控软件,是公司对员工、家长对孩子、老师对学生进行管理的最佳首选软件局域网管家可实时对员工电脑进行屏幕监控,并可以电视墙形式同时多台员工电脑屏幕监控,控员工所上的网站、游戏;...
  • 掌控局域网监控软件支持企业专网及VPN的环境,在局域网内任何一台电脑安装控制端,便可监控到局域网内所有机器(自动上线)。可以远程控制屏幕,上传下载文件,监控视频,对屏幕进行24小时不断的录像,批量开、关机...
  • 可以远程管理局域网的任何主机,只需要在局域网的任意一台电脑部署此软件,不需要在客户端安装任何软件,网管人员可以实现对局域网电脑(单个或者批量)的进行远程开机、远程关机、远程重启、远程注销等操作,方便了...
  • 局域网管家是一款局域网监控软件,是公司对员工、家长对孩子、老师对学生进行管理的最佳首选软件。  局域网管家可实时对员工电脑进行...  11、软件管理:将员工计算机上所有安装软件进行管理并可以卸载!
  • 局域网管家是一款局域网监控软件,是公司对员工、家长对孩子、老师对学生进行管理的最佳首选软件局域网管家可实时对员工电脑进行屏幕监控,并可以电视墙形式同时多台员工电脑屏幕监控,控员工所上的网站、游戏;...
  • 超级眼局域网监控软件系统是一款企业专用的局域网监控软件,可以实时监控员工电脑屏幕,并可以电视墙方式同时查看各个员工的电脑屏幕。并且可以限制员工所能访问的网站,限制某些游戏的运行;可以轻松禁止聊天软件、...
  • 不需要在被监视和被管理电脑安装任何软件,不需要HUB(集线器),也不需要镜像交换机,可以在任何普通交换机下任何一台安装。 4.0版本新增功能: 1-新增上网时段控制功能,可以根据时段来控制上网。 2-增加禁网...
  • 局域网助手注册机

    2011-09-14 22:11:24
     局域网助手 (LanHelper ) 是一款集成NT管理工具、局域网 监视和扫描的局域网管理工具,不需要服务端软件,使您的局域网管理更加轻松和安全。不同于其它相似软件局域网助手优化的界面设计能够让局域网管理人员在 ...
  • 局域网助手+cdkey

    2011-11-27 11:22:33
    局域网助手(LanHelper)是一款集成NT管理工具、局域网 监视和扫描的局域网控制管理工具,不需要服务端软件,使您的局域网管理更加轻松和安全。不同于其它相似软件局域网助手优化的界面设计能够让局域网管理人员在 ...
  • 局域网助手(LanHelper)是一款集成NT管理工具、局域网 监视和扫描的局域网控制管理工具,不需要服务端软件,使您的局域网管理更加轻松和安全。不同于其它相似软件局域网助手优化的界面设计能够让局域网管理人员在 ...
  • 局域网助手(LanHelper)是一款集成NT管理工具、局域网 监视和扫描的局域网控制管理工具,不需要服务端软件,使您的局域网管理更加轻松和安全。不同于其它相似软件局域网助手优化的界面设计能够让局域网管理人员在 ...
  • 并提供远程安装模块,只需在管理端即可完成对所授权的员工电脑进行局域网内远程安装。  16、员工综合评估:可在对员工的某个月的工作效率进行统计,很直观的看出员工使用各个软件的时间、频率。并以柱形图和饼图...
  • SSH 批量 python

    2014-12-23 13:39:06
    现在有个任务是在这些电脑上执行某些命令,者说进行某些操作,比如安装某些软件,拷贝某些文件,批量关机等。如果一台一台得手工去操作,费时又费力,如果要进行多个操作就更麻烦啦。  或许你会想到网络同传,...
     人生苦短,我用python! 


          局域网内有一百多台电脑,全部都是linux操作系统,所有电脑配置相同,系统完全相同(包括用户名和密码),ip地址是自动分配的。现在有个任务是在这些电脑上执行某些命令,者说进行某些操作,比如安装某些软件,拷贝某些文件,批量关机等。如果一台一台得手工去操作,费时又费力,如果要进行多个操作就更麻烦啦。


          或许你会想到网络同传, 网络同传是什么?就是在一台电脑上把电脑装好,配置好,然后利用某些软件,如“联想网络同传”把系统原样拷贝过去,在装系统时很有用,只要在一台电脑上装好,同传以后所有的电脑都装好操作系统了,很方便。同传要求所有电脑硬件完全相同,在联想的电脑上装的系统传到方正电脑上肯定会出问题的。传系统也是很费时间的,根据硬盘大小,如果30G硬盘,100多台电脑大约要传2个多小时,反正比一台一台地安装快!但是如果系统都传完了,发现忘了装一个软件,或者还需要做些小修改,再同传一次可以,但是太慢,传两次半天时间就没了。这时候我们可以利用ssh去控制每台电脑去执行某些命令。


          先让我们回忆一下ssh远程登录的过程:首先执行命令 ssh username@192.168.1.x ,第一次登录的时候系统会提示我们是否要继续连接,我们要输入“yes”,然后等一段时间后系统提示我们输入密码,正确地输入密码之后我们就能登录到远程计算机,然后我们就能执行命令了。我们注意到这里面有两次人机交互,一次是输入‘yes’,另一次是输入密码。就是因为有两次交互我们不能简单的用某些命令去完成我们的任务。我们可以考虑把人机交互变成自动交互,python的pexpect模块可以帮我们实现自动交互。下面这段代码是用pexpect实现自动交互登录并执行命令的函数:


    按 Ctrl+C 复制代码


    按 Ctrl+C 复制代码
          利用pexpect模块我们可以做很多事情,由于他提供了自动交互功能,因此我们可以实现ftp,telnet,ssh,scp等的自动登录,还是比较实用的。根据上面的代码相信读者已经知道怎么实现了(python就是那么简单!)。


          用上面的代码去完成任务还是比较费时间的,因为程序要等待自动交互出现,另外ubuntu用ssh连接就是比较慢,要进行一系列的验证,这样才体现出ssh的安全。我们要提高效率,在最短的时间内完成。后来我发现了python里面的paramiko模块,用这个实现ssh登录更加简单。看下面的代码:




    #-*- coding: utf-8 -*-
    #!/usr/bin/python 
    import paramiko
    import threading


    def ssh2(ip,username,passwd,cmd):
        try:
            ssh = paramiko.SSHClient()
            ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
            ssh.connect(ip,22,username,passwd,timeout=5)
            for m in cmd:
                stdin, stdout, stderr = ssh.exec_command(m)
    #           stdin.write("Y")   #简单交互,输入 ‘Y’ 
                out = stdout.readlines()
                #屏幕输出
                for o in out:
                    print o,
            print '%s\tOK\n'%(ip)
            ssh.close()
        except :
            print '%s\tError\n'%(ip)




    if __name__=='__main__':
        cmd = ['cal','echo hello!']#你要执行的命令列表
        username = ""  #用户名
        passwd = ""    #密码
        threads = []   #多线程
        print "Begin......"
        for i in range(1,254):
            ip = '192.168.1.'+str(i)
            a=threading.Thread(target=ssh2,args=(ip,username,passwd,cmd))
            a.start() 




    上面的程序还是有些技巧的:


    1.利用多线程,同时发出登录请求,同时去连接电脑,这样速度快很多,我试了一下,如果不用多线程,直接一个一个挨着执行的话,大约5~10秒钟才能对一台电脑操作完,具体时间要根据命令的来决定,如果是软件安装或者卸载时间要更长一些。这样下来怎么也要一二十分钟,用多线程后就快多了,所有的命令执行完用了不到2分钟!


    2.最好用root用户登录,因为安装或者卸载软件的时候如果用普通用户又会提示输入密码,这样又多了一次交互,处理起来就比较麻烦!安装软件时apt-get install xxx 最好加上“-y”参数,因为有时安装或删除软件时提示是否继续安装或卸载,这又是一次自动交互!加上那个参数后就没有人机交互了。


    3. 循环时循环所有ip,因为计算机的ip是路由器自动分配的,保险起见,最好全部都执行,保证没有遗漏的主机


    4.远端执行命令时如果有交互,可以这样用 stdin.write("Y")来完成交互,“Y”就是输入“Y”。


    5.把所有的命令放到一个列表里面,遍历列表可以依次执行列表里面的命令


    6.为了更好的进行控制,最好在电脑上提前把root用户打开,装好ssh服务器并让其开机自动执行。
    展开全文
  • 现在有个任务是在这些电脑上执行某些命令,者说进行某些操作,比如安装某些软件,拷贝某些文件,批量关机等。如果一台一台得手工去操作,费时又费力,如果要进行多个操作就更麻烦啦。 或许你会想到网络同传,网络同...
  • 手机配置主要是使电脑和手机处于同一个局域网,打开手机WLAN设置,开启手动代理,然后设置代理服务器主机名和代理服务器端口。代理服务器主机名为电脑IPv4地址,电脑运行cmd,输入ipconfig回车即可获取。如下图: ...
  • 现在有个任务是在这些电脑上执行某些命令,者说进行某些操作,比如安装某些软件,拷贝某些文件,批量关机等。如果一台一台得手工去操作,费时又费力,如果要进行多个操作就更麻烦啦。 或许你会想到网络同传, 网络同...
  • ssh批量登陆 python脚本

    2013-07-11 16:12:21
    现在有个任务是在这些电脑上执行某些命令,者说进行某些操作,比如安装某些软件,拷贝某些文件,批量关机等。如果一台一台得手工去操作,费时又费力,如果要进行多个操作就更麻烦啦。   或许你会想到网络同传, ...
    局域网内有一百多台电脑,全部都是linux操作系统,所有电脑配置相同,系统完全相同(包括用户名和密码),ip地址是自动分配。现在有个任务是在这些电脑上执行某些命令,者说进行某些操作,比如安装某些软件,拷贝某些文件,批量关机等。如果一台一台得手工去操作,费时又费力,如果要进行多个操作就更麻烦啦。 
         或许你会想到网络同传, 网络同传是什么?就是在一台电脑上把电脑装好,配置好,然后利用某些软件,如“联想网络同传”把系统原样拷贝过去,在装系统时很有用,只要在一台电脑上装好,同传以后所有的电脑都装好操作系统了,很方便。同传要求所有电脑硬件完全相同,在联想的电脑上装的系统传到方正电脑上肯定会出问题的。传系统也是很费时间的,根据硬盘大小,如果30G硬盘,100多台电脑大约要传2个多小时,反正比一台一台地安装快!但是如果系统都传完了,发现忘了装一个软件,或者还需要做些小修改,再同传一次可以,但是太慢,传两次半天时间就没了。这时候我们可以利用ssh去控制每台电脑去执行某些命令。 
    先让我们回忆一下ssh远程登录的过程:首先执行命令 ssh username@192.168.1.x ,第一次登录的时候系统会提示我们是否要继续连接,我们要输入“yes”,然后等一段时间后系统提示我们输入密码,正确地输入密码之后我们就能登录到远程计算机,然后我们就能执行命令了。我们注意到这里面有两次人机交互,一次是输入‘yes',另一次是输入密码。就是因为有两次交互我们不能简单的用某些命令去完成我们的任务。我们可以考虑把人机交互变成自动交互,python的pexpect模块可以帮我们实现自动交互。下面这段代码是用pexpect实现自动交互登录并执行命令的函数: 


    #!/usr/bin/env python 
    # -*- coding: utf-8 -*- 
    import pexpect 
    def ssh_cmd(ip, passwd, cmd): 
    ret = -1 
    ssh = pexpect.spawn('ssh root@%s "%s"' % (ip, cmd)) 
    try: 
    i = ssh.expect(['password:', 'continue connecting (yes/no)?'], timeout=5) 
    if i == 0 : 
    ssh.sendline(passwd) 
    elif i == 1: 
    ssh.sendline('yes\n') 
    ssh.expect('password: ') 
    ssh.sendline(passwd) 
    ssh.sendline(cmd) 
    r = ssh.read() 
    print r 
    ret = 0 
    except pexpect.EOF: 
    print "EOF" 
    ssh.close() 
    ret = -1 
    except pexpect.TIMEOUT: 
    print "TIMEOUT" 
    ssh.close() 
    ret = -2 
    return ret 

    利用pexpect模块我们可以做很多事情,由于他提供了自动交互功能,因此我们可以实现ftp,telnet,ssh,scp等的自动登录,还是比较实用的。根据上面的代码相信读者已经知道怎么实现了(python就是那么简单!)。 
    用上面的代码去完成任务还是比较费时间的,因为程序要等待自动交互出现,另外ubuntu用ssh连接就是比较慢,要进行一系列的验证,这样才体现出ssh的安全。我们要提高效率,在最短的时间内完成。后来我发现了python里面的paramiko模块,用这个实现ssh登录更加简单。看下面的代码: 


    #-*- coding: utf-8 -*- 
    #!/usr/bin/python 
    import paramiko 
    import threading 
    def ssh2(ip,username,passwd,cmd): 
    try: 
    ssh = paramiko.SSHClient() 
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 
    ssh.connect(ip,22,username,passwd,timeout=5) 
    for m in cmd: 
    stdin, stdout, stderr = ssh.exec_command(m) 
    # stdin.write("Y") #简单交互,输入 ‘Y' 
    out = stdout.readlines() 
    #屏幕输出 
    for o in out: 
    print o, 
    print '%s\tOK\n'%(ip) 
    ssh.close() 
    except : 
    print '%s\tError\n'%(ip) 
    if __name__=='__main__': 
    cmd = ['cal','echo hello!']#你要执行的命令列表 
    username = "" #用户名 
    passwd = "" #密码 
    threads = [] #多线程 
    print "Begin......" 
    for i in range(1,254): 
    ip = '192.168.1.'+str(i) 
    a=threading.Thread(target=ssh2,args=(ip,username,passwd,cmd)) 
    a.start() 

    上面的程序还是有些技巧的: 
    1.利用多线程,同时发出登录请求,同时去连接电脑,这样速度快很多,我试了一下,如果不用多线程,直接一个一个挨着执行的话,大约5~10秒钟才能对一台电脑操作完,具体时间要根据命令的来决定,如果是软件安装或者卸载时间要更长一些。这样下来怎么也要一二十分钟,用多线程后就快多了,所有的命令执行完用了不到2分钟! 
    2.最好用root用户登录,因为安装或者卸载软件的时候如果用普通用户又会提示输入密码,这样又多了一次交互,处理起来就比较麻烦!安装软件时apt-get install xxx 最好加上“-y”参数,因为有时安装或删除软件时提示是否继续安装或卸载,这又是一次自动交互!加上那个参数后就没有人机交互了。 
    3. 循环时循环所有ip,因为计算机的ip是路由器自动分配的,保险起见,最好全部都执行,保证没有遗漏的主机 
    4.远端执行命令时如果有交互,可以这样用 stdin.write("Y")来完成交互,“Y”就是输入“Y”。 
    5.把所有的命令放到一个列表里面,遍历列表可以依次执行列表里面的命令 
    6.为了更好的进行控制,最好在电脑上提前把root用户打开,装好ssh服务器并让其开机自动执行。
    展开全文
  • 人生苦短,我用python!...现在有个任务是在这些电脑上执行某些命令,者说进行某些操作,比如安装某些软件,拷贝某些文件,批量关机等。如果一台一台得手工去操作,费时又费力,如果要进行多个操作就更麻烦啦。 ...

    人生苦短,我用python! 

          局域网内有一百多台电脑,全部都是linux操作系统,所有电脑配置相同,系统完全相同(包括用户名和密码),ip地址是自动分配的。现在有个任务是在这些电脑上执行某些命令,者说进行某些操作,比如安装某些软件,拷贝某些文件,批量关机等。如果一台一台得手工去操作,费时又费力,如果要进行多个操作就更麻烦啦。

          或许你会想到网络同传, 网络同传是什么?就是在一台电脑上把电脑装好,配置好,然后利用某些软件,如“联想网络同传”把系统原样拷贝过去,在装系统时很有用,只要在一台电脑上装好,同传以后所有的电脑都装好操作系统了,很方便。同传要求所有电脑硬件完全相同,在联想的电脑上装的系统传到方正电脑上肯定会出问题的。传系统也是很费时间的,根据硬盘大小,如果30G硬盘,100多台电脑大约要传2个多小时,反正比一台一台地安装快!但是如果系统都传完了,发现忘了装一个软件,或者还需要做些小修改,再同传一次可以,但是太慢,传两次半天时间就没了。这时候我们可以利用ssh去控制每台电脑去执行某些命令。

          先让我们回忆一下ssh远程登录的过程:首先执行命令 ssh username@192.168.1.x ,第一次登录的时候系统会提示我们是否要继续连接,我们要输入“yes”,然后等一段时间后系统提示我们输入密码,正确地输入密码之后我们就能登录到远程计算机,然后我们就能执行命令了。我们注意到这里面有两次人机交互,一次是输入‘yes’,另一次是输入密码。就是因为有两次交互我们不能简单的用某些命令去完成我们的任务。我们可以考虑把人机交互变成自动交互,python的pexpect模块可以帮我们实现自动交互。下面这段代码是用pexpect实现自动交互登录并执行命令的函数:

    复制代码
    #!/usr/bin/env python
    #
     -*- coding: utf-8 -*-

    import pexpect

    def ssh_cmd(ip, passwd, cmd):
        ret = -1
        ssh = pexpect.spawn('ssh root@%s "%s"' % (ip, cmd))
        try:
            i = ssh.expect(['password:''continue connecting (yes/no)?'], timeout=5)
            if i == 0 :
                ssh.sendline(passwd)
            elif i == 1:
                ssh.sendline('yes\n')
                ssh.expect('password: ')
                ssh.sendline(passwd)
            ssh.sendline(cmd)
            r = ssh.read()
            print r
            ret = 0
        except pexpect.EOF:
            print "EOF"
            ssh.close()
            ret = -1
        except pexpect.TIMEOUT:
            print "TIMEOUT"
            ssh.close()
            ret = -2

        return ret 

    复制代码

          利用pexpect模块我们可以做很多事情,由于他提供了自动交互功能,因此我们可以实现ftp,telnet,ssh,scp等的自动登录,还是比较实用的。根据上面的代码相信读者已经知道怎么实现了(python就是那么简单!)。

          用上面的代码去完成任务还是比较费时间的,因为程序要等待自动交互出现,另外ubuntu用ssh连接就是比较慢,要进行一系列的验证,这样才体现出ssh的安全。我们要提高效率,在最短的时间内完成。后来我发现了python里面的paramiko模块,用这个实现ssh登录更加简单。看下面的代码:

    复制代码
    #-*- coding: utf-8 -*-
    #
    !/usr/bin/python 
    import paramiko
    import threading

    def ssh2(ip,username,passwd,cmd):
        try:
            ssh = paramiko.SSHClient()
            ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
            ssh.connect(ip,22,username,passwd,timeout=5)
            for m in cmd:
                stdin, stdout, stderr = ssh.exec_command(m)
    #           stdin.write("Y")   #简单交互,输入 ‘Y’ 
                out = stdout.readlines()
                #屏幕输出
                for o in out:
                    print o,
            print '%s\tOK\n'%(ip)
            ssh.close()
        except :
            print '%s\tError\n'%(ip)


    if __name__=='__main__':
        cmd = ['cal','echo hello!']#你要执行的命令列表
        username = ""  #用户名
        passwd = ""    #密码
        threads = []   #多线程
        print "Begin......"
        for i in range(1,254):
            ip = '192.168.1.'+str(i)
            a=threading.Thread(target=ssh2,args=(ip,username,passwd,cmd))

            a.start() 

    复制代码

    上面的程序还是有些技巧的:

    1.利用多线程,同时发出登录请求,同时去连接电脑,这样速度快很多,我试了一下,如果不用多线程,直接一个一个挨着执行的话,大约5~10秒钟才能对一台电脑操作完,具体时间要根据命令的来决定,如果是软件安装或者卸载时间要更长一些。这样下来怎么也要一二十分钟,用多线程后就快多了,所有的命令执行完用了不到2分钟!

    2.最好用root用户登录,因为安装或者卸载软件的时候如果用普通用户又会提示输入密码,这样又多了一次交互,处理起来就比较麻烦!安装软件时apt-get install xxx 最好加上“-y”参数,因为有时安装或删除软件时提示是否继续安装或卸载,这又是一次自动交互!加上那个参数后就没有人机交互了。

    3. 循环时循环所有ip,因为计算机的ip是路由器自动分配的,保险起见,最好全部都执行,保证没有遗漏的主机

    4.远端执行命令时如果有交互,可以这样用 stdin.write("Y")来完成交互,“Y”就是输入“Y”。

    5.把所有的命令放到一个列表里面,遍历列表可以依次执行列表里面的命令

    6.为了更好的进行控制,最好在电脑上提前把root用户打开,装好ssh服务器并让其开机自动执行。


    博主ma6174对本博客文章(除转载的)享有版权,未经许可不得用于商业用途。转载请注明出处http://www.cnblogs.com/ma6174/

    对文章有啥看法或建议,可以评论或发电子邮件到ma6174@163.com


    本文转自ma6174博客园博客,原文链接:http://www.cnblogs.com/ma6174/archive/2012/05/25/2508378.html,如需转载请自行联系原作者
    展开全文

空空如也

空空如也

1 2 3 4 5 6
收藏数 101
精华内容 40
关键字:

局域网电脑批量安装软件