我正在寻找一个脚本解决scheme来远程login到服务器,提示input密码。
以SSH为例。 普通用户将在命令行窗口执行以下操作:
C:>ssh2 user@server.com "echo Hello" user's password: ******** Hello
提示input密码的第二行必须由用户手动input。 标准inputredirect不起作用,例如,
ssh2 user@server.com "echo Hello" < password.txt # not working
因此,我正在寻找一个可以模仿用户的脚本。 在Linux中我们可以使用expect,例如:
#!/usr/bin/expect spawn ssh user@server.com "ls" expect *assword: send "password\r"
我在Windows环境中寻找类似的东西。
更新:如果PowerShell可以做同样的事,有人可以粘贴一个示例脚本? 谢谢。
这个问题解决了。
使用一个创建一个Process对象并使用该对象的PowerShell。