الحفاظ على تعيين حرف محرك الأقراص المعلومات خلال UAC ارتفاع

StackOverflow https://stackoverflow.com/questions/244503

  •  05-07-2019
  •  | 
  •  

سؤال

ولدينا التطبيق الذي يحتاج إلى معرفة المسار الذي يتم تنفيذه من (والذي هو دائما مسار شبكة الاتصال).

وأنشأنا جزءا من تكوين لدينا على أساس المسار الذي يتم تشغيل التطبيق من بينها، ونحن نريد حقا أن تكوين لاستخدام معين مسارات محرك أقراص الشبكة بدلا من مسار UNC إلى المورد.

ما اكتشفناه هو أنه عندما نطلق طلبنا من دون UAC الارتفاع، ونحن قادرون على الحصول على دليل على أن تطبيق أطلقت من استخدام

GetModuleFileName(NULL, buf, sizeof(buf));

ولكن عندما نطلق مرتفعة (التي نحن بحاجة فعلا لتفعل)، عاد المخزن المؤقت يعطينا مسار UNC استنادا بدلا من مسار حرف محرك أقراص القائمة.

لاحظ أن نطلق دائما من مستكشف ويندوز عن طريق التنقل إلى شجرة المجلد من حرف محرك أقراص معين.

هل لديها أي اقتراحات بشأن كيفية الحصول على مسار حرف محرك الأقراص أساس من EXE من عملية قيد التشغيل مرتفعة؟

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

المحلول

<وأ href = "http://blogs.msdn.com/cjacks/archive/2007/02/19/mapped-network-drives-with-uac-on-windows-vista.aspx" يختلط = "نوفولو noreferrer "> المعينة محركات أقراص شبكة الاتصال مع UAC

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