2012-04-03 3 views
-1

Ich habe ein Powershell-Skript geschrieben und an meine Teamkollegen gesendet.Wie Powershell-Skript in 64-Bit-Maschine ausführen?

Einer meiner Teamkollegen, als er mit der rechten Maustaste klickte und [Mit Powershell ausführen] führte das Skript aus, das nicht funktionierte.

Er sagte, dass es Win7 64-Bit-Maschine ist.

Dann habe ich 32-Bit-Powershell manuell geöffnet und verwenden Sie die "Powershell -file <Filename>" und ausgeführt.

In 64-Bit-Umgebung können wir nicht einfach per Rechtsklick ausführen und mit Powershell ausführen?

+0

Ihr Skript Verwendung ComObject? –

+0

@Christian: Ich verwende PowerCLI Snapin. Dies ist meine erste Zeile "Add-PSSnapin VMware.VimAutomation.Core -ErrorAction SilentlyContinue". Ich habe deine Antwort angewendet, aber es schlägt immer noch fehl. Wenn ich mit der rechten Maustaste klicke und mit Powershell laufe, verschwindet es. (Wenn ich in Powershell_ise laufen, sagt es einfach gescheitert) – Samselvaprabu

+0

der Befehl 'Add-PSSnapin VMware.VimAutomation.Core' in der Konsole funktioniert? –

Antwort

4

Wenn aus irgendeinem Grund das Skript nur in x86-Architektur fügen Sie diese am Anfang in Ihrem Skript ausführen können:

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 Das eigentliche Problem war das gleiche wie im Link erwähnt. Es hat mein Problem gelöst. – Samselvaprabu