2017-12-15 71 views
-1

私はPowerShell v1スクリプトを持っています。これはPLCによって起動されます。組み込み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

あなたのご意見をお読みいただき、ありがとうございましたhelp @ 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")

欠点...プレーンテキストでパスワード...

関連する問題