2010-05-12 9 views
10

मैंने कुछ सी # कोड लिखा जो PSexe का उपयोग करता है। मैं चाहता हूं कि यह मेरे लैन से जुड़ी मशीन पर रिमोट एक्सई चलाए।पेक्सैक "रन (रिमोट) व्यवस्थापक के रूप में चलाएं"

वह exe एक नया स्थानीय उपयोगकर्ता बनाता है। जब मैं रिमोट मशीन पर स्थानीय रूप से उस exe चलाता हूं (दायाँ क्लिक -> "व्यवस्थापक के रूप में चलाएं" के बाद) - यह ठीक काम करता है। मुझे नहीं पता कि पेक्सैक से राइट क्लिक -> "व्यवस्थापक के रूप में चलाएं" का अनुकरण कैसे करें। मैं -l ध्वज की कोशिश की है, लेकिन यह काम नहीं किया

उत्तर

17

उपयोग psexec -s

एस स्विच यह सिस्टम खाते जो एक ऊंचा व्यवस्थापक शीघ्र चल रूप में ही है अंतर्गत चलाने के लिए कारण होगा। WinRM को दूरस्थ रूप से सक्षम करने के लिए बस इसका इस्तेमाल किया।

+8

क्षमा करें, यह सिर्फ सादा गलत है। सिस्टम खाता आपके उपयोगकर्ता खाते से पूरी तरह से अलग है, सभी विशेषाधिकार टोकन (व्यवस्थापकीय वाले समेत) सक्षम है! सिस्टम खाते को * सब कुछ * (आमतौर पर) करने की अनुमति है। यहां तक ​​कि चीजें जो एक स्थानीय प्रशासक नहीं कर सकता है। यह एक अलग उपयोगकर्ता प्रोफ़ाइल भी है, इसलिए यह विभिन्न सेटिंग्स और पथ नामों का उपयोग करता है। – ygoe

19

-u -p का उपयोग करके अपने क्रेडेंशियल्स जोड़ने के बाद बस -h जोड़ें, और यह उच्च विशेषाधिकारों के साथ चलाएगा।

+0

psexec तर्क '-h' का समर्थन नहीं करता है। कम से कम 200 9 के वर्तमान संस्करण में नहीं। – ygoe

+2

@LonelyPixel बस इस पर आया ... मुझे मिला संस्करण [यहां] (http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx) है एक '-h' पैरामीटर: 'यदि लक्ष्य प्रणाली Vista या उच्चतर है, तो प्रक्रिया उपलब्ध होने पर, खाते के उन्नत टोकन के साथ प्रक्रिया चलती है। – tnw

+0

दिलचस्प। अब मुझे उनसे "-h" संस्करण भी मिला है। एक अपग्रेड किया जाना चाहिए 1.98। लेकिन यह विफल रहता है अगर मैं इसे पहले ही व्यवस्थापक के रूप में नहीं बुला रहा हूं। (सेवा नहीं बना सकता, पहुंच अस्वीकार कर दी गई।) उसमें क्या अर्थ है? – ygoe

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