से sysinternals PSExec का उपयोग करके स्क्रिप्ट निष्पादित करें मैं दूरस्थ सर्वर से कनेक्ट करने के लिए अपने Asp.Net वेब अनुप्रयोग से PSExec
निष्पादित करने का प्रयास कर रहा हूं। किसी भी तरह से यह "Access Denied Error -5"
देता है जिसमें कोई क्रेडेंशियल सेट नहीं है, और PSEXEC कमांड में प्रमाण-पत्र सेट करके यह "2250 Network connection could not be found"
देता है। मैं सर्वर पर एक व्यवस्थापक हूं और मेरे पास Windows authentication and Asp.Net Impersonation
सक्षम है (IIS7.5
)। अधिक दिलचस्प बात यह है कि जब मैं इसे console application
से निष्पादित करने का प्रयास करता हूं या यहां तक कि केवल command prompt
का उपयोग करके यह ठीक काम करता है। मैं एक परीक्षण के रूप में सिर्फ एक पिंग ऑपरेशन करने की कोशिश कर रहा हूँ।Asp.Net वेब अनुप्रयोग
var startInfo = new ProcessStartInfo{
CreateNoWindow = true,
UseShellExecute = false,
FileName = FilePath,
Arguments = CommandArgs
}
Process vsCommandProcess = Process.Start(startInfo);
vsCommandProcess.WaitForExit();
var exitCode = vsCommandProcess.ExitCode;
if (vsCommandProcess.ExitCode != 0)
{
...rest of the code
यहाँ: - -:
FilePath --> C:\pstools\psexec.exe
Arguments --> \\servername -accepteula -u domain\userName -p password ipconfig (1)
\\servername -accepteula ipconfig (2)
(1) Gives Error 2250 (2) gives Error 5
समान आदेश और कोड एक सांत्वना आवेदन के साथ काम करता
यहाँ मेरी कोड स्निपेट है। इसलिए मुझे विश्वास है कि यह निश्चित रूप से Asp.net एप्लिकेशन के साथ कुछ करने के लिए है जो मशीन को रिमोट के लिए क्रेडेंशियल ले जाने में सक्षम नहीं है। मैंने घटना startInfo.LoadUserProfile
कोशिश की लेकिन कोई फायदा नहीं हुआ।
आपकी सहायता की सराहना करें। मैंने इसी तरह के प्रश्नों को देखने की कोशिश की लेकिन मुझे जिस समस्या का सामना करना पड़ रहा है उसका समाधान नहीं मिला।
1 यदि यह कंसोल के साथ काम करता है और एएसपी वेब एप्लिकेशन के साथ नहीं, तो यह सुरक्षा समस्या की तरह लगता है। 2 क्या आप यह भी जांचते हैं कि .NET संस्करण सही है या नहीं? आईआईएस पर .net 2.0 के साथ अपना ऐप पूल चलाने का प्रयास करें (मुझे आज यह समस्या थी)। – gartenabfall
मैं डॉटनेट संस्करण 4.0 का उपयोग कर रहा हूं। हां ऐसा लगता है कि अधिक प्रमाणीकरण टोकन आगे नहीं ले जाया गया है .... – PSL
क्या आईआईएस आपके कमांड प्रॉम्प्ट के समान उपयोगकर्ता विशेषाधिकारों के तहत चल रहा है? – Powerslave