ما هو الخطأ مع إلغاء-سبسولوتيون و ألويبابليكاتيونس المعلمة?

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/41828

سؤال

عندما أحاول إلغاء تثبيت وسب مع السطر التالي ، كل شيء على ما يرام:

Uninstall-SPSolution project.wsp # no error - OK

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

Uninstall-SPSolution project.wsp -AllWebApplications # error X - OK

ولكن, عندما أضيف أن المعلمة التبديل مع قيمة كاذبة, أحصل على خطأ (نفس أعلاه), وهو خطأ, أليس كذلك?

Uninstall-SPSolution project.wsp -AllWebApplications:$false # error X again - WRONG

يبدو أنه لم يتغير شيء من الخط قبل هذا ، ولكن ينبغي...


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

السؤال هو:كيف يمكنني تحديد معلمة التبديل هذه على أنها خاطئة?


أنا فقط لاحظت أن هذا لا يحدث مع كمدليت Install-SPSolution.

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

المحلول

يبدو كما لو أن تثبيت سبسولوتيون وإلغاء تثبيت سبسولوتيون قد كتب من قبل اثنين من المطورين مختلفة (أو على الأقل في أوقات مختلفة)

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

تثبيت-سبولوتيون
هذا هو واحد مشفرة بشكل جيد ، حيث القرار هو قاعدة على:

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

إلغاء-سبولوتيون:

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

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

نصائح أخرى

يجب أن تعمل عن طريق الإعداد-تأكيد إلى 0 أو خطأ.

من جميع تطبيقات الويب:

Uninstall-SPSolution yousolutionname.wsp -AllWebApplications -Confirm:$false

من تطبيق ويب معين:

Uninstall-SPSolution -Identity yousolutionname.wsp -Confirm:0 -Webapplication $url
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى sharepoint.stackexchange
scroll top