2

リモートコンピューターにインストールされているソフトウェアのリストを取得したい.そのために、Androidアプリケーションでpythonスクリプトを使用したい.今、リモートコンピューターにインストールされているソフトウェアのリストを取得するpythonスクリプトがあります.しかし、私はしませんAndroidでサポートする方法を知っています。
このために、SL4A android Scripting hereを見つけました。そのため、SL4A を使用して Android デバイスで Python スクリプトを実行しようとしましたが、win32.client などの一部のパッケージが見つからないため、動作せず、エラーが発生します。SL4A について詳しく知らないため、方法がわかりません私のpythonスクリプトをAndroidでサポートされているフォームに変換してください。

また、誰かがリモートPCからインストールされたソフトウェアリストを取得する別の方法を持っている場合は、提案してください...
以下は私のpythonスクリプトです

import wmi
from winreg import (HKEY_LOCAL_MACHINE, KEY_ALL_ACCESS, OpenKey, EnumValue, QueryValueEx)

c = wmi.WMI(computer="PC02",user="admin",password="a@1",namespace="root/default").StdRegProv
result, names = c.EnumKey (hDefKey=HKEY_LOCAL_MACHINE, sSubKeyName=r"Software\Microsoft\Windows\CurrentVersion\Uninstall")

print('These subkeys are found under "HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall"\n\n')

separator = "*" * 80
keyPath = r"Software\Microsoft\Windows\CurrentVersion\Uninstall"
count = 0

while count < len(names):

    try:      
        print(separator+'\n')

        path = keyPath + "\\" + names[count]
        key = OpenKey(HKEY_LOCAL_MACHINE, path, 0, KEY_ALL_ACCESS)
        temp = QueryValueEx(key, 'DisplayName')
        display = str(temp[0])
        print (" Name: "+display+'\n',"key:",names[count])

        count += 1
    except:
        print ("Key:",names[count])
        count += 1
        continue
4

5 に答える 5

3

リモート コンピューターでスクリプトを実行し、インストールされているソフトウェアのリストを HTTP で公開します。この単純な Web アプリを作成する良い方法は、フラスコとその開発サーバーを使用して、インストールされているソフトウェアのリストを提供し、次を使用する python スクリプトを作成することです。リストを取得して表示するためのネイティブ Android Web インターフェイス。

于 2012-01-28T13:20:24.943 に答える
2

Windows固有のものをインポートしているため、ライブラリが見つからないという問題があります。いずれにせよ、これは実行する正しいスクリプトではありません。このスクリプトは、Android フォンではなく、コンピューター用のようです。

于 2012-01-28T12:28:43.990 に答える
1

そのライブラリを持たないデバイスで、Windows Management Instrumentation (WMI)を使用する Python スクリプトを使用しようとしています。

残念ながら、Python の WMI には win32 ライブラリが必要ですが、これは Windows でのみ使用できます。この方法で、リモートの Windows コンピューターにインストールされているプログラムを Android デバイスからチェックすることに成功するとは思えません。

于 2012-01-28T12:34:06.603 に答える
0

WMIはWBEMに基づいているため、wbemを使用してアクセスできる場合があります。純粋なPythonwbemライブラリであるpywbemを使用してみてください。

于 2012-01-28T16:36:47.757 に答える