لماذا لا يسمح نظام التشغيل Vista بإنشاء اختصارات إلى "البرامج" على حساب NonAdmin؟ليس من المفترض تثبيت التطبيقات من حساب NonAdmin؟

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

سؤال

أنا أعمل على أداة التثبيت (باستخدام Wise Installer، الإصدار الأقدم من عام 1999).

أقوم بإنشاء اختصار في مجموعة البرامج إلى EXE.أقوم أيضًا بإنشاء اختصار على سطح المكتب.

إذا تم تشغيل التثبيت من حساب مسؤول، فأنا أقوم بإنشاء الاختصار على Common Desktop وCommon Program Group (أي القراءة من HKEY_LOCAL_MACHINE\Explorer\Shellfor All Users).إذا تم تثبيته من حساب NonAdmin، فأنا أقوم بالتثبيت على سطح المكتب ومجموعة البرامج الخاصة بـ HKEY_CURRENT_USER.

سلوك

التثبيت على:

XP غير المسؤول - يتم تثبيت اختصارات سطح المكتب والبرامج بشكل جيد.

مشرف فيستا - تثبيت اختصارات سطح المكتب والبرامج بشكل جيد.

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

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

أنا في حيرة دموية.

لقد حاولت تثبيت بعض التطبيقات التجارية الأخرى (Opera وFoxit وFireFox). سيتم تثبيت FireFox فقط ضمن NonAdmin (وفقط إذا حددت شيئًا آخر غير Program Files، والذي كنت أعلم أنه محظور على الحسابات غير الإدارية).ولا يقوم FF بتثبيت أيقونة إلغاء التثبيت أو إلغاء تثبيت الدعم من برامج إزالة.

حاولت تثبيت IE 7 و يتطلب المشرف لتثبيت.لن يتم تثبيته حتى مع مسؤول مرتفع مؤقتًا.

ربما تكون الفكرة أنه ليس من المفترض أن تقوم بتثبيت البرنامج في نظام التشغيل Vista من حساب NonAdmin؟

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

المحلول

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

نصائح أخرى

واجهت مشكلة في الأذونات مع أداة التثبيت التي قمت بإنشائها عندما بدأ المستخدمون في التثبيت على نظام التشغيل Vista.ما حل مشكلتي هو إعادة تسمية برنامج التثبيت إلى install.exe (أو setup.exe).

-ديف

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