从Jenkins运行CANoe时出现访问被拒绝错误

yzxexxkh  于 5个月前  发布在  Jenkins
关注(0)|答案(3)|浏览(70)

我试图从Jenkins在CANoe中运行自动测试。我使用CANoe COM接口编写Python脚本。它可以在本地计算机(配置为Jenkins从站)中使用命令行正常工作。但当我试图从Jenkins调用Python脚本时,我得到了如下错误。

Traceback (most recent call last):
  File "automatic_test.py", line 165, in <module>
    app = CanoeSync()
  File "automatic_test.py", line 23, in __init__
    app = win32com.client.gencache.EnsureDispatch("CANoe.Application")
  File "C:\Python27\lib\site-packages\win32com\client\gencache.py", line 527, in EnsureDispatch
    disp = win32com.client.Dispatch(prog_id)
  File "C:\Python27\lib\site-packages\win32com\client\__init__.py", line 95, in Dispatch
    dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch,userName,clsctx)
  File "C:\Python27\lib\site-packages\win32com\client\dynamic.py", line 114, in _GetGoodDispatchAndUserName
    return (_GetGoodDispatch(IDispatch, clsctx), userName)
  File "C:\Python27\lib\site-packages\win32com\client\dynamic.py", line 91, in _GetGoodDispatch
    IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch)
pywintypes.com_error: (-2147024891, 'Access is denied.', None, None)

字符串
其他信息:CANoe版本:11.0SP2; Python版本:2.7;. Jenkins帐户也是从属计算机的管理员帐户。Python脚本在本地使用Jenkins帐户正常工作。
多谢你的帮助。

wpcxdonn

wpcxdonn1#

最后,问题解决了!这是一个权限问题。请尝试从Win32com codes not working on IIS解决方案,并记住添加您的Jenkins用户名并设置完全权限。

1hdlvixo

1hdlvixo2#

当我尝试从Jenkins启动CANoe应用程序时,即使在遵循Win32com codes not working on IIS中提到的步骤后,我也面临着同样的问题。如果我从CMD执行脚本,它工作正常,但在使用我的用户ID从Jenkins启动时观察到问题。

File "C:\Program Files (x86)\Python279\lib\site-packages\win32com\client\dynamic.py", line 91, in _GetGoodDispatch
    IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch)
pywintypes.com_error: (-2147467238, 'The server process could not be started because the configured identity is incorrect. Check the username and password.', None, None)

字符串

jmo0nnb3

jmo0nnb33#

对我来说,问题不是关于访问,而是以下错误:
由于配置的标识不正确,无法启动服务器进程。请检查用户名和密码。","无”,“无"
这是通过将标识从Vector Canoe应用程序的交互用户更改为启动用户来解决的。即,在Windows搜索中,转到组件服务然后导航到组件服务->计算机->我的电脑-> DCOM配置-> Vector CANoe应用程序转到其属性并在标识选项卡下,将“您想使用哪个用户帐户来运行此应用程序”从交互用户更改为启动用户。希望这有助于那些被上面提到的错误卡住的人。干杯。
Vector CANoe properties

相关问题