
[英]Azure Powershell Start-Process : This command cannot be executed due to the error: Access is denied
[英]This command cannot be run due to the error: Access is denied
我有一个在 windows 服务器 2019 和 Zabbix 上运行的应用程序来监视该过程。 我有一个 powershell 脚本,如果应用程序崩溃但不工作,Zabbix 会运行该脚本我收到错误“由于错误而无法运行此命令:访问被拒绝。”
我的脚本需要发送一个数字并按 ENTER 来运行应用程序。
Start-Process "c:\my_app.exe"
Start-Sleep -s 1
$obj = new-object -ComObject WScript.Shell
$obj.SendKeys("3")
Start-Sleep -s 1
$obj.SendKeys("{ENTER}")
有人有类似的情况吗?
更多信息将对您有所帮助。 该脚本是由计划任务触发的吗? 我想 go 关于尝试调试如下:
Devise 你的脚本分成两部分。
单独测试每个部分。
我的猜测是您正在运行脚本的用户上下文没有足够的权限来启动该进程。 也许它无法访问路径? 你没有权限发送密钥的可能性很低,我想说。
即使我通过任务调度程序运行脚本,我们也会运行该进程,但在后台 window 不会打开。
像这样的脚本 (my_scrip.ps1)
start-process "notepad"
start-sleep 3
$obj = new-object -ComObject WScript.Shell
$obj.SendKeys("3")
start-sleep 3
$obj.SendKeys("{ENTER}")
在 powershell 或通过任务调度程序运行是完全不同的
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.