2011-11-13 11 views
4

windirstatilmergeChocolateyにインストールすると、次のエラーが発生しました。私は、PowerShell 3.0でアンパサンドの動作が変更されたことに疑念を抱いています。Powershell 3.0でアンパサンドの動作が変更されましたか?

Running powershell -NoProfile -ExecutionPolicy unrestricted -Command "& import-module -name 'C:\NuGet\chocolateyInstall\helpers\chocolateyInstaller.psm1'; & 'C:\NuGet\lib\ilmerge.2.10.526.4\tools\chocolateyInstall.ps1'". This may take awhile and permissions may need to be elevated, depending on the package. 
ilmerge did not finish successfully. Boo to the chocolatey gods! 
----------------------- 
[ERROR] The expression after '&' in a pipeline element produced an invalid object. It must result in a command name, script block or Command 
Info object. 
----------------------- 

答えて

4

問題は、私は$oc = Get-Command 'Write-Host' -Module 'Microsoft.PowerShell.Utility'$oc = Get-Command 'Write-Host' | ?{$_.ModuleName -eq 'Microsoft.PowerShell.Utility'}を置き換えるだけでなく、書き込みエラーラッパーの同様の交換をしなければならなかったアンパサンド動作ではありませんでした。

2

-version 1.0または2.0パラメータでPowerShellを起動する方法はありますか?上記のコマンドを実行し、違いがあるかどうかを確認します。

コマンドラインで

PowerShellの-version 2.0

+0

これは知っておくと便利です。 –

関連する問題