Я новичок в Powershell и в настоящее время работаю над делом, чтобы скопировать разные файлы на один сервер.После копирования файла на сервер результат вернется в файлы журналов (успешно или неудачно).
Для сбойной копии в сообщении об ошибке указывается причина сбоя, например, сервер недоступен или пользователь не имеет доступа.Системное сообщение об ошибке.
Я пытался использовать $ errorMessage, но это не сработало, может кто-нибудь показать мне, как это сделать, пожалуйста?
Цитата
$dest = "\\server1\folder\as00.LOG"
$source_path = "\\server2\folder\as00.LOG", "\\server3\folder\as00.LOG "
$logProgress = "\\server1\folder\CopyLogs.txt"
foreach ($Path in $source_path) {
If (Test-Path $dest ){
$i = 1
While (Test-Path $dest )
{ $dest = "\\server1\folder\as00$i.LOG"
$i += 1}
}else{ New-Item -ItemType File -Path $Dest -Force}
Copy-Item -Path $Path -Destination $dest -Recurse -Force -errorAction silentlyContinue
if($? -eq $false) {
$ErrorMessage = $_.Exception.Message
echo "Date: $((Get-Date).ToString()). Status: Copy Failure - $ErrorMessage" | out-file -append $logProgress}
else{
echo "Date: $((Get-Date).ToString()). Status: Successfully copied" | out-file -append $logProgress}
}
Большое спасибо!Lynn