Articles of 自动化

为什么使用Expect自动化SFTP在发送密码后会挂起?

我试图自动从我的Linux服务器上传一些文件到启用FTP的Windows服务器上。 我成功地使用SFTP手动执行,然后发出put命令。 但是,从cron调用时,我的脚本不停地input密码。 以下是我尝试使用的代码: #!/usr/bin/expect #!/bin/sh clear spawn sftp remoteuser@43.123.0.10 expect "password" send "world" expect eof 就目前而言,每次都会停止请求密码。 为什么不send "world"完成密码对话框? 更新: #!/usr/bin/expect #!/bin/sh clear spawn sftp remoteuser@43.123.0.10 expect "remoteuser@43.123.0.10's password:" send "world" expect eof 现在我得到以下错误: xml_reports.sh: line 5: spawn: command not found couldn't read file "remoteuser@43.123.0.10's password:": no such file or directory xml_reports.sh: line 7: send: […]

GNOME应用程序可以自动执行吗? 怎么样?

GNOME应用程序可以自动执行吗? 即,我可以编程方式与其用户界面交互? 怎么样?

使用python自动化firefox?

一直在寻找像firewatir这样的东西,但为了python。 我试图自动化在Linux上的Firefox。 有什么build议么?

Linux脚本,监视文件夹内的文件更改(就像autospec一样!)

我想在文件更改时自动启动构build。 我在Ruby中使用了autospec(RSpec),并且非常喜欢。 这怎么能在bash中完成?

是否有一个相当于Java的AWT机器人类的Python?

有没有人知道类似于Java机器人的Python类? 具体来说,我想在Ubuntu中执行一个屏幕截图,并最终跟踪鼠标点击和键盘按下(虽然这是一个稍微不同的问题)。

用putty在批处理中input第二个用户名和密码

我想知道如何在初始login成功后在腻子中自动input用户名和密码。 我有一个bat文件connect.bat @echo off putty [user]@[host] -pw [password] 运行这个之后,它打开一个新的腻子窗口并validationlogin。 如果成功,我不会redirect到shell,而是redirect到另一个login屏幕。 下面的示例。 然后,我需要通过input以下内容手动input不同的用户名和密码。 [username] [ENTER KEY] [password] [ENTER KEY] 最后redirect到主机的菜单。 我尝试了以下内容: echo [username] & [password] | putty [user]@[host] -pw [password] putty [user]@[host] -pw [password] < user_pass.txt putty [user]@[host] -pw [password] -m user_pass.txt 但失败了,有没有办法通过批处理/ PowerShell脚本来执行此操作,还是应该合并另一个应用程序?

如何以编程方式/远程执行EC2 Windows实例中的程序

我想启动一个EC2 Windows实例,上传一个EXEecutable并执行它(全部以自动方式 ,这很重要) 到目前为止,我能够以编程方式启动EC2 Windows实例并获取其参数(密码/ IP),现在我想find一种方法来上传这个可执行文件( 从我的Windows机器或从我的其他EC2 linux实例 )并运行它。 我曾经想过启动一个RDP连接并使用一个macros软件来上传和执行这个文件,但是根据以前的经验,这是一个糟糕/脆弱的方法。 我也想过把这个EXE上传到服务器,然后在Windows上做这样的事情: wget http://www.domain.com/my-file.exe 除了Windows 没有 wget! 所以我的问题是: 有没有办法在EC2 Windows实例中以编程方式上传和执行EXEcutable?

使用批处理脚本在Windows 7上自动执行Telnet端口testing

我正在使用Windows 7 x64。 使用bat脚本,我需要检查是否能够使用telnet连接到服务器上的某些特定端口。 如果连接成功,服务器将显示一个菜单,或者显示如下信息:Connecting To xxxxx …无法打开与主机的连接,端口xxxxx:连接失败。 对于我的目的,服务器有几个端口进行testing,我不想通过login或导航菜单复杂的事情。 我只想要一个简单的输出,指出连接是否成功。 检查退出状态不起作用。 我不想使用Visual Basic。 任何想法如何使用蝙蝠脚本检查连接状态? 目前我检查视觉,我使用下面的脚本来打开连接 @ECHO OFF setlocal EnableDelayedExpansion echo. SET /P host_name="Please enter the hostname: " echo Please enter the port numbers followed by the Enter key: echo. set num=0 :Loop set /a num=num+1 SET /P mwa_port%num%="" if "!mwa_port%num%!"=="" (goto Start) goto Loop :Start […]

如何使用plink.exe自动传递用户input

我需要使用密码loginSSH会话,然后执行特定帐户的用户input值。 例如: PLINK.EXE -ssh ***** -l ***** -pw ***** 我能够login,现在我需要做的是input下面的值: 请select帐号login:“U” 按返回继续或closures取消会话 – “返回” 还有类似这种用户需要的input。 有没有办法将“*”值存储在文本文件中,并使用Plink加载它们。 我试过了: PLINK.EXE -ssh ***** -l ***** -pw ***** -m C:\input.txt 这似乎并没有工作。 期望:使用Plink或任何其他PuTTY工具传递所有用户input,即“U”,“RETURN”…. 感谢你的帮助!

自动执行远程桌面连接

我们在开发环境中使用了许多远程桌面,并且在多个环境中部署了许多服务器。 记住他们的IP,用户名和密码非常繁琐。 我想写一个带有button的小工具。 点击后,我想启动这些远程桌面,自动从某个列表中获取用户名和密码。 我知道有一个相当于MS远程桌面的命令行: mstsc 。 这个线程build议这样做,如下所示: cmdkey /generic:TERMSRV/"computername or IP" /user:"username" /pass:"password" mstsc /v:"computer name or IP" 我跑第一线,它说成功添加凭据。 然后,当我运行第二行时,它只是运行指定的IP的远程桌面连接,并要求input用户名和密码。 我希望通过自动应用cmdkey指定的凭证,在指定的IP上打开远程连接的桌面。 这里有什么问题? 是否有可能使用这样的Powershell脚本? 我可以通过HTML页面调用这个脚本吗(因为还有很多其他的资源可以放到网页上,这样我们的开发人员就可以把它作为一个单独的链接,这样我们不会浪费时间和精力去find它们想要它们。是否可以通过注册应用程序到URIscheme ?) 有没有其他的(标准)方法?