我有一个由PLC触发的PowerShell v1脚本。它应该将文件从嵌入式PC的桌面复制到网络路径。
如果我手动运行脚本它运行正常,但如果脚本由PLC触发,我将收到以下错误:
+ CategoryInfo : NotSpecified: (:) [Copy-Item], IOException + FullyQualifiedErrorId : System.IO.IOException,Microsoft.PowerShell.Commands.CopyItemCommand copy-item : The user name or password is incorrect.
任何提示,为什么我会收到此错误,将非常感谢!
答案 0 :(得分:0)
感谢您的帮助@ TheIncorrigible1阅读评论后我发现了问题!
问题是,plc启动的脚本与另一个用户运行,而不是手动启动的脚本。
因此,解决方法是首先使用另一个脚本使用正确的凭据启动PowerShell。例如:
$ usr ='XXX'
$ paswrd ='XXX'
$ securePassword = ConvertTo-SecureString $ paswrd -AsPlainText -Force
$ credential = New-Object System.Management.Automation.PSCredential $ usr,$ securePassword
$ args =“/脚本路径”
Start-Process powershell.exe -Credential $ credential -ArgumentList(“ - file $ args”)
缺点...明文密码......