Dela via


Aktivera en repeater

Om du vill aktivera repeater-anslutningen startar du vanligtvis först servern och startar sedan repeatern och startar sedan klienten.

Det går också att starta repeatern först och sedan servern. Men om du inte använder parametern clicon för att upprätta en omvänd anslutning måste klienten alltid startas sist.

Viktig

Det finns viktiga säkerhetsaspekter när du använder fjärrfelsökning. Mer information, inklusive information om hur du aktiverar säkert läge, finns i Säkerhet vid fjärrfelsökning och säkerhetsöverväganden för Windows Felsökningsverktyg.

Steg ett: Starta servern

Servern kan vara en felsökningsserver, en processerver eller en KD-anslutningsserver. Du startar detta som vanligt, förutom att inställningarna för transportprotokoll används för att ansluta till repeatern, inte klienten. Mer information finns i Aktivera en felsökningsserver, Aktivera en processservereller Aktivera en KD-anslutningsserver.

Om du använder ett lösenord när du skapar servern krävs det här lösenordet när klienten ansluter, men inte när repeatern skapas.

Om du använder parametern dold döljs servern som vanligt. Själva repeatern är alltid dold.

Steg två: Starta repeatern

Repeatern som ingår i Felsökningsverktyg för Windows kallas DbEngPrx (dbengprx.exe).

DbEngPrx förstår följande transportprotokoll: namngiven pipe (NPIPE), TCP och COM-port.

Om klienten och servern använder SSL-protokollet (Secure Sockets Layer) bör du använda TCP-protokollet för repeatern. Om klienten och servern använder SPIPE-protokoll (Secure Pipe) bör du använda NPIPE-protokollet för repeatern. Repeatern vidarebefordrar alla data som den tar emot – den tolkar inte, krypterar eller dekrypterar någon information. All kryptering och dekryptering utförs av klienten och servern.

Syntaxen för dbenPrx-kommandoraden är följande:

dbengprx [-p] -cClientTransport-sServerTransport

Parametrarna i föregående kommandon har följande möjliga värden:

-p
Gör att DbEngPrx fortsätter att existera även efter att alla anslutningar till den har tagits bort.

ClientTransport
Anger de protokollinställningar som ska användas vid anslutning till servern. Protokollet ska matcha det som användes när servern skapades. Protokollsyntaxerna är följande:

npipe:server=Server,pipe=PipeName[,password=Password] 
tcp:server=Server,port=Socket[,password=Password][,ipversion=6] 
tcp:clicon=Server,port=Socket[,password=Password][,ipversion=6] 
com:port=COMPort,baud=BaudRate,channel=COMChannel[,password=Password] 

Protokollparametrarna har följande betydelser:

Server
Det här är nätverksnamnet eller IP-adressen för den dator där servern skapades. De två inledande omvänt snedstrecken (\) är valfria.

pipe=PipeName
Om NPIPE- eller SPIPE-protokollet används är PipeName namnet som angavs för röret när servern skapades.

port=Socket
Om TCP- eller SSL-protokollet används är Socket samma socketportnummer som användes när servern skapades.

clicon
Anger att servern ska försöka ansluta till repeatern via en omvänd anslutning. ClientTransport måste använda clicon om och endast om servern använder clicon. I de flesta fall startas repeatern före servern när en omvänd anslutning används.

port=COMPort
Om COM-protokollet används anger COMPort com-porten som ska användas. Prefixet "COM" är valfritt – till exempel är både "com2" och "2" acceptabla.

baud=BaudRate
Om COM-protokollet används ska BaudRate- matcha den baud-hastighet som valdes när servern skapades.

channel=COMChannel
Om COM-protokollet används ska COMChannel- matcha kanalnumret som valdes när servern skapades.

password=Password
Om ett lösenord användes när servern skapades måste Lösenord anges för att skapa felsökningsklienten. Det måste matcha det ursprungliga lösenordet. Lösenord är skiftlägeskänsliga. Om fel lösenord anges anger felmeddelandet "Fel 0x80004005".

ipversion=6
(Felsökningsverktyg för Windows 6.6.07 och tidigare endast) Tvingar felsökaren att använda IP-version 6 i stället för version 4 när du använder TCP för att ansluta till Internet. I Windows Vista och senare versioner försöker felsökaren automatiskt att använda IP-version 6 som standard, vilket gör det här alternativet onödigt.

ServerTransport
Anger de protokollinställningar som ska användas när klienten ansluter till repeatern. Möjliga protokollsyntaxer är:

npipe:pipe=PipeName[,hidden][,password=Password][,IcfEnable] 
tcp:port=Socket[,hidden][,password=Password][,IcfEnable] 
tcp:port=Socket,clicon=Client[,password=Password] 
com:port=COMPort,baud=BaudRate,channel=COMChannel[,hidden][,password=Password] 

Protokollparametrarna har följande betydelser:

pipe=PipeName
När NPIPE- eller SPIPE-protokollet används är PipeName en sträng som fungerar som namnet på röret. Varje pipe-namn bör identifiera en unik repeater. Om du försöker återanvända ett pipe-namn får du ett felmeddelande. PipeName- får inte innehålla blanksteg eller citattecken. PipeName kan innehålla en numerisk printfformatkod, till exempel %x eller %d. Repeatern ersätter detta med process-ID:t för DbEngPrx. En andra sådan kod ersätts med tråd-ID:t för DbEngPrx.

port=Socket
När TCP- eller SSL-protokollet används är Socket socketportnumret.

Det går också att ange ett portintervall som avgränsas med ett kolon. DbEngPrx kontrollerar varje port i det här intervallet för att se om den är kostnadsfri. Om den hittar en kostnadsfri port och inget fel inträffar skapas repeatern. Klienten måste ange den faktiska port som används för att ansluta till repeatern. Om du vill fastställa den faktiska porten söker du efter repeatern. När den här repeatern visas följs porten av två tal avgränsade med ett kolon. Det första talet är den faktiska port som används. den andra kan ignoreras. Om porten till exempel angavs som port=51:60, och port 53 faktiskt användes, visar sökresultaten "port=53:60". (Om du använder parametern clicon för att upprätta en omvänd anslutning kan klienten ange ett portintervall på det här sättet, medan repeatern måste ange den faktiska porten som används.)

clicon=Client
När TCP- eller SSL-protokollet används och parametern clicon anges öppnas en omvänd anslutning. Det innebär att repeatern försöker ansluta till klienten i stället för att låta klienten initiera kontakten. Detta kan vara användbart om du har en brandvägg som förhindrar en anslutning i vanlig riktning. Client anger nätverksnamnet eller IP-adressen för den dator där klienten finns eller kommer att skapas. De två inledande omvänt snedstrecken (\) är valfria.

Eftersom repeatern letar efter en specifik klient kan du inte ansluta flera klienter till repeatern om du använder den här metoden. Om anslutningen nekas eller bryts måste du starta om repeatern.

När clicon används är det bäst att starta klienten innan repeatern skapas, även om den vanliga ordningen (repeater före klienten) också tillåts.

port=COMPort
När COM-protokollet används anger COMPort den COM-port som ska användas. Prefixet "COM" är valfritt – till exempel är både "com2" och "2" acceptabla. Du kan inte använda samma COM-port i ClientTransport och ServerTransport.

baud=BaudRate
När COM-protokollet används anger BaudRate den överföringshastighet som anslutningen ska köras med. Alla överföringshastigheter som stöds av maskinvaran är tillåtna. Om du använder COM-protokollet i både ClientTransport och ServerTransport kan du ange olika överföringshastigheter, men naturligtvis är den långsammare hastigheten gränsen för hur snabbt klienten och servern kan kommunicera med varandra.

channel=COMChannel
Om COM-protokollet används anger COMChannel den COM-kanal som ska användas för kommunikation med klienten. Detta kan vara valfritt värde mellan 0 och 254, inklusive. Du kan använda en enskild COM-port för flera anslutningar med olika kanalnummer. (Detta skiljer sig från användningen av en COM-port för en felsökningskabel – i den situationen kan du inte använda kanaler i en COM-port.)

dold
Förhindrar att servern visas när ett annat felsökningsprogram visar alla aktiva servrar.

password=Password
Kräver att en klient anger det angivna lösenordet för att ansluta till felsökningssessionen. Lösenord kan vara valfri alfanumerisk sträng.

IcfEnable
Gör att felsökaren aktiverar nödvändiga portanslutningar för TCP eller namngiven pipe-kommunikation när brandväggen för Internetanslutning är aktiv. Som standard inaktiverar Brandväggen för Internetanslutning de portar som används av dessa protokoll. När IcfEnable används med en TCP-anslutning gör felsökningsprogrammet att Windows öppnar porten som anges av parametern Socket. När IcfEnable används med en namngiven röranslutning gör felsökningsprogrammet att Windows öppnar portarna som används för namngivna rör (portarna 139 och 445). Felsökningsprogrammet stänger inte dessa portar när anslutningen har avslutats.

Steg tre: Starta klienten

Klienten ska vara en felsökningsklient eller en smart klient , beroende på vilket som motsvarar din servertyp. Mer information finns i Aktivera en felsökningsklient, Aktivera en smart klienteller Aktivera en smart klient (kernelläge).

Om servern avvisar anslutningen (till exempel om du anger ett felaktigt lösenord) stängs både repeatern och klienten av. Du måste starta om båda för att återupprätta kontakten med servern.