मैं एक अलग उपयोगकर्ता के रूप में एक प्रक्रिया चलाने की कोशिश कर रहा हूं जिसमें Vista और उनके यूएसी सक्षम 2 अलग-अलग कंप्यूटरों में प्रशासक विशेषाधिकार है लेकिन उनमें से एक में मुझे Win32Exception मिलता है जो कहता है "निर्देशिका नाम अमान्य है "Win32Exception: निर्देशिका नाम अमान्य है
क्या कोई मुझे बता सकता है कि मेरे कोड में क्या गलत है?
var myFile = "D:\\SomeFolder\\MyExecutable.exe";
var workingFolder = "D:\\SomeFolder";
var pInfo = new System.Diagnostics.ProcessStartInfo();
pInfo.FileName = myFile;
pInfo.WorkingDirectory = workingFolder;
pInfo.Arguments = myArgs;
pInfo.LoadUserProfile = true;
pInfo.UseShellExecute = false;
pInfo.UserName = {UserAccount};
pInfo.Password = {SecureStringPassword};
pInfo.Domain = ".";
System.Diagnostics.Process.Start(pInfo);
अद्यतन
अनुप्रयोग है कि इसके बाद के संस्करण कोड निष्पादित requireAdministrator निष्पादन स्तर है। मैं भी "Path.GetDirectoryName (myFile)" और "नया System.IO.FileInfo (myFile) .DirectoryName" के लिए काम कर फ़ोल्डर सेट
त्रुटि में कोड की किस पंक्ति में होती है? क्या यह तब होता है जब आप FileInfo ऑब्जेक्ट बनाते हैं या जब आप प्रक्रिया शुरू करते हैं? –
@divo System.Diagnostics.Process.Start (pInfo) – mrtaikandi
आप प्रक्रिया मॉनिटर (Sysinternals से) का उपयोग यह निर्धारित करने के लिए कर सकते हैं कि अंतर्निहित Win32 फ़ाइल/फ़ोल्डर ऑपरेशन विफल हो रहा है। – Richard