Uninstall-SPSolutionとAllWebApplicationsパラメータの問題は何ですか?
-
09-12-2019 - |
質問
次の行でWSPをアンインストールしようとすると、すべて問題ありません。
Uninstall-SPSolution project.wsp # no error - OK
.
スイッチパラメータを追加しようとしています。-allwebアプリケーションはエラーを出します(このソリューションのようなものにはWebアプリケーションスコープのリソースが含まれていません)。
Uninstall-SPSolution project.wsp -AllWebApplications # error X - OK
.
しかし、そのスイッチパラメータをfalse値で追加すると、間違っているエラー(上記と同じ)が発生します。
Uninstall-SPSolution project.wsp -AllWebApplications:$false # error X again - WRONG
.
これはこの前の行から何も変わらないようですが、...
別の方法で:私の解決策はAllWebApplication
パラメータを必要としませんが、明示的にそれをオフにしたい(意味 - false値で指定)。
質問は次のとおりです。このスイッチパラメータをfalseとして指定する方法を指定できますか?
私はCmdlet Install-SPSolution
では起こっていないことに気付いた。
解決
Install-SPSolutionとUninstall-SPSolutionが2つの異なる開発者(少なくとも異なる時点で)で書かれているかのようです。
両方のコマンドは、No、SingleまたはすべてのWebアプリケーションを受け入れる可能性があります。
install-spsolution
これは、決定が基本的なものであるよく符号化されたものです:
- WebアプリケーションでNULL以外の値が表示されているかどうかを確認します。
- 単一でない場合は、すべてのWebApps です。
- もしそうでなければ、それはWebApps ではありません。
uninstall-spsolution:
は、2つのパラメータに異なるパラメータセットを割り当てています。これにより、値に関係なく、値に関係なく-WebApplicationと-AllWebApplicationの両方を指定することはできません。
と「あなたのバグ」へのをチェックするのではなく、それらが指定した値を無視しているかどうかをチェックするだけで、true
他のヒント
-confirmを0またはFALSEに設定することで機能する必要があります。
すべてのWebアプリケーションから:
Uninstall-SPSolution yousolutionname.wsp -AllWebApplications -Confirm:$false
.
特定のWebアプリケーションから:
Uninstall-SPSolution -Identity yousolutionname.wsp -Confirm:0 -Webapplication $url
.