私のsharepoint powershellスクリプトでは、Webパーツを撤回してから、Webパーツを削除してから追加(および展開)しています。撤回すると、次に進む前に終了するまで待つ必要があります。私は無限ループを行っており、エラーをキャッチしたいと考えています。エラーがある場合は、待ってから再試行し、エラーがない場合は中断して次に進みます。問題は、try catch がエラーをキャッチしていないことです。(進行中のプロセスがある場合、変更を加えることはできません)。
これを修正する方法を知っている人はいますか?
ありがとう。
function RETRACT()
{
./retractwebpart.ps1
}
function REMOVE()
{
./removewebpart.ps1
}
function ADD()
{
./addwebpart.ps1
}
RETRACT
do
{
try
{
REMOVE -ErrorAction Stop
Break
}
Catch [System.Exception]
{
Start-Sleep -m 1000
}
}
while ($true)
do
{
try
{
ADD -ErrorAction Stop
Break
}
Catch [System.Exception]
{
Start-Sleep -m 1000
}
}
while ($true)
ファイルを撤回
# Retracting the solution from web application http://mydomain
Write-Host "Retracting the solution from web application http://mydomain..."
Uninstall-SPSolution –Identity PDFLibrary.wsp –WebApplication http://mydomain -confirm:$false -ErrorAction Stop
ファイルを削除
# Removing the solution from web application http://mydomain
Write-Host "Removing the solution from web application http://mydomain..."
Remove-SPSolution –Identity PDFLibrary.wsp -confirm:$false -ErrorAction Stop
ファイルを追加
# Adding the solution to SharePoint
Write-Host "Adding the solution to SharePoint..."
Add-SPSolution C:/PDFLibrary/PDFLibrary.wsp
# Deploying the solution to web application http://mydomain
Write-Host "Deploying the solution to web application http://mydomain..."
Install-SPSolution –Identity PDFLibrary.wsp –WebApplication http://mydomain –GACDeployment