अलग-अलग उपयोगकर्ता के रूप में चलाएं और ऊपर उठाएं


24

विंडोज एक्सप्लोरर के भीतर, मैं एक निष्पादन योग्य फ़ाइल पर राइट क्लिक कर सकता हूं और 'रन ऐज़ एडमिनिस्ट्रेटर' चुन सकता हूं, जो चयनित विशेषाधिकारों के साथ चयनित प्रक्रिया को लॉन्च करेगा या मैं निष्पादन योग्य फ़ाइल पर राइट-क्लिक कर सकता हूं और 'अलग-अलग उपयोगकर्ता के रूप में चलाएं' पर क्लिक करें, निर्दिष्ट करें उपयोगकर्ता नाम और पासवर्ड जो निर्दिष्ट उपयोगकर्ता संदर्भ का उपयोग करके मानक विशेषाधिकारों के साथ प्रक्रिया का शुभारंभ करेंगे।

मैं एक अलग उपयोगकर्ता के रूप में कैसे चलाऊं और एक उन्नत संदर्भ में चलाऊं? इसका एक आदर्श उदाहरण एक अलग उपयोगकर्ता संदर्भ का उपयोग कर एक उन्नत कमांड खोलना होगा जो वर्तमान में उपयोगकर्ता में लॉग इन है।


मुझे लगता है कि शक्तियां start-processऐसा करने में सक्षम हो सकती हैं।
जिग्गंजेर

जवाबों:


22

मुझे नहीं लगता कि ऐसा कोई विकल्प मौजूद है।

अपने आस-पास के काम के रूप में आप कमांड लाइन को एक व्यवस्थापक के रूप में शुरू कर सकते हैं और दूसरे उपयोगकर्ता के रूप में व्यवस्थापक विशेषाधिकारों के साथ कमांड लाइन को चलाने के लिए निम्न कमांड को निष्पादित कर सकते हैं।

runas / netonly / उपयोगकर्ता: YourUser cmd.exe


7
या आप निष्पादन योग्य पर राइट क्लिक कर सकते हैं, फिर प्रॉपर्टीज> कॉम्पेटिबिलिटी का चयन कर सकते हैं और फिर प्रिविलेज लेवल का चयन कर सकते हैं और इस प्रोग्राम को एक व्यवस्थापक के रूप में चला सकते हैं। फिर राइट क्लिक करें एक्जीक्यूटेबल पर क्लिक करें और एक अलग उपयोगकर्ता के रूप में चलाएं।
जेम्सविंड

@NewProgrammerJames नाइस, इनपुट के लिए धन्यवाद :)
यस

@NewProgrammerJames यह ट्रिक W2008R2 और इसके बाद के संस्करण पर सीधे CMD के साथ काम नहीं करता है, लेकिन एक कस्टम ऐप को ट्वीक करना संभव होना चाहिए।
वेस्पर

यह तब भी काम करेगा जब अंतिम उपयोगकर्ता व्यवस्थापक समूह में नहीं है?
जिग्गंजेर

@jiggunjer नहीं, जहाँ तक मुझे पता है।
यस

11

हाँ, psexec बिल्कुल यही करता है।

निम्न उदाहरण विंडोज 8.1 पर सफाई से काम करता है; प्रशासक के रूप में कमांड प्रॉम्प्ट चलाएं:

// -i makes the app interactive
// -h elevates the execution context 
// Omitting the password forces a secure prompt
psexec -u DOMAIN\user -i -h "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe"

से माइक : यह Windows 10 के लिए काम करता है!
फिक्सर 1234

7

आप इसे PowerShell के माध्यम से कर सकते हैं:

Start-Process powershell -Credential domain\differentUserName -ArgumentList '-noprofile -command &{Start-Process "TheApp.exe" -verb runas}'

1

मैंने देखा कि यह एक बहुत पुराना प्रश्न है, लेकिन दिए गए उत्तर आदर्श नहीं हैं और यह पहले से ही नेक्रोइड है। सभी मौजूदा उत्तरों को पुरातन कमांड टाइप करने और अपने निष्पादन योग्य सटीक मार्ग जानने की आवश्यकता होती है। एक आदर्श विकल्प इसे उसी प्रक्रिया का उपयोग करके संभव बनाता है जो आप पहले से ही विशेषाधिकार वृद्धि के लिए उपयोग करते हैं।

यदि आपके पास विंडोज़ (विस्टा थ्रू 10) का एक गैर-होम संस्करण है, तो आप सुरक्षा नीति प्रबंधक का उपयोग कर सकते हैं ताकि जब भी ऊंचाई हो, तो आपको अपना पासवर्ड देने के लिए संकेत दिया जा सके। यह आपको पूरी तरह से अलग उपयोगकर्ता का चयन करने और उनके पासवर्ड को दर्ज करने का विकल्प भी देता है ... जिसके कारण उनके रूप में उन्नत प्रक्रिया चल सकेगी।

बस प्रारंभ मेनू खोलें और secpol.mscइसे लॉन्च करने के लिए टाइप करें और हिट करें (यदि यह उपलब्ध है)। आप देख रहे हैं Local Policies> Security Options> User Account Control: Behavior of the elevation prompt for administrators in Admin Approval Mode> Prompt for credentials। विस्टा के पास एक समान विकल्प है जो "व्यवस्थापक अनुमोदन मोड" का उल्लेख नहीं करता है लेकिन यह एक ही काम करता है।

मुझे लगता है कि यह दूसरे की पेशकश की तुलना में बहुत अधिक प्राकृतिक विकल्प है और * nix पर gksudo की याद दिलाता है। लेकिन अगर आपके विंडोज के संस्करण में secpol.msc शामिल नहीं है, तो आपको इसे सक्षम करने के लिए कुछ रजिस्ट्री हैकरी करनी होगी।


मैंने यह किया है और यह काम नहीं करता है। और यह हमेशा मेरे फिंगरप्रिंट के लिए पूछता है, हालांकि मैं अपने फिंगरप्रिंट को कॉन्फ़िगर नहीं करता हूं।
इरेल

@iroel ऐसा लगता है जैसे आपकी विंडोज़ के प्रमाणीकरण उपतंत्रों के साथ कॉन्फ़िगरेशन समस्या है। आपको उस समस्या के समाधान के लिए एसयू की खोज करने पर विचार करना चाहिए और यदि आपको कुछ नहीं मिलता है, तो इसे एक प्रश्न के रूप में पोस्ट करने पर विचार करें। मेरे सभी सिस्टम इस तरह से सेट किए गए हैं और उनमें से कोई भी थंबप्रिंट नहीं मांगता है। खाते के आधार पर मैं प्रमाणित कर रहा हूं क्योंकि वे पासवर्ड या पिन नंबर मांगते हैं।
क्लिफ आर्मस्ट्रांग

मैं प्रमाणीकरण के लिए फिंगरप्रिंट का उपयोग करता हूं। ऐसा होता है। 2 समाधान जो लागू होते हैं: उपयोगकर्ता को प्रशासनिक विशेषाधिकार देना (लेकिन यह इस मामले में कोई मतलब नहीं है), दूसरा उपयोगकर्ता बनाएं और फिंगरप्रिंट सेट करें (उंगली का उपयोग जो कुछ उपयोगकर्ता के लिए पंजीकृत नहीं है) और उस उंगली का उपयोग करें जब एलिवेटेड के लिए कहा जाए विशेषाधिकार। मैं इस मामले में अंतिम समाधान का उपयोग करता हूं। कम से कम यह मेरे लिए काम करता है।
इरेल

यदि आपको फिंगरप्रिंट के लिए प्रेरित किया जा रहा है, तो या तो आपने उस उपयोगकर्ता को सेट किया है जिसे आप फिंगरप्रिंट की आवश्यकता के लिए लॉग इन करने का प्रयास कर रहे हैं या आपकी खिड़कियों की स्थापना में कुछ गड़बड़ है। पूर्ण विराम। मैं तीन अलग-अलग कंप्यूटरों पर इस सेटअप का उपयोग करता हूं और उनमें से कोई भी फिंगरप्रिंट के लिए नहीं पूछता है। मैंने इसे क्लाइंट के लिए दर्जनों कंप्यूटर पर सेट किया है। विंडोज पिन के लिए संकेत देगा # जब एक उपयोगकर्ता में पिन # कॉन्फ़िगर और अन्य सभी उपयोगकर्ताओं के लिए एक पासवर्ड के साथ लॉग इन करें। यह उस उपयोगकर्ता के लिए आपके द्वारा कॉन्फ़िगर की गई प्रमाणीकरण पद्धति का उपयोग करता है।
क्लिफ आर्मस्ट्रांग

0

मैंने पाया कि यदि मैं रन अस खाते के रूप में लॉग ऑन करता हूं तो आप गुणों / संगतता पृष्ठ पर "इस प्रोग्राम को व्यवस्थापक के रूप में चलाएं" ध्वज सेट कर सकते हैं। फिर सेकेंडरी अकाउंट पर लॉग ऑन करें और शिफ्ट क्लिक रन करें और इसे एडमिनिस्ट्रेटर के रूप में खोलें।


यह एक महान विकल्प की तरह लग रहा था, लेकिन cmd.exe के गुणों में कोई संगतता पृष्ठ नहीं था।
सैंड्रा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.