Я написал скрипт PowerShell, который выглядит следующим образом:
foreach ($li in $list) {
try {
#check ID in the hashtable for new topics
if ($TopicUpdates.ContainsKey($li["ID"].ToString())) {
$li["Topics"] = $TopicUpdates[($li["ID"].ToString())]
$li.SystemUpdate($false)
} else {
$li["Topics"] = 'About'
$temp = "" | select "Title", "ID"
$temp.Title= $li["Title"]
$temp.ID= $li["ID"]
if ($li.File.CheckOutStatus -eq "None") {
$li.SystemUpdate($false)
} else {
$CheckedOutAlbums.Add($temp)
}
$NonExistingTopics.Add($temp)
}
} catch {
$isError = $true
$time = Get-Date
$ErrorMessage = $_.Exception.Message
"Error Occurred ($time) with error message: $ErrorMessage" |
Out-File ".\error.log" -Append
}
}
Я заметил, что во время работы скрипта он записывает целые числа в консоли:
1
2
3
etc.
Что может быть причиной этого? Я не написал Write-Host
заявлений.