لماذا يمكنني الكتابة إلى دليل معين خارج ملفات البرامج مع تشغيل UAC؟

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

  •  06-07-2019
  •  | 
  •  

سؤال

هذا أمر غريب بالنسبة لي.اسمحوا لي أن قائمة الإعداد:

  • التطبيق مع البيان (على سبيل المثال:لن يتم دفعك إلى المتجر الافتراضي)
  • تم تشغيل UAC (لا يمكن الكتابة إلى أدلة ملفات البرامج الأخرى، أو مناطق أخرى، وتظهر مطالبة uac)
  • يمكن الكتابة إلى "c:\program files\%app_name%\%directory%\" من داخل التطبيق الخاص بي (لا يتم تشغيله كمسؤول) بالإضافة إلى موجه أوامر غير مسؤول
  • لا يمكن الكتابة إلى "c:\program files\%app_name%\%directory%\%subdirectory%\".

أيه أفكار؟هل هناك أذونات مخفية أو إعدادات التسجيل في مكان ما؟هل يمكن أن يكون هذا الدليل قد تم إنشاؤه عندما كانت UAC متوقفة عن التشغيل، لذا فهي الآن لعبة عادلة؟هل يمكن أن يكون هذا الدليل قد تم إنشاؤه في زمن XP ولعبته العادلة؟

من المنطقي بالنسبة لي لماذا لا أستطيع الكتابة إلى أدلة ملفات البرامج الأخرى والدليل الفرعي.ولكن ليس لدي أي فكرة عن سبب السماح لي بالكتابة إلى %directory%؟

ملاحظة جانبية:إذا قمت بنقل %directory% إلى منطقة أخرى (appdata)، فما زلت لا أستطيع الكتابة إلى الدليل الفرعي (مرتبك).

اسمحوا لي أن أعرف أي أفكار قد تكون لديكم أو أي شيء يمكنني التحقق منه.

شكرًا

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

المحلول

يحرر:آسف، لقد قمت بتصفح رسالتك بسرعة كبيرة، ويبدو أن هذه ليست مشكلة!

هل نظرت إلى أين تتجه الملفات المكتوبة بالفعل؟

يتمتع نظام التشغيل Vista بميزة حيث تتم إعادة توجيه الملفات المكتوبة في مجلدات ملفات البرامج بواسطة التطبيقات إلى متجر محلي لكل مستخدم.يقع هذا المتجر في %userprofile%\AppData\Local\VirtualStore

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

يوجد زر في المستكشف يسمى "ملفات التوافق" والذي سينقلك إلى متجر المستخدم هذا.ربما كتاباتك تنتهي هناك؟

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

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