使用任务计划程序我正在运行PS脚本,使用重新启动服务重新启动选定的Windows服务。对于疑难解答问题,我想将输出写入日志文件,以便我们确保服务重新启动。对于我的生活,我无法让输出文件写入任何东西只是创建日期格式的文件,但没有内容。 谢谢你
编辑: OG脚本
Restart-Service Printer Spooler -Force | Out-File c:\scripts\test3.txt
如果我添加 -PassThru ,我会得到一个输出,但输出非常简单。想记录服务控制器的步骤。
Restart-Service Printer Spooler -Force -PassThru | Out-File c:\scripts\test3.txt
答案 0 :(得分:2)
$logFile = "C:\Windows\Temp\out.txt"
$serviceName = "serviceName"
Restart-Service $serviceName -Verbose *> $logFile
-Verbose
开关为您提供详细的开始/停止尝试信息
*>
将所有命令输出重定向到日志文件。
答案 1 :(得分:0)
如果您正在重新启动与事件日志的对话服务,我会从那里获取数据并进行记录。或者留在那里并根据需要抓住它。如果你想输出它,这是一种方法:
$date = (get-date).AddMinutes(-5)
$serviceData = Get-Service wersvc
restart-service $serviceData
$eventData = Get-Winevent -FilterHashtable @{ LogName = 'System'; StartTime = $date; ID = 7036} | ? {$_.message -match $serviceData.DisplayName}
$eventData | Out-File C:\logs\filename.txt