次のように、PowerShellから実行できるPowerShellスクリプトを作成しました。
PS C:> S:\MyScript.ps1 -a "select thing from table where name like 'name'"
共有ドライブ(S :)に保存しましたが、PowerShellまたはcmd.exeのいずれかから次の形式でPowerShellスクリプトを実行できません。
PS C:> powershell S:\MyScript.ps1 -a "select thing from table where name like 'name'"
C:\> powershell S:\MyScript.ps1 -a "select thing from table where name like 'name'"
また、executionpolicyをバイパスして実行しようとしました。
C:\> powershell -executionpolicy bypass -command S:\MyScript.ps1 -a "select thing from table where name like 'name'"
また、(上記のすべての形式で)完全なUNCパスを使用して実行しようとしました。
C:\> powershell \\MyServer\path\to\MyScript.ps1 -a "select thing from table where name like 'name'"
出力を表示する唯一の形式は、文字列を渡す必要のないパラメーターを使用する場合です。
C:\> powershell S:\MyScript.ps1 -z
thing
-----
thing1
thing2
thing3
なぜこれなのか誰か知っていますか?cmd.exeからスクリプトに文字列を渡す方法はありますか?