![powershell 中出错:操作需要交互式窗口站](https://linux22.com/image/719593/powershell%20%E4%B8%AD%E5%87%BA%E9%94%99%EF%BC%9A%E6%93%8D%E4%BD%9C%E9%9C%80%E8%A6%81%E4%BA%A4%E4%BA%92%E5%BC%8F%E7%AA%97%E5%8F%A3%E7%AB%99.png)
我正在通过 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}
笔记:为了获得更好的结果,请确保在管理员环境下运行该命令