Restart-Service输出到文件

时间:2017-03-07 16:00:56

标签: windows powershell server

使用任务计划程序我正在运行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

2 个答案:

答案 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