2012-12-01 5 views
9

यह आदेश है कि ठीक काम करता है अगर एक उपयोगकर्ता के पैदा की कमांड प्रॉम्प्ट से चलाया है:PSEXEC - "हैंडल अमान्य है" जब के रूप में सिस्टम उपयोगकर्ता आदेश चलाकर

PSEXEC \\xxx.xxx.xxx.xxx -u xxxx -p xxxx -accepteula cmd /c "TYPE C:\Pyxislog\PYXIS01.log|Find/i "%ID%"" >nul 

हालांकि, अगर मैं इस चलाने का प्रयास एक सिस्टम लागू cmd शीघ्र से मिली इस:

Couldn't access 10.219.149.65: 
The handle is invalid. 
Connecting to 10.219.149.65... 

यह एक सिस्टम उपयोगकर्ता के रूप में चलाने के लिए है, क्योंकि यह एक दूरस्थ सॉफ्टवेयर उपकरण है जो एक प्रणाली उपयोगकर्ता के रूप में चलाता है के माध्यम से तैनात किया जाएगा है। क्या यह पेक्सैक की सीमा है? और हाँ, उपयोगकर्ता नाम और पासवर्ड के प्रशासनिक अधिकार हैं।

उत्तर

8

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

1

पेक्सैक बलों -s पैरामीटर जोड़कर सिस्टम उपयोगकर्ता खाते का उपयोग करने के लिए।

हम दूरस्थ कंप्यूटर में कुछ कार्य लॉन्च करने के लिए psexec का उपयोग करते हैं और यह डेटाबेस तालिका में लॉग करता है। जब हम -s पैरामीटर उपयोगकर्ता का उपयोग न domain \ व्यवस्थापक के रूप में प्रकट होता है, लेकिन यह "सिस्टम"

रूप में प्रकट होता है अगर आप -s पैरामीटर का उपयोग करने के लिए अवैध संभाल संदेश इस जाँच:

https://superuser.com/questions/200938/psexec-the-handle-is-invalid

+0

आपके इनपुट के लिए धन्यवाद, हालांकि आप गलत समझ सकते हैं कि मेरा क्या मतलब है। यदि मैं अपनी पूर्ण बैच फ़ाइल चलाता हूं, तो लाइन ठीक काम करती है, क्योंकि मैं बैच फ़ाइल को उपयोगकर्ता खाते के रूप में चला रहा हूं। हालांकि, अगर मैं उसी मशीन पर पैकेज को तैनात करने का प्रयास करता हूं जो मैन्युअल रूप से चलने पर काम करता है, तो यह विफल रहता है क्योंकि तैनाती रन बैच फ़ाइल को सिस्टम उपयोगकर्ता के रूप में चलाता है। मुझे दूरस्थ मशीन पर सिस्टम खाते तक पहुंचने के लिए PSEXEC की आवश्यकता नहीं है, मुझे इसे एक व्यवस्थापक खाते तक पहुंचने की आवश्यकता है। – bill

+0

क्या आप psexec लॉगिन में एक ही उपयोगकर्ता खाते का उपयोग कर रहे हैं? मुझे लगता है कि आप –

+0

हां हैं, उदाहरण के लिए, मैंने पीएसईएक्सईसीई (xxxx भरने के साथ) के लिए ऊपर दिखाए गए कमांड को कॉपी करें जिसे मैंने सीएमडी विंडो में शुरू किया है जिसे मैंने शुरू किया> चलाएं> सीएमडी शुरू करने के लिए। फिर मैं 'psexec -i -s cmd.exe' करके सिस्टम उपयोगकर्ता के रूप में एक और सीएमडी विंडो का आह्वान करता हूं और फिर पहली सीएमडी विंडो में किए गए सटीक वही कमांड को पेस्ट करता हूं, और यह इस त्रुटि को फिर से बना देगा। – bill

1

क्या आपने फ्लैग का उपयोग करने का प्रयास किया है?

तकनीकी से: -h यदि लक्ष्य प्रणाली Vista या उच्चतर है, तो प्रक्रिया उपलब्ध होने पर, खाते के उन्नत टोकन के साथ प्रक्रिया चलती है।

पूर्ण पेज: https://technet.microsoft.com/en-us/sysinternals/psexec.aspx

+0

यह प्रक्रिया NT प्राधिकरण \ SYSTEM खाते के तहत चल रही है, न कि उपयोगकर्ता के रूप में। इसलिए इसका उपयोग करने के लिए कोई ऊंचाई टोकन नहीं है। – bill

0

यह असंबंधित हो सकता है, लेकिन मैं वास्तव में पाया है कि मैं इस "संभाल अमान्य है" त्रुटि मिली है, तो कनेक्शन मशीन के लिए नीचे चला गया - जो कि मशीन सो गया।

संबंधित मुद्दे