我正在使用PowerShell自动执行特定任务,并在传递密码时收到错误。以下是我的任务。以下是我需要自动完成的任务。
我尝试自动执行上面的前两个步骤。首先,我使用以下命令
将存储的密码存入文件中$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的新手。请帮帮我。
答案 0 :(得分:1)
我认为您的应用程序不会接受PowerShell的PSCredential
对象。更有可能的是,您只需要输入两次明文密码然后Yes
。
试试这个(假设export.exe
是控制台应用程序):
'Password', 'Password', 'Yes' | & 'C:\Program Files\XX\XX\bin\export.exe'
这将发送3个字符串,由换行符( Enter )分隔为export.exe
的标准输入。