首页 > 解决方案 > PS1 脚本在静默运行时中途停止执行

问题描述

我正在尝试设置一个 PS1 脚本来重新启动远程计算机上的 Windows 服务。脚本应该由 PRTG 平台(监控解决方案)自动运行。平台具有内置功能,可让您为您启动脚本。问题是当 PRTG 运行脚本时,它会在“停止服务”cmdlet 之后中途停止而不会出错。当我从脚本中删除它时,会运行完整的脚本。我尝试了脚本的不同变体,但它总是在完成“停止服务”执行时停止。该脚本应该由 PRTG 在静默模式下运行。你知道它可能是什么原因或如何检查它吗?

$service = Get-Service -ComputerName 123.123.123.123 -Name Tomcat

Stop-Service -InputObject $service -Force
 
Move-Item -Path "\\123.123.123.123\C$\Program Files (x86)\tomcat\logs\tomcat.log" -Destination "\\123.123.123.123\C$\Program Files (x86)\tomcat\logs\log_archieve"

Get-ChildItem "\\123.123.123.123\C$\Program Files (x86)\tomcat\logs\log_archieve\tomcat.log" | ForEach-Object {          
Rename-Item $_.FullName "$BackupFolder$($_.BaseName -replace " ", "_" -replace '\..*?$')-$(Get-Date -Format "ddMMyyyy")_oldlog.log"
}

Start-Service -InputObject $service -Verbose

标签: powershellscripting

解决方案


推荐阅读