1
我有一個PowerShell腳本,它有幾個參數,包括開關參數。不能從命令外殼提示傳遞開關參數
在PowerShell中執行下面的命令按預期工作:
\\localhost\Test\Code\DataPullResults.ps1 -TestName 'Test survey' -QUser '[email protected]' -SqlServerInstanceName localhost -SqlDatabaseName MyDatabase -Load:$True -ErrorAction Continue;
但是,當我運行命令提示符相同命令我得到一個錯誤:
\\localhost\Test\Code\DataPullResults.ps1 : Cannot process
argument transformation on parameter 'FullLoad'. Cannot convert value
"System.String" to type "System.Management.Automation.SwitchParameter".
Boolean parameters accept only Boolean values and numbers, such as $True,
$False, 1 or 0.
下面是命令,我曾經從命令提示執行:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe powershell.exe -ExecutionPolicy ByPass -File \\localhost\Test\Code\DataPullResults.ps1 -TestName 'Test survey' -QUser '[email protected]' -SqlServerInstanceName localhost -SqlDatabaseName MyDatabase -Load:$True -ErrorAction Continue;
這裏Load
是一個開關參數。
是的我已經使用Posershell.exe兩次,這對另一個腳本工作正常。 – Roshan
我試過-Command而不是-File,雖然得到同樣的錯誤。任何其他幫助 – Roshan
如何省略'$ true'值? –