मैं जानता हूँ कि यह एक अजीब सवाल है लेकिन मैं एक तीसरी पार्टी के विक्रेता जो लक्ष्य 64-बिट Windows Server 2008 R2 सर्वर क्लस्टर पर एक 32-बिट cmd.exe की शुरूआत में बंद कर दिया है। यहां से मैं 64-बिट पावरशेल विंडो लॉन्च करना चाहता हूं और एक स्क्रिप्ट चला सकता हूं।32-बिट cmd.exe से 64-बिट पावरहेल लॉन्च कैसे करें?
powershell.exe "Get-Module -ListAvailable| Where-Object {$_.name -eq 'FailoverClusters'}"
अगर मैं एक 32-बिट cmd.exe मैं कुछ भी नहीं लौटे पाने से चलाएँ:
यहाँ मेरी परीक्षा है। अगर मैं एक 64-बिट cmd.exe से चला मैं:
ModuleType Name ExportedCommands
---------- ---- ----------------
Manifest FailoverClusters {}
मैं क्या एक 32-बिट cmd खोल से एक 64-बिट powershell स्क्रिप्ट आह्वान करने के लिए क्या कर सकते हैं पर कोई भी विचार?
बस मुझे पंच को हराया। :-) –
मेरे पास विंडोज 7 एंटरप्राइज़ 64-बिट है और यदि मैं इसका उपयोग करता हूं तो मुझे "सिस्टम निर्दिष्ट पथ नहीं मिल सकता"। % \ Syswow64 \ windowspowershell \ v1.0 \ PowerShell.exe – dotnetguy
@mishrud गलत है% systemroot: तो लाइन है कि मेरे लिए काम करता 64 बिट powershell चलाने के लिए इस है। कॉलिंग '% systemroot% \ syswow64 \ windowspowershell \ v1.0 \ 32-बिट cmd.exe से powershell.exe' आप 32-बिट powershell हो जाता है। आप 'ls env: 'का उपयोग करके इसे सत्यापित कर सकते हैं। 32-बिट संस्करण' PROCESSOR_ARCHITECTURE' को 'x86' के रूप में दिखाएगा, इसके अलावा,' syswow64' में 64-बिट DLLs और EXEs के केवल 32-बिट समकक्ष हैं। –