pythonwでqwinstaを呼び出すことはできません

Axinte Silviu

グラフィカル部分にwxモジュールを使用するアプリケーションを構築しようとしています私のオペレーティングシステムはWindows10で、Pythonのバージョンは2.7です。

このアプリケーションは、誰かがコンピュータにリモート接続されているかどうかを確認し、接続されている場合はボタンの色を変更する必要があります。誰かがコンピューターに接続されているかどうかを確認するために、qwinsta呼び出しの出力を解析します

これを指定する必要がありますこのアプリケーションを実行するには、pythonwを使用します

コードブロックは次のとおりです。

def isLocked():
    process =subprocess.Popen('qwinsta',stdout=subprocess.PIPE,stderr=subprocess.PIPE,shell=True)
    output,error = process.communicate()
    print output
    output2 = output[0:len(output)]

    output2= output2.split('\n')

問題は、私が行ったサブプロセス呼び出しがエラーを返すことです。

'qwinsta'は、内部または外部コマンド、\ r \ noperableプログラムまたはバッチファイルとして認識されません。\ r \ n "" "

私は問題を見つけたと思いますが、それを解決する方法がわかりません:

このサブプロセス呼び出しは、Pythonで呼び出す場合は正常に機能しますpythonwを使用すると、失敗します。私にはそれはのように思えるpythonwの用途SYSWOW64 / cmd.exeを、そしてPythonが使用するsystem32に/ cmd.exeを

pythonpythonwの両方でos.environ変数を確認しましたがCOMSPEC変数は同じです。

Axinte Silviu

だから私は問題の回避策を見つけました。私はまだ問題はpythonwwindows / syswow64 /cmd.exeを使用していることだと思いますこのcmdは、Syste32フォルダーにあるqwinsta.exe実行可能ファイルを実行できないようです。

*ただし、このqwista.exe、syswow64 /cmd.exeがアクセスして実行可能ファイルを実行できるwindows / WinSxSフォルダーにもあります。

回避策 は、サブプロセスPopenにwindows / WinSxS / amd64_microsoft-windows-t..commandlinetoolsmqq_31bf3856ad364e35 ... qwinsta.exeへのパスを指定したことです

process =subprocess.Popen('',stdout=subprocess.PIPE,stderr=subprocess.PIPE,shell=False,executable='C:\Windows\WinSxS\amd64...\qwinsta.exe')

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Angularで式を呼び出すことはできません

分類Dev

Alamofire.request(...)を呼び出すことはできません

分類Dev

REST関数を呼び出すことはできません

分類Dev

Android GridView setOnItemClick(...)を呼び出すことはできません

分類Dev

PHP関数を呼び出すことはできません

分類Dev

setIntervalを2回呼び出すことはできません

分類Dev

SpriteKitのdidBeginContactを呼び出すことはできません

分類Dev

ExoplayerはseekTo()を呼び出すことができません

分類Dev

CFDictionaryGetValueはCFStringRefで呼び出すことができません

分類Dev

KubuntuSaucyでは `qdbus`を呼び出すことはできません

分類Dev

KubuntuSaucyでは `qdbus`を呼び出すことはできません

分類Dev

AnkoでStartActivityForResultを呼び出すことができません

分類Dev

SpringCloudでRestEndpointを呼び出すことができません

分類Dev

AngularでAPIを呼び出すことができません

分類Dev

CustomListAdapterでnotifyDataSetChangedを呼び出すことができません

分類Dev

ajaxとphpを呼び出すことができません

分類Dev

AndroidでString.isEmpty()を呼び出すことはできません

分類Dev

goコード内で `vim`を呼び出すことはできません

分類Dev

addEventListener関数でthis.setStateを呼び出すことはできません

分類Dev

`localStorage.getItem(...)`で `JSON.parse`を呼び出すことはできません

分類Dev

KotlinでFileProviderのgetUriForFileを呼び出すことはできません

分類Dev

Mounted()内で関数を呼び出すことはできません

分類Dev

Python:関数でメモ化を呼び出すことはできません

分類Dev

PrimeFaces5でwidgetVarを直接呼び出すことはできません

分類Dev

jquery内でjavascript関数を呼び出すことはできません

分類Dev

if()内で別の関数を呼び出すことはできません

分類Dev

Uncaught LogicException:byIDをUnsavedRelationListで呼び出すことはできません

分類Dev

他のクラスでmainを呼び出すことはできません

分類Dev

GNUSmalltalkで「関数」を呼び出すことはできません

Related 関連記事

  1. 1

    Angularで式を呼び出すことはできません

  2. 2

    Alamofire.request(...)を呼び出すことはできません

  3. 3

    REST関数を呼び出すことはできません

  4. 4

    Android GridView setOnItemClick(...)を呼び出すことはできません

  5. 5

    PHP関数を呼び出すことはできません

  6. 6

    setIntervalを2回呼び出すことはできません

  7. 7

    SpriteKitのdidBeginContactを呼び出すことはできません

  8. 8

    ExoplayerはseekTo()を呼び出すことができません

  9. 9

    CFDictionaryGetValueはCFStringRefで呼び出すことができません

  10. 10

    KubuntuSaucyでは `qdbus`を呼び出すことはできません

  11. 11

    KubuntuSaucyでは `qdbus`を呼び出すことはできません

  12. 12

    AnkoでStartActivityForResultを呼び出すことができません

  13. 13

    SpringCloudでRestEndpointを呼び出すことができません

  14. 14

    AngularでAPIを呼び出すことができません

  15. 15

    CustomListAdapterでnotifyDataSetChangedを呼び出すことができません

  16. 16

    ajaxとphpを呼び出すことができません

  17. 17

    AndroidでString.isEmpty()を呼び出すことはできません

  18. 18

    goコード内で `vim`を呼び出すことはできません

  19. 19

    addEventListener関数でthis.setStateを呼び出すことはできません

  20. 20

    `localStorage.getItem(...)`で `JSON.parse`を呼び出すことはできません

  21. 21

    KotlinでFileProviderのgetUriForFileを呼び出すことはできません

  22. 22

    Mounted()内で関数を呼び出すことはできません

  23. 23

    Python:関数でメモ化を呼び出すことはできません

  24. 24

    PrimeFaces5でwidgetVarを直接呼び出すことはできません

  25. 25

    jquery内でjavascript関数を呼び出すことはできません

  26. 26

    if()内で別の関数を呼び出すことはできません

  27. 27

    Uncaught LogicException:byIDをUnsavedRelationListで呼び出すことはできません

  28. 28

    他のクラスでmainを呼び出すことはできません

  29. 29

    GNUSmalltalkで「関数」を呼び出すことはできません

ホットタグ

アーカイブ