Selenium Python错误:(5,'OpenSCManager','访问被拒绝。')服务停止时

时间:2016-07-28 08:27:10

标签: python python-2.7 selenium selenium-webdriver

在我的SetUpClass方法的Selenium Python脚本中,我有一些代码可以阻止tomcat服务。它曾经工作正常但现在我收到错误: 错误:(5,'OpenSCManager','访问被拒绝。')

错误详情:

    C:\Python27\python.exe "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 5.0.3\helpers\pycharm\utrunner.py" G:\test_runners\selenium_regression_test_5_1_1\Regression_TestCase\split_into_parts\RegressionProject_TestCase_Part1.py true
Testing started at 09:13 ...

Error
Traceback (most recent call last):
  File "G:\test_runners\selenium_regression_test_5_1_1\Base\BaseTestCase.py", line 35, in setUpClass
    service_info(action_stop, Globals.machine, Globals.service_tomcat)
  File "G:\test_runners\selenium_regression_test_5_1_1\Utilities\HelperMethods.py", line 136, in service_info
    win32serviceutil.StopService(service, machine)
  File "C:\Python27\lib\site-packages\win32\lib\win32serviceutil.py", line 409, in StopService
    return ControlService(serviceName, win32service.SERVICE_CONTROL_STOP, machine)
  File "C:\Python27\lib\site-packages\win32\lib\win32serviceutil.py", line 315, in ControlService
    hscm = win32service.OpenSCManager(machine,None,win32service.SC_MANAGER_ALL_ACCESS)
error: (5, 'OpenSCManager', 'Access is denied.')


Process finished with exit code 0

setupClass方法:

@classmethod
def setUpClass(cls):
    action_stop = 'stop' # to stop a service
    action_start = 'start' # to start a service
    build_text_file_directory = r"\\STORAGE-1\Builds\clearcore\autotest"


    # Stop Tomcat Service
    service_info(action_stop, Globals.machine, Globals.service_tomcat)

def service_info方法:

def service_info(action, machine, service):
if action == 'stop':
    win32serviceutil.StopService(service, machine)
    print '%s stopped successfully' % service
elif action == 'start':
    win32serviceutil.StartService(service, machine)
    print '%s started successfully' % service
elif action == 'restart':
    win32serviceutil.RestartService(service, machine)
    print '%s restarted successfully' % service
elif action == 'status':
    if win32serviceutil.QueryServiceStatus(service, machine)[1] == 4:
        print "%s is running normally" % service
    else:
        print "%s is *not* running" % service

Globals.py:

machine = 'test1'
service_tomcat = 'Tomcat8'

如何解析'OpenSCManager','访问被拒绝。'请? 我的用户详细信息在服务器上没有更改。

谢谢Riaz

0 个答案:

没有答案