Powershell命令" sendkeys"在詹金斯工作?如果没有,是否有替代方法?

时间:2016-09-14 08:45:00

标签: powershell jenkins automation jenkins-plugins

我一直在尝试在Jenkins中创建一个PowerShell脚本,输入键盘命令以测试各种字段和快捷键快捷方式是否正常工作。

例如,我使用以下内容输入快捷键'将关闭应用程序的事件( Alt + X )。

Add-Type –AssemblyName System.Windows.Forms
[System.Windows.Forms.SendKeys]::SendWait("%{X}")

这在我桌面上的powershell ise中运行良好,但在jenkins中使用时会返回错误:

Exception calling "SendWait" with "1" argument(s): "Access is denied"
At C:\WINDOWS\TEMP\hudson3939198379009014854.ps1:9 char:42
+ [System.Windows.Forms.SendKeys]::SendWait <<<< ("%{X}")
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : DotNetMethodException

起初我认为这是一个权限问题,但有人建议Jenkins无法运行SendKeys,因为Jenkins处于非交互模式,发送密钥是一种交互。

有谁知道这是真的吗?如果是这样,有没有其他方法来测试这些快捷键?

对于字段,我只需输入$variable.value,但对于没有输入的快捷键,我不太确定。

0 个答案:

没有答案