सिस्टम उपयोगकर्ता के रूप में कमांड प्रॉम्प्ट (विंडोज 7)


10

मैं विंडोज 7 पर सिस्टम उपयोगकर्ता के रूप में कमांड प्रॉम्प्ट कैसे प्राप्त कर सकता हूं?

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

मैंने ऐसा करने के तरीके देखे हैं atऔर psexec, लेकिन वे तरीके केवल Windows XP या Windows Vista पर काम करने के लिए दिखाई देते हैं।

मैं विंडोज 7 प्रो SP1 का उपयोग कर रहा हूँ।


1
सिस्टम आम तौर पर उपयोगकर्ता सेवाओं के तहत चलाया जाता है, न कि एक इंटरैक्टिव खाता ...
ऑस्टिन टी फ्रेंच

1
शायद मैं कुछ गलत समझ रहा हूं। यहां लक्ष्य है: मेरे पास एक स्क्रिप्ट है जिसे मैं समूह नीति के माध्यम से हमारे संगठन में तैनात करने की योजना बना रहा हूं। भले ही स्क्रिप्ट काम कर रही हो, यह नहीं है।
Stephenwade

1
स्क्रिप्ट कंप्यूटर स्टार्टअप स्क्रिप्ट के रूप में चलेगी, जो मुझे लगता है कि सिस्टम के रूप में चलती है; इसलिए मुझे अपनी स्क्रिप्ट का परीक्षण करने के लिए सिस्टम के रूप में कमांड प्रॉम्प्ट चाहिए। क्या मैं सही हूं कि स्टार्टअप स्क्रिप्ट सिस्टम के रूप में चलती है? यदि हां, तो मेरी स्क्रिप्ट का परीक्षण करने का सबसे अच्छा तरीका क्या है?
Stephenwade

1
समूह नीति में एक कंप्यूटर स्टार्टअप स्क्रिप्ट।
Stephenwade

1
I've seen ways to do this with at and psexec, but those methods only appear to work on Windows XP or Windows 7. I'm using Windows 7 Pro SP1. उम… 1_ ಠ
Synetech

जवाबों:


3

यह स्टैक ओवरफ्लो पर पूछा गया था । जैसा कि स्कॉट ने सुझाव दिया था कि स्वीकृत उत्तर PsExec ( सिस्टिन्टर्नल्स सुइट से) का उपयोग करता है ।

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

सिस्टम के रूप में चल रहे CMD के साथ टास्क मैनेजर का स्क्रीनशॉट


9

Microsoft के Systinternals सुइट से PsExec का उपयोग करें । PsExec को एक प्रशासनिक कमांड प्रॉम्प्ट से चलाया जाना चाहिए। -i -sअपनी स्क्रिप्ट / कमांड प्रॉम्प्ट लॉन्च करने के लिए स्विच का उपयोग करें ।

यहां छवि विवरण दर्ज करें


1
यहां तक ​​कि एक प्रशासक कमांड प्रॉम्प्ट में, मुझे संदेश मिलता है " Access is denied."
स्टीफनवेड

@stephenwade आप प्रशासक कमांड प्रॉम्प्ट कैसे प्राप्त कर रहे हैं, क्या आप "रन ऐज़ एडमिनिस्ट्रेटर" पर क्लिक कर रहे हैं? जब आप PsExec शुरू करने से पहले खिड़की खोलते हैं तो क्या यह "प्रशासक: कमांड प्रॉम्प्ट" टाइल में है? इसके अलावा, आप इसे चलाने के लिए एक नेटवर्क फ़ाइल पर इंगित करने का प्रयास कर रहे हैं, दूरस्थ शेयर से जुड़ने का टोकन ऊंचाई प्रक्रिया के दौरान खो जाता है।
स्कॉट चैंबरलेन

हां, मैंने स्टार्ट मेनू में कमांड प्रॉम्प्ट पर राइट-क्लिक किया और "रन एज एडमिनिस्ट्रेटर" पर क्लिक किया।
Stephenwade

1
मैं H: ड्राइव से जुड़े नेटवर्क फ़ोल्डर से psexec चला रहा हूं। समस्या हो सकती है?
Stephenwade

1
@stephenwade हाँ, जब आप अपने नेटवर्क ड्राइव को ढीला करते हैं (क्योंकि वे उपयोगकर्ता खाते से जुड़े होते हैं और आप उपयोगकर्ता खाते बदल रहे हैं), स्थानीय की प्रतिलिपि बनाएँ और यह काम करेगा।
स्कॉट चैंबरलेन

1

मुझे ऐसा करने में बहुत सावधानी होगी । सिस्टम प्रशासक खाता है, लेकिन बहुत अधिक खतरनाक है क्योंकि इसमें उच्च स्तर की पहुंच है।

आम तौर पर, आपका सिस्टम एक इंटरेक्टिव प्रोफाइल के तहत चलने वाली खाता सेवाएँ है। हालांकि ऐसा करने के तरीके हैं।

इसके माध्यम से पढ़ने से मुझे लगता है कि हमारे पास एक अच्छा दृष्टिकोण है:

  1. आपने जिस खाते में लॉग इन किया है उसका नाम जांचें (प्रारंभ करें क्लिक करें। आपने
    जो अकाउंट लॉग इन किया है उसका नाम आपको दिखाई देगा।)
  2. कमांड प्रॉम्प्ट लॉन्च करें। (प्रारंभ करें। चलाएँ | cmd | [Enter])
    कमांड प्रॉम्प्ट में, cmd.exe चलाने के लिए एक शेड्यूल बनाएं।
    एक शेड्यूल बनाने के लिए निम्न लाइन और हिट दर्ज करें।
    10:41 / इंटरैक्टिव "cmd.exe" पर
    यह 10:41 पर cmd.exe चलाने का शेड्यूल बनाएगा।
    बदलें इस समय (परीक्षण किए जाने के बाद से, समय आपके सिस्टम की कोशिश में जाँच करें और जोड़ने के दो या तीन मिनट।) आपके स्थानीय समय के अनुसार
    "आप देख सकते हैं कि अनुसूची टाइपिंग द्वारा रखा गया है: सुझाव पर "
    और इसके बाद के संस्करण के बाद दर्ज करें मार कदम।
  3. शेड्यूल के लिए आपके द्वारा निर्धारित समय की प्रतीक्षा करें।
    cmd.exe निर्दिष्ट समय पर लॉन्च किया जाएगा।
  4. Cmd.exe को निर्धारित समय तक लॉन्च करने के बाद , [CTRL] + [ALT] + [DEL] दबाएं और कार्य प्रबंधक लॉन्च करें।
    "प्रोसेस" टैब चुनें, प्रोसेस लिस्ट में explorer.exe चुनें और " एंड प्रोसेस " बटन पर क्लिक करें।
    आपको एक पुष्टिकरण संवाद प्राप्त होगा। प्रक्रिया को समाप्त करने के लिए "हां" पर क्लिक करें।
  5. बंद (X) बटन पर क्लिक करके कार्य प्रबंधक को बंद करें।
    पहली cmd विंडो बंद करें (पहले वाले को बंद करें दूसरे को नहीं।)
  6. अब आपके पास केवल दूसरी कमांड प्रॉम्प्ट विंडो और एक खाली डेस्कटॉप है।
    कमांड प्रॉम्प्ट में निम्न लाइन टाइप करें और "एंटर" सीडी को हिट करें
  7. कमांड प्रॉम्प्ट में निम्न पंक्ति टाइप करें और "एंटर"
    एक्सप्लोरर को हिट करें।
    यदि आप ऐसा पहली बार करते हैं, तो विंडोज़
    सिस्टम (डेस्कटॉप, स्टार्ट मेन्यू,
    माय डॉक्यूमेंट) को एक्सेस करने के लिए आपके लिए आवश्यक घटक बनाता है
    जब यह आपके पास होगा एक नया डेस्कटॉप।
  8. कमांड प्रॉम्प्ट विंडो बंद करें। प्रारंभ पर क्लिक करें और अपना उपयोगकर्ता नाम जांचें।
    इसे सिस्टम में बदल दिया गया है।
    अब आप एक सुपर-पावर उपयोगकर्ता हैं। अपने पीसी को नुकसान पहुंचाने और सिस्टम फ़ाइलों को हटाने या संशोधित करने के लिए सावधान रहें यदि आप नहीं जानते कि आप क्या कर रहे हैं।

दूसरा विकल्प यह होगा कि आप अपनी स्क्रिप्ट को एक सेवा के रूप में चला सकते हैं।


2
atविंडोज 7 में काम नहीं करता है
स्टीफनवेड

1
atमेरे विंडोज 7 मशीन पर चलता है। आपके लिए क्या काम नहीं करता है?
uSlackr

3
यहां विंडोज 7 में अपनी खोजकर्ता प्रक्रिया को समाप्त करने का एक और (तेज) तरीका है : प्रारंभ पर क्लिक करें। मेनू के दाईं ओर माउस ले जाएं (जहां "रन" और "लॉग ऑफ" हैं)। (Ctrl) + (Shift) + (राइट क्लिक); "एक्सप्लोरर से बाहर निकलें" पर क्लिक करें।
स्कॉट

2
C: \ Windows \ system32> 23:56 / इंटरैक्टिव "cmd.exe" पर चेतावनी: सुरक्षा एन्हांसमेंट्स के कारण, यह कार्य अपेक्षित समय पर चलेगा लेकिन अंतःक्रियात्मक रूप से नहीं। यदि इंटरैक्टिव कार्य आवश्यक है (विवरण के लिए 'schtasks /?') Schtasks.exe सुविधा का उपयोग करें। नौकरी आईडी के साथ एक नई नौकरी जोड़ी = 1 blogs.technet.com/b/askds/archive/2008/10/22/…
21

1

इस के साथ थोड़ा और अधिक हैकी दृष्टिकोण है, जिसमें मूल रूप से Utilman.exe के स्थान पर \ Windows \ System32 (जो स्पष्ट रूप से एक बैकअप की आवश्यकता होगी) के स्थान पर cmd.exe को शामिल किया गया है। आपको वर्तमान में चल रहे विंडोज के बाहर ऐसा करना होगा (जैसे लिनक्स में या इंस्टॉलेशन / रिकवरी सीडी के माध्यम से)। यहां एक उदाहरण स्क्रिप्ट का उपयोग करना होगा (विंडोज़ के माध्यम से):

cd "%SystemRoot%\System32"
ren Utilman.exe Utilman.exe.bak
robocopy cmd.exe Utilman.exe /copyall

ऐसा करने के बाद, आप नियमित विंडोज में बूट करें और विंडोज की + यू को हिट करें, और एक्सेसिबिलिटी आदि की मदद के लिए उपयोगिताओं का एक सेट लाने के बजाय, यह आपके सिस्टम के सभी उपलब्ध टूल के साथ सिस्टम-लेवल कमांड प्रॉम्प्ट लाता है। ।


इसके अलावा विंडोज के अंदर ऐसा करना संभव है, बिना डिस्क के, यहां तक ​​कि इसे रिबूट किए बिना। बस जाओ System32, के खुले गुण UtilMan.exe, सभी विशेषाधिकारों और स्वामित्व को ले लो, और उसके बाद उस चरणों को करें।
जेट

यह आसान है यदि आप किसी सिस्टम में लॉगिन नहीं कर सकते हैं और केवल लॉग स्क्रीन पर जा सकते हैं
Vitas
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.