Dela via


Netsh-kommandosyntax, kontexter och formatering

Du kan använda den här artikeln för att lära dig hur du anger netsh-kontexter och underkontexter, förstår netsh-syntax och kommandoformatering och hur du kör netsh-kommandon på lokala och fjärranslutna datorer.

Netsh är ett kommandoradsskriptverktyg som gör att du kan visa eller ändra nätverkskonfigurationen för en dator som för närvarande körs. Netsh-kommandon kan köras genom att skriva kommandon i netsh-gränssnittet och användas i batchfiler eller skript. Fjärrdatorer och den lokala datorn kan konfigureras med hjälp av netsh-kommandon.

Netsh innehåller också en skriptfunktion som gör att du kan köra en grupp kommandon i batchläge mot en angiven dator. Med netsh kan du spara ett konfigurationsskript i en textfil i arkiveringssyfte eller för att konfigurera andra datorer.

Syntax

netsh
netsh [-a AliasFile] [-c Context] [-r RemoteMachine] [-u [DomainName\]UserName] [-p Password | *] [Command | -f ScriptFile]

Följande parametrar anses vara valfria.

Parameter Beskrivning
-a Anger att du returneras till netsh--gränssnittet när du har kört AliasFile.
AliasFile Anger namnet på textfilen som innehåller ett eller flera netsh- kommandon.
-c Specificerar att netsh går in i den angivna netsh kontext.
Context Anger netsh kontext som du vill ange.
-r Anger att du vill att kommandot ska köras på en fjärrdator. Tjänsten Remote Registry måste köras på fjärrdatorn. Om den inte körs visas felmeddelandet "Nätverkssökväg hittades inte".
RemoteComputer Anger den fjärrdator som du vill konfigurera.
-u Anger att du vill köra netsh-kommandot under ett användarkonto.
DomainName\ Anger domänen där användarkontot finns. Standardvärdet är den lokala domänen om DomainName\ inte har angetts.
UserName Anger användarnamnet för användarkontot.
-p Anger att du vill ange ett lösenord för användarkontot.
Password Anger lösenordet för det användarkonto som du angav med -uUserName.
Command Anger kommandot netsh som du vill köra.
-f Avslutar netsh efter att du har kört skriptet som du anger med ScriptFile.
ScriptFile Anger det skript som du vill köra.

Not

Om du anger -r följt av ett annat kommando kör netsh kommandot på fjärrdatorn och återgår sedan till kommandotolken. Om du anger -r utan något annat kommando öppnas netsh- i fjärrläge. Processen liknar att använda ange dator i netsh-kommandogränssnittet. När du använder -ranger du endast måldatorn för den aktuella instansen av netsh-. Efter att du har avslutat och gått in i netshigen, återställs måldatorn till den lokala datorn. Du kan köra netsh-kommandon på en fjärrdator genom att ange ett datornamn som lagras i WINS, ett UNC-namn, ett Internetnamn som ska matchas av DNS-servern eller en IP-adress.

Köra netsh-kommandon

Om du vill köra ett netsh-kommando måste du starta netsh från kommandotolken eller PowerShell genom att skriva netsh- och sedan trycka på RETUR. Sedan kan du ändra till kontexten som innehåller det kommando som du vill använda. Vilka kontexter som är tillgängliga beror på vilka nätverkskomponenter som är installerade.

Om du till exempel skriver dhcp- i netsh-gränssnittet och trycker på RETUR, ändras netsh till DHCP-serverkontexten. Om du inte har dhcp-serverrollen installerad visas följande meddelande:

The following command was not found: dhcp.

Netsh-kontexter

Netsh interagerar med andra operativsystemkomponenter med hjälp av DLL-filer (Dynamic Link Library).

Varje DLL för netsh-hjälpprogram innehåller en omfattande uppsättning funktioner som kallas en kontext, vilken är en grupp kommandon specifika för en serverroll eller nätverksfunktion. Dessa kontexter utökar funktionerna i netsh genom att tillhandahålla konfigurations- och övervakningsstöd för en eller flera tjänster, verktyg eller protokoll.

Till exempel tillhandahåller Dhcpmon.dll netsh med kontexten och uppsättningen kommandon som krävs för att konfigurera och hantera DHCP-servrar.

Du kan hämta en lista över netsh-kontexter genom att öppna kommandotolken eller Windows PowerShell och sedan skriva netsh /? eller netsh help och trycka på RETUR.

Ett exempel på utdata är följande:

The following commands are available:

Commands in this context:
..            - Goes up one context level.
?             - Displays a list of commands.
abort         - Discards changes made while in offline mode.
add           - Adds a configuration entry to a list of entries.
advfirewall   - Changes to the `netsh advfirewall' context.
alias         - Adds an alias.
branchcache   - Changes to the `netsh branchcache' context.
bridge        - Changes to the `netsh bridge' context.
bye           - Exits the program.
commit        - Commits changes made while in offline mode.
delete        - Deletes a configuration entry from a list of entries.
dhcpclient    - Changes to the `netsh dhcpclient' context.
dnsclient     - Changes to the `netsh dnsclient' context.
dump          - Displays a configuration script.
exec          - Runs a script file.
exit          - Exits the program.
firewall      - Changes to the `netsh firewall' context.
help          - Displays a list of commands.
http          - Changes to the `netsh http' context.
interface     - Changes to the `netsh interface' context.
ipsec         - Changes to the `netsh ipsec' context.
ipsecdosprotection - Changes to the `netsh ipsecdosprotection' context.
lan           - Changes to the `netsh lan' context.
namespace     - Changes to the `netsh namespace' context.
netio         - Changes to the `netsh netio' context.
offline       - Sets the current mode to offline.
online        - Sets the current mode to online.
popd          - Pops a context from the stack.
pushd         - Pushes current context on stack.
quit          - Exits the program.
ras           - Changes to the `netsh ras' context.
rpc           - Changes to the `netsh rpc' context.
set           - Updates configuration settings.
show          - Displays information.
trace         - Changes to the `netsh trace' context.
unalias       - Deletes an alias.
wfp           - Changes to the `netsh wfp' context.
winhttp       - Changes to the `netsh winhttp' context.
winsock       - Changes to the `netsh winsock' context.

The following sub-contexts are available:
advfirewall branchcache bridge dhcpclient dnsclient firewall http interface ipsec ipsecdosprotection lan namespace netio ras rpc trace wfp winhttp winsock

To view help for a command, type the command, followed by a space, and then type ?.

Netsh-underkontexter

Netsh-kontexter kan innehålla både kommandon och ytterligare kontexter, som kallas underkontexter. I -gränssnittet kontext kan du till exempel ändra till underkontexterna IPv4 och IPv6.

Om du vill visa en lista över kommandon och underkontexter som du kan använda i en kontext skriver du underkontextnamnet i netsh-gränssnittet och skriver sedan antingen ? eller hjälp. Till exempel:

netsh> interface help

The following commands are available:

Commands in this context:
6to4           - Changes to the `netsh interface 6to4' context.
?              - Displays a list of commands.
dump           - Displays a configuration script.
help           - Displays a list of commands.
httpstunnel    - Changes to the `netsh interface httpstunnel' context.
ipv4           - Changes to the `netsh interface ipv4' context.
ipv6           - Changes to the `netsh interface ipv6' context.
isatap         - Changes to the `netsh interface isatap' context.
portproxy      - Changes to the `netsh interface portproxy' context.
set            - Sets configuration information.
show           - Displays information.
tcp            - Changes to the `netsh interface tcp' context.
teredo         - Changes to the `netsh interface teredo' context.
udp            - Changes to the `netsh interface udp' context.

The following sub-contexts are available:
6to4 httpstunnel ipv4 ipv6 isatap portproxy tcp teredo udp

To view help for a command, type the command, followed by a space, and then type ?.

Om du vill utföra uppgifter i en annan kontext utan att ändra från din aktuella kontext skriver du kontextsökvägen för kommandot som du vill använda i netsh-gränssnittet. Om du till exempel vill lägga till en statisk IPv4-adress för "NetLAN1" och ange både nätmasken och gatewayen skriver du:

netsh interface ipv4 set address "NetLAN1" static <IP_Address> <Subnet_Mask> <Gateway>

Formateringsförklaring

Du kan använda följande formateringsförklaring för att tolka och använda rätt netsh-kommandosyntax när du kör kommandot i netsh-gränssnittet i en batchfil eller ett skript.

  • Text i Kursiv är information som du måste ange när du skriver kommandot. Om ett kommando till exempel har en parameter med namnet –UserNamemåste du ange det faktiska användarnamnet.
  • Text i Fetstil är information som du måste skriva exakt som det visas när du skriver kommandot.
  • Text följt av en ellips (...) är en parameter som kan upprepas flera gånger på en kommandorad.
  • Text mellan hakparenteser [ ] är ett valfritt objekt.
  • Text som är mellan klammerparenteser { } med val avgränsade med ett rör innehåller en uppsättning alternativ som du bara måste välja en från, till exempel {enable|disable}.
  • Text som är formaterad med Courier-teckensnittet är kod- eller programutdata.

Strängvärden för netsh-kommandon

Det finns kommandon som innehåller parametrar som ett strängvärde krävs för. Om ett strängvärde innehåller blanksteg mellan tecken måste du omsluta strängvärdet inom dubbla citattecken.

När du anger gränssnitt parametern för IPv4-nätverk med strängvärdet trådlös nätverksanslutning till DHCP använder du dubbla citattecken runt strängvärdet. Till exempel:

netsh interface ipv4>set address name="Wireless Network Connection" dhcp

För nätverksgränssnitt kan du också använda indexnumret i stället för det namn som är associerat med det. Till exempel:

netsh interface ipv4>set address name=15 dhcp

För att hitta namnet eller indexet för de anslutna gränssnitten måste du vara i underkontexten för IPv4- eller IPv6-gränssnittet och skriva visa gränssnitt. Till exempel:

netsh interface ipv4>show interfaces
netsh interface ipv6>show interfaces

Se även