| Home  | Otthon  | Hardver  | Hálózat  | Programozás  | Szoftver  | Hibaelhárítás  | Systems  |   
Programozás  
  • C /C + + programozási

  • Computer Programozási Nyelvek

  • Delphi programozási

  • Java programozási

  • JavaScript programozás

  • PHP /MySQL programozás

  • Perl

  • Python programozás

  • Ruby programozási

  • Visual Basics programozás
  •  
    Számítógépes ismeretek >> Programozás >> Computer Programozási Nyelvek >> Content
    Hogyan futtatása folyamat a távoli PC-n A Wmi
    WMI (Windows Management Instrumentation) ellenőrzésére használják feladatok minden Windows felületen. Az infrastruktúra célozza C /C + + programozók, de lehet végrehajtani programozók bármilyen Windows-kompatibilis programozási nyelv , mint a VBScript . WMI egy hatékony eszköz a közigazgatási folyamatok helyi szerver, de különösen hasznos a távoli gépen. Ahhoz, hogy a WMI hozzáférni egy távoli számítógépre , a távoli számítógép lehetővé kell tennie , hogy adja át a tűzfalon. Utasítások
    1

    Engedélyek beállítása a távoli számítógépen . Ha a rendszergazda a "Számítógép A" kell, hogy férjen a "Számítógép B , " meg kell várni, már a " Computer B " tűzfal . Jelentkezzen be "Számítógép B " és nyissa meg a parancssort. Kattintson a " Start", "Run ", majd írja be a " cmd.exe" , és nyomja meg az "Enter ".
    2

    Írja be a következő parancsot a parancssorba: " netsh firewall set szolgáltatás RemoteAdmin teszi " , majd nyomja meg "Enter . "
    3

    létrehozása WBI lokátor objektum a következő kódot :

    objSWbemLocator = CreateObject ( " WbemScripting.SWbemLocator " ),
    4.

    csatlakozni a távoli számítógéphez a " SWbemLocator.ConnectServer módszer . " Ez a függvény a " SWbemServices " tárgy, amit használnak, hogy végre parancsokat a távoli kapcsolaton keresztül :

    objwbemServices = SWbemLocator.ConnectServer ( _

    [ ByVal strServer ] _
    < p> [ ByVal strNamespace ] _

    [ ByVal strUser ] _

    [ ByVal strPassword ] _

    [ ByVal strLocale ] _

    [ ByVal strAuthority ] _

    [ ByVal iSecurityFlags ] _

    [ ByVal objwbemNamedValueSet ] _

    )

    Ahol :

    strServer a neve a távoli számítógép .

    strNamespace üresen lehet hagyni .

    strUser a felhasználó nevét, hogy a belépéshez használt a távoli számítógép .

    strPassword az a jelszó a felhasználó a távoli számítógépen .

    strLocale üresen lehet hagyni .

    strAuthority is üresen .

    iSecurityFlags állítható ( 0x0 ) a hogy a forgatókönyvet is próbál csatlakozni , amíg a kapcsolat létrejön . Az alternatíva ( 0x80 ), ebben az esetben a kapcsolat megpróbálja betölteni két percig , majd meghal .

    ObjwbemNamedValueSet üresen lehet hagyni .

    Folytassa a példa :
    < p> Set objWMIService = objSWbemLocator.ConnectServer ( " Some_Computer " , _

    , _

    " Some_User " , _

    " Some_Pass " , _

    " " , _

    "")
    5

    futtatása parancsot a " Win32_Process osztály . " Ez a funkció egy parancs futtatható a távoli számítógépen . Használja a MS- DOS szintaxis parancsok futtatására ez a funkció :

    uint32 létrehozása (

    [in] karakterlánc CommandLine , eladás

    [in] karakterlánc CurrentDirectory , eladás, < p > [in] Win32_ProcessStartup ProcessStartupInformation , eladás

    [ ki ] uint32 processid

    )

    Hol :

    CommandLine a parancssor , hogy végre kell hajtani a távoli gépen .

    CurrentDirectory kell állítani Null , ha van egy ok arra, hogy adjon meg egy könyvtárat .

    Win32_ProcessStartup ProcessStartupInformation legyen a kapcsolat objektumot . Ebben az esetben ez lesz a SWbemLocator.ConnectServer létrehozott objektum az előző lépésben .

    Processid lesz egy globális változó , amely a folyamat azonosítót ezt a parancsot. Adjon meg egy egyedi változó nevét.

    A függvény a "0 ", ha a folyamat sikeres volt. Hibakódot ad vissza a program sikertelen folyamatokat. Példánkban a függvény felírható :

    objProcess = objWMIService.Get ( " Win32_Process " )

    intReturn = objProcess.Create _

    ( " Some_Command " Null , objWMIService , intProcessID )

    Ha intReturn < > 0 Then

    wscript.echo "A folyamat nem hozható létre . " & _

    VbNewLine & " Parancssor: " & strCommand & _

    vbNewLine & " Visszatérési érték : " & intReturn

    Else

    wscript.echo " Process létre . " & _

    VbNewLine & " Parancssor: " & strCommand & _

    vbNewLine & "Process ID : " & intProcessID

    End If
    6 < p > Mentse el a kódot a VBScript fájlt ( kiterjesztés " . vbscript" ) . A teljes kód mintát , hogy csatlakozzunk a távoli számítógép és fuss a folyamat :

    objSWbemLocator = CreateObject ( " WbemScripting.SWbemLocator " )

    objWMIService = objSWbemLocator.ConnectServer ( " Some_Computer " _

    , _

    " Some_User " , _

    " Some_Pass " , _

    " " , _

    " " )

    objProcess = objWMIService.Get ( " Win32_Process " )

    intReturn = objProcess.Create _

    ( " Some_Command " Null , objWMIService , intProcessID )
    < p> Ha intReturn < > 0 Then

    wscript.echo "A folyamat nem hozható létre . " & _

    VbNewLine & " Parancssor: " & strCommand & _

    vbNewLine & " Visszatérési érték : " & intReturn

    Else

    wscript.echo " Process létre . " & _

    VbNewLine & " Parancssor: " & strCommand & _

    vbNewLine & "Process ID : " & intProcessID

    End If
    7 < p > kattintson a jobb gombbal a fájl nevét, és válassza a "Tulajdonságok ". Jelölje be az "Allow végrehajtása ezt a fájlt. " Kattintson az " Apply ". Kattintson duplán a fájl futtatásához a folyamatot .

    Previous :

    next :
      Kapcsolódó cikkek
    ·Hogyan jelentkezzen ki Webdav 
    ·Developer Tools Apple Xcode 
    ·Hogyan Paste Eredmények és Run makrók az Excel Az Or…
    ·Eredete a Fibonacci Sequence 
    ·Hogyan elemzése Syntax 
    ·Hogyan lehet megnyitni és konvertálása FLL dokumentu…
    ·Hogyan hajtsunk végre Bit Shift C + + 
    ·Hogyan változtassuk meg a fiók jelszó az AppleScript…
    ·Hogyan törlése Előző karakter C + + 
    ·Felhasználása Python hozam 
      Kiemelt cikkek
    ·Hogyan exportáljuk MySQL CSV PHP 
    ·Hogyan lehet eltávolítani Üres sorok fájlból Perl 
    ·Hogyan Töltsd C forrás Visual C 
    ·Hogyan készítsünk egy legördülő menüből, vagy a…
    ·Hogyan ellenőrzése EPS Format Java 
    ·Hogyan változtatja meg a táblázat Oracle SQL 
    ·Hogyan viselkedni Erősít időbélyeg segítségével …
    ·Hogyan olvassuk az Aktuális kijelölés a ComboBox 
    ·Mi SQL szoftver? 
    ·Java kód az abszolút kezdőknek 
    Copyright © Számítógépes ismeretek http://hu.wingwit.com