Megosztás:


Ügyfél- és kiszolgálói példák

Tegyük fel, hogy egy személy egy \\BOX17 nevű számítógépen futtat alkalmazást. Az alkalmazás problémái vannak, de a hibakeresési technikus egy másik helyen található.

Az első személy beállít egy hibakeresési kiszolgálót a CDB használatával a \\BOX17-en. A célalkalmazás folyamatazonosítója 122. A TCP protokoll került kiválasztásra, a port száma 1025. A kiszolgáló indításakor írja be a következő parancsot egy emelt szintű parancssori ablakban (futtatás rendszergazdaként):

E:\Debugging Tools for Windows> cdb -server tcp:port=1025 -p 122

A másik számítógépen a technikus úgy dönt, hogy a WinDbg-t használja hibakeresési ügyfélként. A következő paranccsal indítható el:

G:\Debugging Tools> windbg -remote tcp:server=BOX17,port=1025

Íme egy másik példa. Ebben az esetben az NPIPE protokollt választja a rendszer, és a CDB-t a Rendszer WinDbg helyett használja. Az első felhasználó kiválaszt egy csőnevet. Ez bármilyen alfanumerikus sztring lehet – ebben a példában a "MainPipe". Az első felhasználó megnyit egy emelt szintű parancssori ablakot (futtatás rendszergazdaként), és elindít egy hibakeresési kiszolgálót a következő paranccsal:

E:\Debugging Tools for Windows> cdb -server npipe:pipe=MainPipe -v winmine.exe 

A technikus olyan fiókkal van bejelentkezve az ügyfélszámítógépre, amely nem rendelkezik hozzáféréssel a kiszolgáló számítógépéhez. A technikus azonban ismeri a kiszolgáló számítógépéhez hozzáféréssel rendelkező fiók felhasználónevét és jelszavát. A fiók felhasználóneve Contoso. A technikus a következő parancsot adja meg:

net use \\BOX17\ipc$ /user:Contoso

Amikor a rendszer kéri, a technikus megadja a Contoso-fiók jelszavát.

A technikus nem biztos benne, hogy milyen nevet használtak a nevesített csatornához, ezért lekérdezi a BOX17-et a rendelkezésre álló hibakeresési kiszolgálókról.

G:\Debugging Tools> cdb -QR \\BOX17
Servers on \\BOX17:
Debugger Server - npipe:Pipe=MainPipe
Remote Process Server - npipe:Pipe=AnotherPipe

Két cső látható. Azonban csak az egyik hibakeresési kiszolgáló – a másik egy folyamatkiszolgáló, és ez minket nem érdekel. A MainPipe-nek tehát a megfelelő névnek kell lennie. A technikus a következő paranccsal indítja el a hibakeresési ügyfelet:

G:\Debugging Tools> cdb -remote npipe:server=BOX17,pipe=MyPipe 

Biztonságos kiszolgáló használata

Íme egy példa egy biztonságos kiszolgálóra. Ez a kiszolgáló a TLS1 protokoll S-Channel csatornájával rendelkező biztonságos socket réteget használ. A hibakereső megkeresi a tanúsítványt a géptárolóban. A tanúsítványt hexadecimális ujjlenyomata adja meg.

D:\> cdb -server "ssl:proto=tls1,machuser=ab 38 f7 ae 13 20 ac da 05 14 65 60 30 83 7b 83 09 2c d2 34,port=1234" notepad.exe