我正在尝试使用提供更好安全性的PowerShell脚本替换运行自动上传过程的批处理文件。当前,批处理文件中的可执行文件使用凭据来运行,这些凭据以明文形式显示在开关中。我是PowerShell的新手,很难理解如何调用这些凭据并将其应用于我要运行的可执行文件。关于将已保存的凭据应用于cmdlet的帖子似乎很多,但是关于使用可执行文件的帖子很少。下面是我当前脚本的副本。
$credPath = 'D:\Temp\axupload.txt'
$fileCred = Import-CliXml -Path $credPath
& 'D:\Program Files (x86)\XtenderSolutions\Content Management\IndexImageImport.exe' -Credential $fileCred --% /A HR_PERSONNEL_OPTION1 /S "HR_PERSONNEL" /F "\\imageserver1\aximport\HR\Weekly_Upload\WCHR10B.AppXtender.20180928.txt" /Q
我收到的错误消息如下。它特别涉及通过/u userid
和/w password
切换到可执行文件。我正在尝试通过调用我已经创建并保存的凭证文件来执行此操作,但是此操作不起作用,因此必须有另一种方法来完成此操作。也许作为论点?
下面是批处理文件中的关键命令行。我用XXXX修改了用户名和密码。 “ D:\ Program Files(x86)\ XtenderSolutions \ Content Management \ IndexImageImport.exe” / U XXXX / W XXXXXXXXXXXX / A HR_PERSONNEL_OPTION1 / S“ HR_PERSONNEL” / F“ \ imageserver1 \ aximport \ hr \ WCHR10A.AppXtender.Updated.TXT “
任何建议将不胜感激。谢谢,