سؤال

ورفع عملية لتشغيل كمشرف لا يعمل. إذا قمت بتشغيل هذا التطبيق من موجه أوامر غير مقيد تشغيله على ما يرام. ولكن قانون بلدي أدناه لا.

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);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top