WMI-Client-wrapper végrehajtani egy exe és kap kiadási naplók

szavazat
0

Célkitűzés: Én használ Ubuntu 16.04 és am WMI-Client-wrapper modul csatlakozni egy távoli Windows gép, és küldjön egy végrehajtható vele (pl. Process Explorer), és tovább végrehajtani, és gyűjtsük össze a naplókat teremt, és hozd vissza őket a linuxos gép további feldolgozásra. WMI kliens wrapper az egyetlen lehetőség a WMI modul nem működik Linux alatt.

Probléma: képes vagyok küldje el a fájlt a távoli Windows gép, kapcsolat létesítésével WMI-Client-csomagoló és SMB File Transfer mechanizmus. Ezt követően, amikor megpróbál létrehozni egy Eljárás ugyanaz, és próbálja meg végrehajtani a folyamatot ez ad nekem egy hiba, amely szerint bizonyos tulajdonságokat WMI valójában, nem támogatja a WMI kliens wrapper.

Amit próbáltam

Python kód:

import os
import wmi_client_wrapper as wmic
from socket import *
import time

wmic = wmic.WmiClientWrapper(
    host =192.168.115.128,
username = LegalWrongDoer,
password = sasuke14
)

SW_SHOWNORMAL = 1
str = smbclient //192.168.115.128/C$ -U LegalWrongDoer%sasuke14 -c \'put \procexp64.exe\\'
os.system(str)
print(Folder sent)
process_startup = wmic.Win32_ProcessStartup.new()
process_startup.ShowWindow = SW_SHOWNORMAL
process_id, result = wmic.Win32_Process.Create(CommandLine=C:/procexp64.exe, ProcessStartupInformation=process_startup)
process_startup.ShowWindow = SW_SHOWNORMAL
if result == 0:
        print(Process started successfully)
else:
        print(Sorry, but can't execute Process!)

Amikor futtatni ezt python fájlt, ez ad nekem a kimenet az eredeti lekérdezés teszek. De a Process_StartUp sikertelen.

További lőfegyverét kéri:

Traceback (most recent call last):
  File WMIClient.py, line 22, in <module>
    process_startup = wmic.Win32_ProcessStartup.new()
AttributeError: 'WmiClientWrapper' object has no attribute 'Win32_ProcessStartup'

Lennék nagyon hálás, ha valaki közületek lehet tudni, hogy segíteni ezen. Előre is köszönöm :)

A kérdést 21/03/2018 04:19
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
0

Hát végül sikerült a munka-körül az egész forgatókönyvet, és ez meg egy kicsit rendetlen, de az biztos, hogy működik nekem.

Először azt használja smbclient át a végrehajtható a végső pont, ahol szeretnék végrehajtani. Belül a kód azt használja os.system()kéri, hogy ez megvalósuljon.

import os
str1 = "smbclient //'<HostMachineIP>'/admin$ -U '<domain>\\<username>%<password>' -c \'lcd /usr/local/acpl/bin/endPoint/; put \"EndPointForeignsics.exe\"\'"
os.system(str1)

Ez segít a végrehajtható a kívánt megosztott mappát, hogy a felhasználó hozzáférhet (Admin esetemben), hogy majd a WMI-lekérdezés útján nevű eszköz Winexe , hogy hozzáférjen a konzol / parancsot a végpont. ÉN használ egy másik os.system()hívást, hogy végre újra.

str2 = r'/usr/local/bin/winexe -U "<domain>\\<username>%<password>" //<HostMachineIP> "cmd /c c:\windows\EndPointForeignsics.exe '
os.system(str2)

PS: - Winexe olyan eszköz, amely akkor kell letölteni az Internetről, és fordítsuk le. Ez eltarthat egy ideig, és erőfeszítést tenni, de elég megvalósítható. Kapsz sok segítséget az azonos távolságra StackOverflow és dokumentálása a szerszámot.

Válaszolt 05/05/2018 07:57
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more