我正在通过 autosys(调度工具)执行以下命令来停止服务,但失败并出现以下错误。当我通过RUN(WIN+R)RDP 进入服务器后在或 cmd 上运行该命令时,该命令运行正常。有人能帮我提供正确的命令吗?
命令:C:\windows\System32...powershell Start-Process powershell -Verb runAs E:\ABC\stop_service.ps1
stop_service.ps1 的内容 = stop-service -name 'service-abc'
错误:Start-Process:由于错误,此命令无法运行:此操作需要交互式窗口站。
位于行:1 字符:1 + Start-Process powershell -Verb runAs E:\ABC\stop_service.ps ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [Start-Process], InvalidOp erationException + FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand
答案1
要执行 powershell 会话:
Powershell.exe -ExecutionPolicy Bypass -File stop_service.ps1
您可以直接运行 Stop-Service 命令:
Powershell.exe -ExecutionPolicy Bypass -Command {Stop-Service -Name <ServiceName> -Force}
笔记:为了获得更好的结果,请确保在管理员环境下运行该命令