powershell - 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
解决方案
推荐阅读
- php - 在 PHP 中将参数发送到子域的最佳方法是什么
- ruby-on-rails - RSpec 在一个相当简单的 get 请求中返回空字符串
- python - 检测价格何时突破低点或高点趋势图
- c# - unity 字符串中的随机字符
- c++ - 模板类型推导和类型特征
- macos - 在 macOS 10.15 Catalina 上构建 32 位 x86 可执行文件
- c# - 在 .exe 中包含 Nuget 依赖项
- r - 时间序列预测交叉验证
- c++ - 如何为 NiHandTracker 运行这些 c++ 和 c 文件?
- stm32 - 可以在单个 uController 上同时使用 LoRa 进行发送和接收吗?