以下のコードに応答してこのエラーが発生する理由をご存知でしょうか。ユーザー名とパスワードが正しいことが確認されました。
$secPassword = ConvertTo-SecureString "Password" -AsPlaintext -Force
$farmCredential = New-Object System.Management.Automation.PsCredential "SharePoint\SP_Farm",$secPassword
Start-Process $PSHOME\powershell.exe -Credential $FarmCredential -ArgumentList "-NoExit","-Command `"&{`$outvar1 = 4+4; `"write-output `"Hello:`"`$outvar1`"}`"" -Wait
エラー;
Start-Process : This command cannot be executed due to the error: The directory name is invalid.
At C:\Users\Administrator.SHAREPOINT\AppData\Local\Temp\fb2956d7-87fc-4235-9f3c-742698cafe9f.ps1:8 char:14
+ Start-Process <<<< $PSHOME\powershell.exe -Credential $FarmCredential -ArgumentList "-NoExit","-Command `"&{`$outvar1 = 4+4; `"write-output
`"Hello:`"`$outvar1`"}`"" -Wait
+ CategoryInfo : InvalidOperation: (:) [Start-Process], InvalidOperationException
+ FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand
ただし、これは問題なく機能します。
Start-Process $PSHOME\powershell.exe -ArgumentList "-NoExit","-Command `"&{`$outvar1 = 4+4; `"write-output `"Hello:`"`$outvar1`"}`"" -Wait
注: これは、PowerGUI または ISE ide 内から実行する場合です。ファイル fb2956d7-87fc-4235-9f3c-742698cafe9f.ps1 はパスの場所に存在するため、何らかの理由で ide がこれに問題を抱えています。それでも、Power Shell コマンド プロンプト/シェル内で直接実行すると機能します。ローカル管理者として実行されているローカル マシン アカウントでログインしました。スクリプトは、管理者権限を持たず、ユーザー権限のみで実行されるドメイン アカウントに実行を指示します。
powershellコマンドプロンプトウィンドウでブロックを実行すると動作するため、開発者としてIDEがこれによってつまずくべきではないため、これはバグですか??