سؤال

أقوم ببعض تطوير Winforms ، تشغيل XP و VS 2005 (القديم ، وأنا أعلم). أرغب في التأكد من أن طلبي يمكن تشغيله بدون حقوق المسؤول ، لكنني كسول جدًا في محاولة تشغيل VS ك غيردشة ، ولا أريد تسجيل الدخول والخروج لاختبار تطبيقي.

هل هناك طريقة يمكنني فقط تصحيحها باعتبارها غير إدارة؟

هل هناك مجموعة من سمات أمان الوصول إلى التعليمات البرمجية يمكنني إضافتها إلى الكود الخاص بي والتي ستجبرني على تشغيل نفس الإذن المحدد كمسؤول؟

هل كانت مفيدة؟

المحلول

قم بتشغيل VS كمستخدم آخر من جلسة سطح المكتب التي تم تسجيلها الحالية. نرى كيفية تمكين واستخدام أمر "تشغيل AS" عند تشغيل البرامج في Windows. هذا يعني أنك لن تضطر إلى تسجيل الدخول والخروج.

أود أن أقترح عليك فقط تشغيل تطبيقك المستهدف كمستخدم آخر ، عبر Runas ، ثم قم بإرفاق VS Debugger بالعملية (إذا لزم الأمر) ، عبر Debug> إرفاق عنصر القائمة في Visual Studio.

نصائح أخرى

بناء على إجابة Phil ، يمكنك أتمتة العملية عن طريق تعيين مشروع بدء التشغيل على:

بدء البرنامج الخارجي: c:\windows\system32\runas.exe

مع وسيطات سطر الأوامر: /noprofile /user:{MachineName}\{UserName} {ApplicationName}.exe

لسوء الحظ ، لا أعتقد أن هناك طريقة تلقائية لإرفاق العملية بمصادقة الأخطاء VS (بسبب التحذير الأمني) ، ولكن عن طريق الاتصال بشرط

#if (DEBUG) 
    System.Diagnostics.Debugger.Launch();
#endif

سيُطلب منك إرفاق مصحح أخطاء بنقرتين.

الاقتراب من هذا مع تغيير أكثر جوهرية:

إذا قمت بتمكين جهاز الكمبيوتر الخاص بك من السماح بجلسات سطح المكتب عن بُعد المتزامنة (مشهد من خلال, XP, ، استخدم Google للآخرين) ، ثم ابدأ جلسة سطح المكتب عن بُعد إلى 127.0.0.2 ، يمكنك التشغيل كمستخدم مختلف تمامًا على نظامك المحلي ، مما يتيح لك القيام بكل ما تريد دون الاضطرار إلى التبديل بين المستخدمين.

بالنسبة لي ، عادةً ما أقوم بتشغيله كمستخدم غير إدار ، لكنني أشرع في جلسة سطح المكتب عن بُعد كمسؤول كلما احتجت إلى تشغيل مهمة إدارية. ولكن ، يمكنك القيام بالعكس بنفس السهولة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top