Powershell Automation - 执行exe文件后传递密码

时间:2016-06-12 04:39:11

标签: powershell

我正在使用PowerShell自动执行特定任务,并在传递密码时收到错误。以下是我的任务。以下是我需要自动完成的任务。

  1. 执行exe文件(例如:export.exe)
  2. 将提示输入密码两次(输入密码并重新输入密码)
  3. 输入我们的密码两次后,它会要求确认是或否:(我需要'是'或否继续)
  4. 我尝试自动执行上面的前两个步骤。首先,我使用以下命令

    将存储的密码存入文件中
    $password = get-content C:\cred.txt | convertto-securestring
    

    然后我尝试在脚本

    中执行以下命令
    $cred = new-object -typename System.Management.Automation.PSCredential -argumentlist $pass
    Invoke-Expression "& `"C:\Program Files\XX\XX\bin\export.exe`""
    

    但我不知道如何使用文件中的密码两次来继续脚本。我是PowerShell的新手。请帮帮我。

1 个答案:

答案 0 :(得分:1)

我认为您的应用程序不会接受PowerShell的PSCredential对象。更有可能的是,您只需要输入两次明文密码然后Yes

试试这个(假设export.exe是控制台应用程序):

'Password', 'Password', 'Yes' | & 'C:\Program Files\XX\XX\bin\export.exe'

这将发送3个字符串,由换行符( Enter )分隔为export.exe的标准输入。