<div dir="ltr"><div>look in <a href="https://github.com/salt-bevy/salt-bevy/blob/master/configure_machine/sudo.py">github.com/salt-bevy/sudo.py</a> for a module which will request elevated privileges for a Python script running as a normal user.</div><div>Perhaps that can help create a solution for your use case. <br></div><div><br></div><div>There is a sample call for it in bootstrap_bevy_member_here.py or you can just run it from the command line with the script you want to run as administrator as its arguments.</div><div><br></div><div><br> </div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jun 8, 2018 at 11:11 PM, Simon McConnell <span dir="ltr"><<a href="mailto:simonmcconnell@gmail.com" target="_blank">simonmcconnell@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi,<div><br></div><div>I am trying to dispatch a COM interface of a program that is set to "Run as Administrator" in the Compatibility Settings of its properties.  Running the script w/o elevation results in a 'requires elevation' error.  Running the script with elevation results in a 'server execution failed' error, which I understand to be "I can't find that thing".  Removing the "Run as Administrator" from the Compatibility settings and running the script w/o elevation works, but unfortunately, this program needs to be run as administrator.  When opening the program manually I have to accept the UAC popup and cannot turn it off thanks to Group Policy.  Any clues?</div><div><br></div><div><pre style="background-color:rgb(43,43,43);color:rgb(169,183,198);font-family:"Courier New";font-size:9pt"><span style="color:rgb(204,120,50)">import </span>win32com.client<br>o = win32com.client.Dispatch(<span style="color:rgb(106,135,89)">"<wbr>CimplicityME.Application"</span>)</pre></div><div><br></div><div>gives the error:</div><div><br></div><div><br></div><div><div><font face="monospace">Traceback (most recent call last):</font></div><div><font face="monospace">  File "C:\Users\smcconnell\<wbr>PycharmProjects\proficy\venv\<wbr>lib\site-packages\win32com\<wbr>client\dynamic.py", line 89, in _GetGoodDispatch</font></div><div><font face="monospace">    IDispatch = pythoncom.connect(IDispatch)</font></div><div><font face="monospace">pywintypes.com_error: (-2147221021, 'Operation unavailable', None, None)</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">During handling of the above exception, another exception occurred:</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">Traceback (most recent call last):</font></div><div><font face="monospace">  File "C:\Users\smcconnell\<wbr>PycharmProjects\proficy\src\<wbr>proficy.py", line 5, in <module></font></div><div><font face="monospace">    o = win32com.client.Dispatch("<wbr>CimplicityME.Application")</font></div><div><font face="monospace">  File "C:\Users\smcconnell\<wbr>PycharmProjects\proficy\venv\<wbr>lib\site-packages\win32com\<wbr>client\__init__.py", line 95, in Dispatch</font></div><div><font face="monospace">    dispatch, userName = dynamic._<wbr>GetGoodDispatchAndUserName(<wbr>dispatch,userName,clsctx)</font></div><div><font face="monospace">  File "C:\Users\smcconnell\<wbr>PycharmProjects\proficy\venv\<wbr>lib\site-packages\win32com\<wbr>client\dynamic.py", line 114, in _GetGoodDispatchAndUserName</font></div><div><font face="monospace">    return (_GetGoodDispatch(IDispatch, clsctx), userName)</font></div><div><font face="monospace">  File "C:\Users\smcconnell\<wbr>PycharmProjects\proficy\venv\<wbr>lib\site-packages\win32com\<wbr>client\dynamic.py", line 91, in _GetGoodDispatch</font></div><div><font face="monospace">    IDispatch = pythoncom.CoCreateInstance(<wbr>IDispatch, None, clsctx, pythoncom.IID_IDispatch)</font></div><div><font face="monospace">pywintypes.com_error: (-2147024156, 'The requested operation requires elevation.', None, None)</font></div></div><div><font face="monospace"><br></font></div><div><font face="monospace"><br></font></div><div><font face="monospace"><br></font></div><div>If I run the script as administrator I get the following error:</div><div><br></div><div><br></div><div><div><font face="monospace">Traceback (most recent call last):</font></div><div><font face="monospace">  File "C:\Users\smcconnell\<wbr>PycharmProjects\proficy\venv\<wbr>lib\site-packages\win32com\<wbr>client\dynamic.py", line 89, in _GetGoodDispatch</font></div><div><font face="monospace">    IDispatch = pythoncom.connect(IDispatch)</font></div><div><font face="monospace">pywintypes.com_error: (-2147221021, 'Operation unavailable', None, None)</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">During handling of the above exception, another exception occurred:</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">Traceback (most recent call last):</font></div><div><font face="monospace">  File "C:\Users\smcconnell\<wbr>PycharmProjects\proficy\src\<wbr>proficy.py", line 5, in <module></font></div><div><font face="monospace">    o = win32com.client.Dispatch("<wbr>CimplicityME.Application")</font></div><div><font face="monospace">  File "C:\Users\smcconnell\<wbr>PycharmProjects\proficy\venv\<wbr>lib\site-packages\win32com\<wbr>client\__init__.py", line 95, in Dispatch</font></div><div><font face="monospace">    dispatch, userName = dynamic._<wbr>GetGoodDispatchAndUserName(<wbr>dispatch,userName,clsctx)</font></div><div><font face="monospace">  File "C:\Users\smcconnell\<wbr>PycharmProjects\proficy\venv\<wbr>lib\site-packages\win32com\<wbr>client\dynamic.py", line 114, in _GetGoodDispatchAndUserName</font></div><div><font face="monospace">    return (_GetGoodDispatch(IDispatch, clsctx), userName)</font></div><div><font face="monospace">  File "C:\Users\smcconnell\<wbr>PycharmProjects\proficy\venv\<wbr>lib\site-packages\win32com\<wbr>client\dynamic.py", line 91, in _GetGoodDispatch</font></div><div><font face="monospace">    IDispatch = pythoncom.CoCreateInstance(<wbr>IDispatch, None, clsctx, pythoncom.IID_IDispatch)</font></div><div><font face="monospace">pywintypes.com_error: (-2146959355, 'Server execution failed', None, None)</font></div></div><div><font face="monospace"><br></font></div></div>
<br>______________________________<wbr>_________________<br>
python-win32 mailing list<br>
<a href="mailto:python-win32@python.org">python-win32@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/python-win32" rel="noreferrer" target="_blank">https://mail.python.org/<wbr>mailman/listinfo/python-win32</a><br>
<br></blockquote></div><br></div>