Ich weiß, es ist eine seltsame Frage, aber ich bin in einem Drittanbieter gesperrt, der eine 32-Bit-cmd.exe auf einem Ziel 64-Bit-Windows Server 2008 R2-Cluster-Server startet. Von hier möchte ich ein 64-Bit-PowerShell-Fenster starten und ein Skript ausführen.Wie 64-Bit-Powershell von 32-Bit-cmd.exe zu starten?
Hier ist mein Test:
powershell.exe "Get-Module -ListAvailable| Where-Object {$_.name -eq 'FailoverClusters'}"
Wenn ich dies von einem cmd.exe 32-Bit laufen bekomme ich nichts zurückgegeben. Wenn ich von einem 64-Bit cmd.exe laufen erhalte ich:
ModuleType Name ExportedCommands
---------- ---- ----------------
Manifest FailoverClusters {}
Alle Ideen, was ich tun kann, einen 64-Bit-Powershell-Skript von einem 32-Bit-cmd Shell aufzurufen?
Einfach schlagen Sie mich zum Schlag. :-) –
Ich habe Windows 7 Enterprise 64-Bit und ich bekomme "Das System kann den angegebenen Pfad nicht finden", wenn ich dies verwende. Die Zeile, die für 64-Bit-Powershell funktioniert, lautet:% systemroot% \ syswow64 \ windowspowershell \ v1.0 \ powershell.exe – dotnetguy
@misrud ist falsch. Der Aufruf von% systemroot% \ syswow64 \ windowspowershell \ v1.0 \ powershell.exe von 32-Bit-cmd.exe bringt Ihnen die 32-Bit-Powershell. Sie können dies überprüfen mit 'ls env:' Die 32-Bit-Version wird 'PROCESSOR_ARCHITECTURE' als' x86' anzeigen. Darüber hinaus enthält 'syswow64' nur 32-Bit-Äquivalente von 64-Bit-DLLs und EXEs. –