msdn के अनुसार:प्रक्रिया.स्टार्ट() asp.net के तहत?
ASP.NET वेब पेज और सर्वर नियंत्रण कोड वेब सर्वर पर ASP.NET वर्कर प्रक्रिया के संदर्भ में निष्पादित करता है। यदि आप ASP.NET वेब पेज या सर्वर नियंत्रण में प्रारंभ विधि का उपयोग करते हैं, तो नई प्रक्रिया प्रतिबंधित अनुमतियों के साथ वेब सर्वर पर निष्पादित करती है। प्रक्रिया क्लाइंट ब्राउज़र के समान संदर्भ में शुरू नहीं होती है, और उपयोगकर्ता डेस्कटॉप तक पहुंच नहीं है।
कौन साखाता ठीक "प्रतिबंधित अनुमतियाँ" है?
उदाहरण:
- मैं के रूप में
RoyiN
- विंडोज़ प्रमाणीकरण सक्षम
- प्रतिरूपण
BobK
के रूप में सक्षम web.config (सभी पर साइट खत्म हो गया है है Win7 के लिए लॉग इन कर रहा हूँ) W3WP
उपयोगकर्ताUserA
है (नेटवर्क नहीं और न ही अनुप्रयोगपूल इडेंटिटी)।
सी # में मुझे क्या करना Process.start("....cmd.exe...")
(रूपStartinfo
पहचान के साथ: "Martin
", "Password
", "Domain
")
कौन कुशल
account
जो अंत मेंcmd.exe
चलाता है?किसके लिए "प्रतिबंधित अनुमतियां" वास्तव में संबंधित हैं?
आशा है कि चैट ने कुछ हद तक मदद की - आपके 2 प्रश्नों का उत्तर देने के लिए: "वह खाता कौन है जो वास्तव में cmd.exe चलाता है?" => उपयोगकर्ता ए। "किसके लिए" प्रतिबंधित अनुमतियाँ "वास्तव में संबंधित है?" => प्रतिबंधित अनुमतियां w3wp उपयोगकर्ता के ऐप पूल पहचान के (सामान्य) मामले को संदर्भित करती हैं, जिसने अधिकार कम कर दिए हैं। आपके मामले में, "उपयोगकर्ता ए" – JerKimball
@ जेरकिमबॉल कृपया ध्यान दें कि Startinfo _does_ प्रमाण-पत्र प्रदान करता है। –
ठीक है, उस स्थिति में, नई प्रक्रिया को उसी पहचान के तहत लॉन्च करना चाहिए क्योंकि प्रक्रिया में निर्दिष्ट उपयोगकर्ता/डोमेन जो भी आप प्रारंभ करते हैं। – JerKimball