कस्टम टूल के बिना कमांडलाइन से UAC पॉपअप का कारण


8

Win7 में, एक उपयोगकर्ता किसी प्रोग्राम पर राइट-क्लिक कर सकता है और 'Run as एडमिनिस्ट्रेटर' चुन सकता है। आपको एक पॉपअप मिलता है, लेकिन व्यवस्थापक पासवर्ड दर्ज करने की आवश्यकता नहीं है।

मैं एक ही कार्यक्षमता प्राप्त करना चाहूंगा, लेकिन कमांडलाइन से - विशेष रूप से, एक .batफ़ाइल के अंदर से ।

मुझे अंतर्निहित कमांड के बारे में पता है runas, लेकिन मुझे इसका उपयोग करने का एक तरीका नहीं मिला है जो किसी बिंदु पर पासवर्ड के लिए पूछना समाप्त नहीं करता है।

मुझे उस विधि के बारे में भी जानकारी है Process.StartInfo.Verb = "runas";, जो मैं चाहता हूं कि वास्तव में है, लेकिन मुझे एक कस्टम .NET ऐप बनाने की आवश्यकता है।

क्या कोई तरीका है, इसे पूरा करने के लिए केवल Win7 में अंतर्निहित कमांडलाइन टूल्स का उपयोग करना?


अद्यतन: uSlackr के लिए धन्यवाद, मैंने इस आदेश को पूरा किया:

powershell Start-Process cmd.exe -Verb RunAs

बेशक, cmd.exeसिर्फ एक प्लेसहोल्डर है।

जवाबों:


4

आप रनवे क्रिया के साथ पॉवरशेल में स्टार्ट-प्रोसेस cmdlet का उपयोग कर सकते हैं। यहाँ और अधिक: http://technet.microsoft.com/en-us/library/dd347667.aspx


पूर्ण धन्यवाद। मैंने काम के उदाहरण के साथ प्रश्न को अद्यतन किया।
jwd

विंडोज एक्सपी पर कोई समकक्ष?
मैक्सबस्टर

Powershell XP के लिए उपलब्ध है।
uSlackr

XP में UAC नहीं है इसलिए यह प्रश्न इसके लिए प्रासंगिक नहीं है
nponeccop

@noppeccop मुझे लगता है कि विंडोज एक्सपी के तहत चलने की इच्छा के लिए प्रेरणा विंडोज 7 और विंडोज एक्सपी दोनों पर एक ही स्क्रिप्ट को चलाने देना है, विंडोज 7 के लिए एक रास्ता नहीं है जिसमें पॉवरशेल और यूएसी है और विंडोज एक्सपी के लिए दूसरा रास्ता है जो नहीं है PowerShell और कोई UAC नहीं।
डेमियन यरिक 12

1

बस cmd.exe को व्यवस्थापक के रूप में चलाएं।

इसके लिए कीबोर्ड शॉर्टकट [शिफ्ट] + [एंटर] है जिसके बाद आपने स्टार्ट मेनू से कमांडलाइन का चयन किया है। एक UAC विंडो पॉप अप होनी चाहिए।

या

सब कुछ व्यवस्थापक के रूप में चलाएँ

रोजमर्रा के उपयोग के लिए अनुशंसित नहीं है, लेकिन एक अंतर्निहित व्यवस्थापक खाता भी है जिसे आप उन खिड़कियों में सक्रिय कर सकते हैं जो बस किसी भी और सभी एप्लिकेशन को रूट के रूप में चलाएंगे। एक प्रशासनिक cmd में:

net user administrator /active:yes

यदि आप खाते को अक्षम करना चाहते हैं, तो उसे '' सक्रिय ': नहीं' में बदलें। एक संक्षिप्त परिचय यहाँ


आपके पहले सुझाव के बारे में: क्षमा करें, मैं स्पष्ट नहीं था। मैं एक .bat फ़ाइल (अपडेट किया गया) के अंदर से ऐसा करना चाहता हूं।
jwd

आपके दूसरे सुझाव के बारे में: मैंने इसे चलाया, और "सिस्टम त्रुटि 5 हुई है। प्रवेश निषेध है।"
jwd

यहां तक ​​कि व्यवस्थापक के रूप में cmd.exe चल रहा है?
ए। हाईस

1
इस प्रश्न का पूरा बिंदु यह है कि मैं इस आदेश को एक गैर-व्यवस्थापक उपयोगकर्ता के रूप में चला रहा हूं और मैं अस्थायी रूप से अनुमतियों को बढ़ाना चाहता हूं।
jwd
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.