powershell 中出错:操作需要交互式窗口站

powershell 中出错:操作需要交互式窗口站

我正在通过 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}

笔记:为了获得更好的结果,请确保在管理员环境下运行该命令

相关内容