Архив рубрики: PowerShell

Перенос элемента списка в папку того же списка

# Скрипт переноса элемента списка в папку того же списка
$snapin = Get-PSSnapin | Where-Object {$_.Name -eq 'Microsoft.SharePoint.Powershell'}
if ($snapin -eq $null) {
  Write-Host "Загрузка оснастки SharePoint Powershell"
  Add-PSSnapin "Microsoft.SharePoint.Powershell"
}

$url = "http://..."
$listName = "Название списка"
$srcId = 1181
$destId = 1190

$web = Get-SPWeb $url 
$list = $web.Lists[$listName]
$srcItem  = $list.GetItemById($srcId)
$destItem = $list.GetItemById($destId)
$srcUrl = $web.Url + "/" +$srcItem.Url
$destUrl = $web.Url + "/" +$destItem.Url + "/" + $srcItem.ID + "_.000";
$srcFile = $web.GetFile($srcUrl)
$srcFile.MoveTo($destUrl)
write-host "Готово"!!! -ForegroundColor "green"

Проверка статуса запущенного задания

$Job = Get-SPTimerjob "Название таймера" 

[Array] $JobHistoryList=$Job.HistoryEntries
Start-SPTimerJob $Job
Write-Host "Ждем окончание работы таймера" -NoNewline
$count = $JobHistoryList.count
$countNext = $count+1
Write-Host

while ( $countNext -ne $count)
{
  [Array] $JobHistoryList=$Job.HistoryEntries
  $count = $JobHistoryList.count
  Write-Host "." -NoNewline 
  sleep 2 
}

if ($JobHistoryList[0].status –ne "Succeeded")
{
    Write-Host -f green $JobHistoryList[0].status
    Write-Host -f green $JobHistoryList[0].ErrorMessage
} 
else
{
    Write-Host $JobHistoryList[0].status
}