Thursday, 19 August 2010

Bulk deactivate feature and remove farm solution in PowerShell

As a follow up to my article back in June on how to install a farm solution and bulk activate site or site collection features in SharePoint 2010 using PowerShell, here I am doing the opposite by bulk deactivating a feature before removing the solution from the farm.

First, we get the feature from the farm with this line:

$feature = Get-SPFeature "FeatureName"

Then we have one of four scenarios to use for deactivation of the feature:

  • Deactivate site scoped feature in one site collection

$site = Get-SPSite http://portal
Disable-SPFeature $feature -Url $site.Url -Force -Confirm:$false
$site.Dispose()

  • Deactivate site scoped feature for all site collections in a Web Application (checks to see if the feature is activated before attempting to deactivate)

$webApp = Get-SPWebApplication -Identity http://portal
$webApp | Get-SPSite -limit all | ForEach-Object {
    if ($_.Features[$feature.ID]) {
        Disable-SPFeature $feature -Url $_.Url -Force -Confirm:$false
    }
}

  • Deactivate web scoped feature in one site

$web = Get-SPWeb http://portal
Disable-SPFeature $feature -Url $web.Url -Force -Confirm:$false
$web.Dispose()

  • Deactivate web scoped feature for all sites in a site collection (checks to see if the feature is activated before attempting to deactivate)

$site = Get-SPSite http://portal
$site | Get-SPWeb -limit all | ForEach-Object {
    if ($_.Features[$feature.ID]) {
        Disable-SPFeature $feature -Url $_.Url -Force -Confirm:$false
    }
}
$site.Dispose()

To remove the solution from the farm, use the script below. Note that there is a pause in the script whilst it waits for the solution to be uninstalled from the farm before attempting to remove it:

#Set up Web Application variable
#Only needed if solution contains Web Application scoped resources
$webApp = Get-SPWebApplication -Identity http://portal

#Get Solution from the farm
$solution = Get-SPSolution -Identity "Solution.wsp"

#Uninstall solution
#Add -WebApplication $webApp if solution contains Web Application scoped resources
Uninstall-SPSolution $solution -Confirm:$true

#Wait for solution to be uninstalled
do {Start-Sleep -s 1} while ($solution.Deployed -eq $true)

#Remove solution from the farm
Remove-SPSolution $solution -Confirm:$true

31 comments:

  1. Great, just what I needed to automate the removal of farm features in SharePoint 2010 :)

    ReplyDelete
  2. Uninstall-SPFeature ? / For safety deleting existing files ?

    ReplyDelete
  3. https://abhisheksahayblog.wordpress.com/2016/04/18/method-to-disable-spo-features-using-csom/

    ReplyDelete
  4. https://abhisheksahayblog.wordpress.com/2016/04/18/method-to-disable-spo-features-using-csom/

    ReplyDelete
  5. شركة الصفرات لتنظيف بالبخار
    جميعاً ندرك أن التنظيف ضمن أهم الأشياء التى نقوم بها و بالشكل الدورى تجأة الأماكن والأشياء التى الصفرات للنظافة نملكها ونتعامل معها مثل الأثاث والمنزل والفنادق وغيرها الصفرات لتنظيف الخزانات من الأشياء مثل السجاد والموكيت كل هذا يعنى أن التنظيف خيار لا بديل عنة ولا يمكن الأستغناء عنة لهذا فأن العمل على التطوير من الطرق الصفرات لتنظيف الموكيت المستخدمة والأسهل والأسرع ذلك السبيل الأول من أجل الحصول على الأفضل و الأسرع فى الصفرات لتنظيف المنازل عالم التنظيف أن البخار يعتبر من أكثر العناصر التى تقدم لنا النتائج الأفضل المبهرة والتى من شأنها القضاء على الفيروسات والجراثيم من على الأسطح الصفرات لتنظيف المجالس و الأرضيات و مع الأستمرار فى تلك العوامل ومع التطوير من قدرات العمالة يصبح الأمر الصفرات لتنظيف الشقق أفضل دائما و يسير ناحية الخيار الأفضل والأهم أن شركة الصفرات لتنظيف بالبخار ترسم دائما الأسس و المعايير التى تجعلها الأولى شركة الصفرات للتنظيف فى المملكة و الأوسع أنتشاراً وذلك لآنها تعتمد على قوة البخار المذهلة و الكبيرة الصفرات لتنظيف المسابح و التى تطهر و تعقم الأسطح و الأرضيات و غير ذلك الكثير
    من خدمات الشركة عمليات نقل الاثاث ايضا تتم من خلال عمالة مدربة وسيارات مغلقة للحفاظ علي الصفرات لنقل العفش الاثاث من اشعه الشمس اثناء النقل نتميز بالجديد في هذه العملية خبره في نقل العفش والعمل الصفرات لنقل الاثاث علي تغليفه ونقله

    ReplyDelete
  6. También puede visitar una tienda de ladrillo y mortero de Michael Kors o su sitio web y comprar directamente un bolso Michael Kors desde allí. Usar un bolso de Michael Kors les permite a los demás reconocer que el habitante urbano educado toma la moda realmente con seriedad. Los bolsos de hombro son particularmente refinados y elegantes.

    {Bolsas Michael Kors Precios | Bolsos Michael Kors Outlet | Michael Kors Rebajas}

    En vacker konstnärlig skapelse av vävt läder, som ger ett skalskaligt utseende - liknar en snakeskin eller fiskhud, linjer utsidan av påsen. Läderens bältros är små läderringar. Det finns också gyllene accenter på väskan. Slutresultatet är svagt liknar kedjepost.

    {Michael Kors Rea | Michael Kors Väska Rea | Michael Kors Plånbok}

    ReplyDelete