我想获取远程计算机上已安装软件的列表。为此,我想在我的 android 应用程序中使用 python 脚本。现在,我有一个 python 脚本,它正在获取远程计算机上已安装软件的列表。但是,我没有知道如何让它在 android 中得到支持。
为此,我在这里找到了 SL4A android Scripting。所以,我尝试使用 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