كيف يمكنك تغيير أذونات الملف لوقف فيستا من الكتابة إلى ملف في الدليل VirtualStore؟

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

سؤال

عند أولا بتثبيت برنامجي فإنه يضع الملف في APPDATA دليل المستخدم، والبرنامج ثم سوف يكتب بشكل دوري لهذا الملف. المشكلة هي في ويندوز فيستا لم تتم الكتابة إلى الملف في APPDATA دليل المستخدم، فهي تصنع على نسخة من هذا الملف في "VirtualStore / ProgramData" الدليل. الملف الأصلي في الدليل APPDATA المستخدم لم يحصل تغيير، على ما يبدو عند تشغيل البرنامج ليس لديها سوى الوصول إلى الملف داخل الدليل VirtualStore.

هل هناك طريقة من داخل C # التطبيق لتغيير الأذونات على هذا الملف بحيث برنامجي سوف الكتابة إلى نسخة أصلية واحدة في الدليل APPDATA وليس واحد في الدليل VirtualStore؟

شكرا،

وجيف

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

المحلول

والوثائق UAC في http://msdn.microsoft.com/en -US / مكتبة / bb756973.aspx أن تساعدك على حل هذه.

ويبدو لي كما لو كنت بحاجة إلى إضافة بيان التطبيق.

عند يتضمن التطبيق تطبيق واضح مع قيمة "requestedExecutionLevel" محددة، سيتم تحويل الافتراضية فيستا لنظام التسجيل وملف قبالة.

ونلقي نظرة على http://msdn.microsoft.com/en -US / مكتبة / bb756929.aspx للحصول على التفاصيل.

إذا لم تختبر من قبل التطبيق الخاص بك في ظروف غير المسؤول، قد تجد أنك بحاجة إلى إجراء بعض التغييرات التعليمات البرمجية بعد إيقاف الافتراضية فيستا.

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