Во-первых, я хочу отметить, что я PowerShell ScrapBooker и не очень хорошо осведомлен о PowerShell.Powershell Файл журнала
Я работаю над скриптом, который устанавливает BGInfo ... У меня есть фактическая установка и удаление, прекрасно работающие, и теперь я перехожу к тому, чтобы сортировать журналы сортировки.
Я нашел эту статью «Create Log File in Powershell», которая была замечательной и включила эту функцию в мой скрипт.
Function Write-Log {
[CmdletBinding()]
Param(
[Parameter(Mandatory=$False)]
[ValidateSet("LABEL","INFO","WARN","ERROR","FATAL","DEBUG")]
[String]
$Level = "INFO",
[Parameter(Mandatory=$True)]
[string]
$Message,
[Parameter(Mandatory=$False)]
[string]
$logfile
)
$Stamp = (Get-Date).toString("yyyy/MM/dd HH:mm:ss")
IF ($Level -eq "LABEL") {
$Line = "$Message"
}
ELSE {
$Line = "$Stamp $Level $Message"
}
If($logfile) {
Add-Content $logfile -Value $Line
}
Else {
Write-Output $Line
}
}
Что мне нужно знать, так это использование этого для вывода журнала из команд.
Для примера:
В Мой сценарий у меня есть эта команда:
New-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run' -Name BgInfo -Value """$InstPath\Bginfo.exe"" $InstPath\$BGTemplateFile $InstOptions" -PropertyType 'String' -Force
или это одно:
Copy $SourcePath\Bginfo.exe $InstPath
То, что я хотел бы знать, как я могу использовать функцию чтобы получить ЛЮБОЙ вывод из этой команды и зарегистрировать его в моем файле журнала.
Я предполагаю, что я также хотел бы использовать эту информацию и применять ее к любым другим командам, где я хочу что-то регистрировать.
Надеюсь, это все ясно и имеет смысл, и кто-то может мне помочь.
Cheers,
Dave.
:)
Есть и другие варианты, но посмотрите «Start-Transcript» и посмотрите, соответствует ли он вашим потребностям. –
Спасибо @MatthewWetmore - Я посмотрю на это. :) –
Я не могу правильно ответить на мобильный, но если вы действительно хотите вывести вывод из команд в вашу функцию ведения журнала, этот подход будет «ValueFromPipeline». Завтра я приведу пример. См. Также: https://technet.microsoft.com/en-us/library/hh360993.aspx –