سؤال

أرغب في تغيير سمة الأمان للدليل الذي ينشئه InstallShield ضمن ملف CSIDL_COMMON_APPDATA - هل يمكن لأي شخص تقديم المشورة بشأن كيفية القيام بذلك أثناء عملية التثبيت؟

إنه مجلد محدد بالبرنامج النصي.

شكرًا لك.

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

المحلول

يمكنك أيضًا استدعاء أوامر Windows بسهولة "CACLS.EXE" أو "ICACLS.EXE" - وكلاهما أداة سهلة لسطر الأوامر، على سبيل المثال.

ملف ICACLS /مسؤول المنحة: (D ، WDAC) - سيمنح مسؤول المستخدم حذف وكتابة أذونات DAC للملف

نصائح أخرى

ضمن InstallShield 2008 هو

Installation Designer > Components > [somecomponent] > Destination Permissions

لاحظ أن خصائص الدليل مرفقة بالمكون، بينما يتم تعيين أذونات الملف الفردية ضمن عقدة "الملفات".

يفترض هذا أنك تسمح لـ InstallShield / Windows Installer بالتعامل مع إنشاء الدليل.إذا كنت تقوم بإنشاء الدليل في برنامج نصي، فستصبح الأمور صعبة إذا كنت بحاجة إلى التأكد من إلغاء التثبيت النظيف.

أعتقد أنني وجدت الإجابة على هذا - في هذه الصفحة: http://www.installsite.org/pages/en/isp_os.htm يوجد أرشيف ntperm.zip يحتوي على برنامج نصي يبدو أنه يفعل ما أحتاج إليه.

لا أعرف ما إذا كانت وظيفة Installshield المضمنة موجودة لذلك.الحل البسيط هو إنشاء ملف DLL يقوم بالعمل الحقيقي لمعالجة سمات الأمان واستدعاءه بمجرد إنشاء الدليل.

عادةً، قد يرغب المرء في تغيير الوصول بحيث يتمكن الجميع من القراءة/الكتابة إلى الدليل بأكمله أو الملف (الملفات) الموجود بداخله.

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