Журналы ошибок с отметкой времени - PullRequest
0 голосов
/ 27 июня 2019

Мне трудно добавить метку времени в эту простую команду.В любом случае, я могу добавить метку времени до или после ошибки?Есть другие сценарии, которые я хочу включить в метку времени, и если это можно сделать, это очень поможет.

Rename-Item C:\Windows\SoftwareDistribution\Download Download.old -Confirm:$false -Verbose -ErrorAction Continue *>> c:\temp\verbose.txt

Результат, когда элемент не существует, таков:

    Performing the operation "Rename Directory" on target "Item: C:\Windows\SoftwareDistribution\Download Destination: C:\Windows\SoftwareDistribution\Download.old".
    Rename-Item : Cannot rename because item at 'C:\Windows\SoftwareDistribution\Download' does not exist.
    At line:1 char:1

+ Rename-Item C:\Windows\SoftwareDistribution\Download Download.old -Co ...

1 Ответ

0 голосов
/ 27 июня 2019

Вы можете использовать функцию журнала:

function Write-Log
{
    param (
        [Parameter(Mandatory = $true, ValueFromPipeline = $true, ValueFromPipelineByPropertyName = $true)]
        [String] $Message 
    )

    process
    {
        $logMessage = "{0:dd-MM-yyyy HH:mm:ss.FFF}: {1}" -f (Get-Date), $Message

        Write-Information $logMessage
        Out-File -FilePath "c:\temp\verbose.txt" -Append -InputObject $logMessage
    }
}

$InformationPreference = "Continue"

Write-Log "Renaming 'Download' to 'Download.old'"
Rename-Item "C:\Windows\SoftwareDistribution\Download" "Download.old" -Force -Verbose -ErrorAction Continue *>> "c:\temp\verbose.txt"
Write-Log "Finished renaming 'Download' to 'Download.old'"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...