رفع عملية لتشغيل لا تعمل المشرف
-
05-07-2019 - |
سؤال
ورفع عملية لتشغيل كمشرف لا يعمل. إذا قمت بتشغيل هذا التطبيق من موجه أوامر غير مقيد تشغيله على ما يرام. ولكن قانون بلدي أدناه لا.
Process setupws = new Process();
setupws.StartInfo.FileName = @"setupws.exe";
setupws.StartInfo.Verb = "runas";
setupws.StartInfo.UseShellExecute = true;
setupws.Start();
setupws.WaitForExit();
وملف setupws.exe يعمل بشكل جيد، ليس فقط باعتباره المشرف.
وماذا أفعل الخطأ؟
والشكر
وPS. لقد استعملت أيضا highestAvailable وrequireAdministrator في ملف app.manifest بلدي
المحلول
وتحتاج للاحتفال المثبت الخاص بك عن مستوى requestedExecutionLevel = requireAdministrator في البيان، انظر <لأ href = "http://msdn.microsoft.com/en-us/library/bb756929.aspx" يختلط = "نوفولو noreferrer" > إنشاء وتضمين تطبيق المانيفستو (UAC) .
وPS. يجب أن يكون requireAdministrator في الظاهر على setupws.exe ل.
نصائح أخرى
ولقد قمت بتشغيل التطبيق الخاص بك كمشرف وحاول بهذه الطريقة؟ هل يمكن أن تفعل شيئا مثل:
using System.Security.Permissions;
var mine = new EnvironmentPermission(PermissionState.Unrestricted);
mine.AddPathList(EnvironmentPermissionAccess.AllAccess, Environment.CurrentDirectory);
لا تنتمي إلى StackOverflow