2017-10-02 11 views
0

WindowsでPythonを使用して管理者としてサービス(たとえばsomeService)を開始/停止したいとします。今は2つの方法が考えられます(1)Pythonコードでコマンドラインを使用する(2)Pythonの方法で直接この目的を達成するためにいくつかのモジュールを使用する。Pythonを使用して管理者としてサービスを開始および停止する

次のコードを試しましたが、「アクセス拒否」が返されました。

import os 

cmd = r"net stop someService" 
os.system(cmd) 

これを解決する方法があれば、plsに感謝を申し上げます。

+0

ただ、スタート/ストップ・サービスを使用できますか?また、あなたはどんなプラットフォームを指していますか?それは異なったインプットです。あなたが管理者でrootではなく実行しているので、WindowsまたはLinux(Windowsと仮定します) – Vinny

+0

@Vinnyはい、サービスを開始/停止するだけです。また、それはWindowsにあります。 – ryan9025

+2

[Windows上で昇格した権限でpythonスクリプトを実行する方法](https://stackoverflow.com/questions/19672352/how-to-run-python-script-with-elevated-privilege-on-windows) – Null

答えて

0

のサービスの名前をの最初のパラメータとし、このアクションを使用することができます。別のユーザーを使用してコマンドを実行するには、runas windowsコマンドを使用する必要があります。例えば、それを実行するには

​​

toggle_service('Print Spooler', 'start')

関連する問題