2012-04-03 7 views
-1

私はpowershellスクリプトを書いて、私のチームメイトに送りました。64ビットマシンでpowershellスクリプトを実行するには?

私のチームメイトの一人が、右クリックして[Run with powershell]を実行すると、動作しなかったスクリプトが実行されます。

彼はWin7 64ビットマシンだと言いました。

次に、手動で32ビットPowershellを開き、 "Powershell -file <Filename>"を使用して実行しました。

64ビット環境では、右クリックしてPowerShellで実行するだけでは実行できませんか?

+0

スクリプトの使用comobjectを? –

+0

@Christian:私はPowerCLIスナップインを使用しています。これは私の最初の行 "Add-PSSnapin VMware.VimAutomation.Core -ErrorAction SilentlyContinue"です。私はあなたの答えを適用しましたが、それでも失敗します。 PowerShellを右クリックして実行すると消えます。 (Powershell_iseを実行すると、単に失敗したと言われます) – Samselvaprabu

+0

コンソールで 'Add-PSSnapin VMware.VimAutomation.Core'コマンドが動作しますか? –

答えて

4

スクリプトは、スクリプトの中で開始時にこれを追加したx86アーキテクチャでのみ実行することができますいくつかの理由のための場合:

if ($env:Processor_Architecture -ne "x86") 
{ 
     write-warning "Running PowerShell x86" 
     &"$env:windir\syswow64\windowspowershell\v1.0\powershell.exe" -noninteractive -noprofile -file $myinvocation.Mycommand.path -executionpolicy bypass 
     exit 
} 
+0

http://stackoverflow.com/questions/4647429/powershell-on-windows-7-set-executionpolicy-for-regular-users実際の問題はリンクに記載されたものと同じでした。それは私の問題を解決した。 – Samselvaprabu

関連する問題