Wmi folyamatmenedzsment

Kódpéldák a cikkben vannak VBScript Windows közigazgatási script. Alábbi példák nem merítik ki az összes osztály jellemzői, amelyek különböznek a (használt). A teljes körű tájékoztatást, kérjük, olvassa el az MSDN. Általános szabály, hogy keressen az MSDN neve egy osztály lehetővé teszi, hogy gyorsan megtalálja (leírása) valamennyi tulajdonságok és módszerek.

WMI script futtatható folyamatok mind helyi, mind a távoli gépen (ráadásul a távoli gép futhat számviteli folyamatok alapján önkényes felvétel). Normál tárgy WshController, amely elérhető a Windows Script Host, akkor is létrehozhat folyamatok távoli munkaállomás, de ehhez szükség Előbeállítással mindkét számítógépen, és nincs lehetősége erőszakkal megszakítja a futó folyamat. A kapcsolat a fenti, a használata WMI scripteket futtatni folyamatok előnyösebb.

Osztály Win32_Process jelentése folyamatok. A következő forgatókönyv információt nyújt a futó folyamatokat a megadott gép segítségével néhány ingatlan Win32_Process osztályban. Pont a WMI-moniker húr a kapcsolatot a helyi számítógépen. Cseréje a lényeg, hogy a kívánt nevet a számítógép, meg tud csatlakozni a számítógép a helyi hálózaton.

Néhány hasznos módszerek Win32_Process osztály:

Létrehozása (string CommandLine, string CurrentDirectory, Win32_ProcessStartup ProcessStartupInformation, uint32 processID)

A módszer létrehoz egy új folyamat, és értéke 0, ha a folyamat sikeresen létrejött, vagy egy hibakód. lehetőségek:
  • CommandLine - parancssor végrehajtani.
  • CurrentDirectory - munkakönyvtárba. Ha az érték NULL paraméter által használt útvonal meghatározott CommandLine.
  • ProcessStartupInformation - kezdeti konfigurációs folyamat Win32_ProcessStartup objektum osztály.
  • ProcessID - kimeneti paraméter, ahol a rendszer hozza a folyamat id. Ennek jelentősége fontos tulajdonságok a kezdetektől a folyamat végéig a munkáját.

GetOwner (string felhasználónév, string Domain)

A módszer kapja a mandátumát a tulajdonos (felhasználó név és a domain név), amelynek keretében működik a folyamat, és értéke 0, ha a művelet sikeres volt, vagy egy hibakód. lehetőségek:
  • Felhasználó - kimeneti paraméter, ahol a rendszer hozza a felhasználó nevét.
  • Domain - kimeneti paraméter, ahol a rendszer hozza egy tartomány vagy a számítógép nevét.

A módszer megszerzi a biztonsági azonosító (SID) folyamat tulajdonosa, és értéke 0, ha a művelet sikeres volt, vagy egy hibakód. A kimeneti paraméter Sid rendszer hozza a biztonsági azonosító.

Módszer erőszakkal megszakítja a folyamatot és annak minden gyermek folyamatok és értéke 0, ha a művelet sikeres volt, vagy egy hibakód. Ok paraméter határozza meg a folyamat kilépési kódot, és annak minden szálat.

A következő script ábrán egy egyszerű indítási folyamat (notepad.exe) a folyószámla a helyi gépen. Cseréje pont WMI-moniker a számítógép nevét, meg lehet kezdeni a folyamatot minden számítógép a helyi hálózaton.

A következő script bemutatja, hogy a folyamat (notepad.exe) a megadott számlára a megadott gép:

Win32_ProcessStartup osztály lehetővé teszi, hogy adja meg a paramétereket a kezdeti dob az új folyamat (pl ablak állapotban, elsőbbségi, stb.) A következő script bemutatja, hogy a folyamat (notepad.exe) egy teljes méretű ablak:

Meg kell jegyezni, hogy a fent leírt módszerek az indítási folyamat (via Win32_Process osztály) a távoli számítógép felhasználó ki van zárva a lehetőségét, kölcsönhatás a futó program. Ha a program megnyitja a távoli számítógépen vizuális azt új ablakot soha nem lesz elérhető (az ablak mindig látható). Így a távoli számítógépen, ez a módszer van értelme, hogy csak a batch programok futtatását.

Futtatni teljesítmény vB- vagy js-script a távoli számítógépen, amikor hívja a Create (), a parancssor használatát típus „wscript.exe c: \ filename.vbs”, a végrehajtható szkriptet kell elhelyezni a helyi lemezre egy távoli számítógép.

A következő forgatókönyv szerint a lehetőségét kényszerített befejezése folyamatok segítségével megszüntetése () módszer. Cseréje pont WMI-moniker a számítógép nevét, akkor erőszakkal folyamatok leállítását bármely számítógépről a helyi hálózaton. A script megszünteti az összes folyamat notepad.exe, ha van ilyen:

Win32_ScheduledJob osztály lehetővé teszi, hogy futtatni a folyamatok, amelyek lehetővé teszik ezt az interaktív felhasználói interakció (beleértve a távoli számítógépen). Például a következő forgatókönyvet vezet futni mondta calc.exe (ebben az esetben - a helyi) számítógép perc után a pontos időt, ami egy egyszeri feladat kell elvégezni RENDSZER felhasználó. Ablak program futtatásához egyidejűleg elérhető lesz interakció az aktuális felhasználó, aki dolgozik, az adott számítógépen megadva.

Ha szeretne többet megtudni az osztály Win32_ScheduledJob lásd MSDN.

Kapcsolódó cikkek