كيف يمكنك تثبيت ملفات في الجمعية في نظام التشغيل Windows Server 2008 ؟

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

سؤال

عادة ما اعتدت القيام به هو سحب وإسقاط الملفات على GAC مجلد.
هذا يعمل في ويندوز 2000 و 2003, ولكن عندما كنت تحاول أن تفعل هذا في Windows Server 2008 أحصل على "تم رفض الوصول".

المستخدم الذي يقوم به هذا المسؤول المحلي.

المرجع الوحيد الذي يمكنني العثور على هذا هو:رابط المنتدى

هل هناك طريقة أخرى لتحقيق هذا ؟

ملاحظة:حاولت تشغيل مستكشف كمسؤول ولكن يمكنني الحصول على نفس الخطأ.

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

تحرير:هل من أحد لديه أكثر الأفكار حول هذا ؟ لقد حاليا على ذهب مع تعطيل UAC في ديف ، ولكن هذا أمر غير مقبول في العيش.

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

المحلول

هذا هو UAC المسألة في server 2008, بعض الناس قد أوصى وقف UAC, أنا لا أوصي هذا على خادم إنتاج.الجواب هو استخدام gacutil.

لديك لا تحتاج إلى تثبيت SDK لتشغيل هذا على خادم إنتاج exe و ملف التكوين يمكن نشرها من تطوير آلة (وإزالتها بعد استخدام إذا رغبت في ذلك).

مكان gacutil.exe و gacutil.exe.config في المجلد WINDOWS\Microsoft.NET\Framework\ مجلد محدد على نسخة من الإطار الذي تستخدمه.

ثم بدء تشغيل مثيل جديد من سطر الأوامر باستخدام "تشغيل كمسؤول"

انتقل إلى C:\WINDOWS\Microsoft.NET\Framework....المجلد حيث قمت بنشره gacutil

ثم تشغيل:gacutil.exe /i

نأمل أن هذا ينبغي أن حل المشكلة (وقد عملت بالنسبة لي).

حظا سعيدا.

نصائح أخرى

والذهاب إلى Visual Studio أو أوامر .NET موجه واكتب الأمر:

gacutil -if "fullpathhere.dll"

واستكشاف قيادة gacutil أكثر. -إذا وسائل تثبيت بقوة، وهناك خيارات أخرى أيضا.

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

خدعة أوضح باولو أوليفيرا يعمل ولكن ليس في كل الظروف.في نظام التشغيل Windows Server 2008 R2 لقد سبق نشرها التالية تكتيك:

(تأكد من تسجيل الدخول باستخدام حساب له حقوق المسؤول على الملقم)

  • فتح نهج الأمان المحلي (زر ابدأ واكتب "المحلية"...)
  • انتقل إلى إعدادات الأمان > النهج المحلية > خيارات الأمان
  • تحديد سياسة يسمى التحكم في حساب المستخدم:تشغيل كافة المسؤولين في الادارة الموافقة على وضع

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

لا ننسى أن تمكين هذا الإعداد مرة أخرى عند الانتهاء.

(المرجع: http://blogs.msdn.com/b/mossbiz/archive/2010/06/10/add-an-assembly-to-the-global-assembly-cache-on-windows-server-2008-r2.aspx)

وتشغيل موجه الأوامر مع "تشغيل كمسؤول". تنفيذ الأوامر "المستكشف C: \ WINDOWS \ التجمع". هذه النافذة يقبل قطرة في DLL من المستكشف آخر أعدم مع "تشغيل ك امتيازات المسؤول.

ونأمل أن يساعد

إذا قمت بتغيير نهج الأمان المحلي على الخادم Win2008 (أو Win7 و)، يمكنك استخدام أسلوب السحب / قطرة القديم:

<وأ href = "http://blogs.msdn.com/b/mossbiz/archive/2010/06/10/add-an-assembly-to-the-global-assembly-cache-on-windows- الخادم-2008-r2.aspx "يختلط =" نوفولو noreferrer "> http://blogs.msdn.com/b/mossbiz/archive/2010/06/10/add-an-assembly-to-the-global-assembly -cache على اساس ويندوز خادم 2008-r2.aspx

ولقد حاولت ذلك أبدا في Windows Server 2008، ولكن هل حاولت من لوحة التحكم / أدوات إدارية / الإطار الصافي 2.0 تكوين؟

إذا بها دلل 3.5 أو أكثر، السحب والإسقاط إلى ابدأ / تشغيل / التجمع. إذا به في دلل 4.0 أو أحدث، يجب تشغيل gacutil وبعد ذلك ننظر في ويندوز / microsoft.net / التجمع. للهمز، اكتبوا ملف دفعي ونسخ على التطبيق gacutil لأغراض الإعداد. لا حاجة لتثبيت VS في همز.

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