2017-12-15 22 views
-1

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. 

모든 팁, 매우 것을 매우 감사!

+1

이 스크립트에서 일반 텍스트 사용자/암호가 있습니까 : 그래서 같은 예를 들면? – TheIncorrigible1

+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 = "/path to your script"

Start-Process powershell.exe -Credential $credential -ArgumentList ("-file $args")

단점 ... 일반 텍스트로 암호 ...