Question

Quand j'essaie de désinstaller WSP avec la ligne suivante, tout est ok:

Uninstall-SPSolution project.wsp # no error - OK

Lorsque j'essaie d'ajouter un paramètre de commutateur -AllWebApplications, j'obtiens l'erreur (quelque chose comme Cette solution ne contient pas toutes les ressources de l'Application Web étendue), qui est aussi très bien:

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

MAIS, lorsque j'ajoute que le paramètre de commutateur avec la valeur FALSE, j'obtiens l'erreur (le même que ci-dessus), ce qui est faux, n'est-ce pas?

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

Il ne ressemble à rien modifié à partir de la ligne avant de celui-ci, mais il faut...


D'une autre manière:Ma solution n'avez PAS besoin AllWebApplication paramètre, mais je veux explicitement l'éteindre (sens - le spécifier avec la valeur FALSE).

La Question est:Comment puis-je spécifier ce paramètre de commutateur comme FAUX?


Je viens de remarquer que ce n'est pas le cas avec l'applet de commande Install-SPSolution.

Était-ce utile?

La solution

Il semble que Installer-spsolution et désinstallation-spsolution ait été écrit par deux développeurs différents (ou au moins à des moments différents)

Les deux commandes ont le potentiel d'accepter non plus, un seul ou tout WebApplications comment ils traitent de ces options sont différents différents.

install-spsolution
Ceci est le bien codé, où la décision est basée sur:

  • Vérifiez si elle a obtenu une valeur non nulle dans WebApplication, si elle vérifie afin qu'elle vérifie pour que toutes les informations sont vraies si c'est alors c'est une erreur, sinon c'est une seule webapp
  • Si non célibataire, il vérifie si leparamètre AllwebApplications est vrai, si c'est donc tout WebApps
  • Sinon, alors ce n'est pas WebApps

    désinstallation-spsolution:

    a attribué différents paramètres aux deux paramètres, cela signifie que vous ne pouvez pas spécifier à la fois --WebApplication et -AltwebApplications quelles que soient les valeurs, car il ne peut alors pas choisir quel paramètre vous voulez dire.

    et ensuite à "votre bogue" au lieu de vérifier la valeur de -allwebApplications, ils vérifient simplement si le paramètre est "AllweBApplication" si elles ignorent toute valeur que vous avez spécifiée et suppose juste vrai

Autres conseils

Il devrait fonctionner en définissant -confirmez à 0 ou false.

de toutes les applications Web:

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

à partir d'une application Web spécifique:

Uninstall-SPSolution -Identity yousolutionname.wsp -Confirm:0 -Webapplication $url

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top