powershell - कमांड प्रॉम्प्ट से "व्यवस्थापक के रूप में चलाने" के रूप में एप्लिकेशन को कैसे चलाएं?




cmd command-prompt (2)

मेरे पास test.bat नामक एक बैच फ़ाइल है। मैं test.bat फ़ाइल में नीचे दिए गए निर्देशों को कॉल कर रहा हूं:

start /min powershell.exe %sysdrive%\testScripts\testscript1.ps1

जब मैं कमांड प्रॉम्प्ट के माध्यम से इसे चलाता हूं, तो मेरी testcript सफलतापूर्वक चल रही है। मैं इसे व्यवस्थापक के रूप में चलाने के लिए चाहता हूं (जैसे कि मैंने डेस्कटॉप शॉर्टकट बनाया है और व्यवस्थापक के रूप में चलाया गया है। इसे किसी भी उपयोगकर्ता नाम या पासवर्ड के लिए संकेत नहीं देना चाहिए)।

मैंने उपरोक्त test.bat में जोड़ने /elevate और /NOUAC पैरामीटर का प्रयास करने का test.bat , लेकिन कोई भाग्य नहीं है। मैं यह समस्या कैसे हल करूं?

मुझे पता है कि इसे मैन्युअल रूप से कैसे करें, लेकिन मैं इसे कमांड प्रॉम्प्ट से निष्पादित करना चाहता हूं।

( मार्निक्स क्लोस्टर द्वारा): ... किसी भी अतिरिक्त उपकरण का उपयोग किए बिना, सुपर उपयोगकर्ता प्रश्न के उत्तर में सुझाए गए सुझावों के साथ ऊंचे अधिकारों के साथ कमांड लाइन से प्रोग्राम कैसे चलाएं ।)


इसे इस्तेमाल करे:

runas.exe /savecred /user:administrator "%sysdrive%\testScripts\testscript1.ps1" 

यह पहली बार पासवर्ड बचाता है और फिर कभी नहीं पूछता है। हो सकता है कि जब आप व्यवस्थापक पासवर्ड बदलते हैं तो आपको फिर से संकेत दिया जाएगा।


ऐसा लगता है कि psexec -h ऐसा करने का तरीका है:

 -h         If the target system is Windows Vista or higher, has the process
            run with the account's elevated token, if available.

जो ... Sysinternals - PsExec में ऑनलाइन दस्तावेज में सूचीबद्ध नहीं प्रतीत होता है।

लेकिन यह मेरी मशीन पर काम करता है।





command-prompt