Sintaksis perintah, konteks, dan pemformatan Netsh

Berlaku untuk: Windows Server 2022, Windows Server 2019, Windows Server 2016, Azure Stack HCI, versi 21H2 dan 20H2

Anda dapat menggunakan artikel ini untuk mempelajari cara memasukkan konteks netsh dan subkonteks, memahami sintaks netsh dan pemformatan perintah, dan cara menjalankan perintah netsh di komputer lokal dan jarak jauh.

Netsh adalah utilitas skrip baris perintah yang memungkinkan Anda menampilkan atau memodifikasi konfigurasi jaringan komputer yang saat ini berjalan. Perintah netsh dapat dijalankan dengan mengetik perintah di shell netsh dan digunakan dalam file batch atau skrip. Komputer jarak jauh dan komputer lokal dapat dikonfigurasi dengan menggunakan perintah netsh.

Netsh juga menyediakan fitur pembuatan skrip yang memungkinkan Anda menjalankan sekelompok perintah dalam mode batch terhadap komputer tertentu. Dengan netsh, Anda dapat menyimpan skrip konfigurasi dalam file teks untuk tujuan pengarsipan atau untuk membantu Anda mengonfigurasi komputer lain.

Sintaks

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

Parameter berikut dianggap opsional.

Parameter Deskripsi
a- Menentukan bahwa Anda dikembalikan ke shell netsh setelah menjalankan AliasFile.
AliasFile Menentukan nama file teks yang berisi satu atau beberapa perintah netsh .
-c Menentukan bahwa netsh memasuki konteks netsh yang ditentukan.
Context Menentukan konteks netsh yang ingin Anda masukkan.
\r Menentukan bahwa Anda ingin perintah dijalankan pada komputer jarak jauh. Layanan Remote Registry harus berjalan pada komputer jarak jauh. Jika tidak berjalan, Windows menampilkan pesan kesalahan "Jalur Jaringan Tidak Ditemukan".
RemoteComputer Menentukan komputer jarak jauh yang ingin Anda konfigurasi.
-U Menentukan bahwa Anda ingin menjalankan perintah netsh di bawah akun pengguna.
DomainName\ Menentukan domain tempat akun pengguna berada. Defaultnya adalah domain lokal jika DomainName\ tidak ditentukan.
UserName Menentukan nama akun pengguna.
-p Menentukan bahwa Anda ingin memberikan kata sandi untuk akun pengguna.
Password Menentukan kata sandi untuk akun pengguna yang Anda tentukan dengan -uUserName.
Command Menentukan perintah netsh yang ingin Anda jalankan.
-F Keluar dari netsh setelah menjalankan skrip yang Anda tetapkan dengan ScriptFile.
ScriptFile Menentukan skrip yang ingin Anda jalankan.

Catatan

Jika Anda menentukan -r diikuti oleh perintah lain, netsh menjalankan perintah di komputer jarak jauh lalu kembali ke prompt perintah. Jika Anda menentukan -r tanpa perintah lain, netsh akan terbuka dalam mode jarak jauh. Proses ini mirip dengan menggunakan komputer yang diatur di shell perintah netsh. Saat Anda menggunakan -r, Anda mengatur komputer target hanya untuk instans netsh saat ini. Setelah Anda keluar dan masuk kembali netsh, komputer target diatur ulang sebagai komputer lokal. Anda dapat menjalankan perintah netsh di komputer jarak jauh dengan menentukan nama komputer yang disimpan di WINS, nama UNC, nama Internet yang akan diselesaikan oleh server DNS, atau alamat IP.

Menjalankan perintah netsh

Untuk menjalankan perintah netsh, Anda harus memulai netsh dari prompt perintah atau PowerShell dengan mengetik netsh lalu menekan ENTER. Selanjutnya, Anda dapat mengubah ke konteks yang berisi perintah yang ingin Anda gunakan. Konteks yang tersedia bergantung pada komponen jaringan yang telah Anda instal.

Misalnya, jika Anda mengetik dhcp di shell netsh dan menekan ENTER, netsh berubah ke konteks server DHCP. Jika Anda tidak memiliki peran Server DHCP yang terinstal, pesan berikut muncul:

The following command was not found: dhcp.

Konteks netsh

Netsh berinteraksi dengan komponen sistem operasi lainnya dengan menggunakan file pustaka tautan dinamis (DLL).

Setiap DLL pembantu netsh menyediakan serangkaian fitur ekstensif yang disebut konteks, yang merupakan sekelompok perintah khusus untuk peran atau fitur server jaringan. Konteks ini memperluas fungsionalitas netsh dengan menyediakan konfigurasi dan dukungan pemantauan untuk satu atau beberapa layanan, utilitas, atau protokol.

Misalnya, Dhcpmon.dll menyediakan netsh dengan konteks dan set perintah yang diperlukan untuk mengonfigurasi dan mengelola server DHCP.

Anda bisa mendapatkan daftar konteks netsh dengan membuka prompt perintah atau Windows PowerShell, lalu ketik netsh /? atau bantuan netsh dan tekan ENTER.

Berikut ini adalah contoh output:

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 ?.

Subkonteks netsh

Konteks netsh dapat berisi perintah dan konteks tambahan, yang disebut subkonteks. Misalnya, dalam konteks antarmuka , Anda dapat mengubah ke subkonteks IPv4 dan IPv6.

Untuk menampilkan daftar perintah dan subkonteks yang dapat Anda gunakan dalam konteks, di shell netsh, ketik nama subkonteks, lalu ketik ? atau bantuan. Contohnya:

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 ?.

Untuk melakukan tugas dalam konteks lain tanpa mengubah dari konteks Anda saat ini, ketik jalur konteks perintah yang ingin Anda gunakan di shell netsh. Misalnya, untuk menambahkan alamat IPv4 statis untuk "NetLAN1" dan menentukan subnet mask dan gateway, ketik:

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

Legenda pemformatan

Anda dapat menggunakan legenda pemformatan berikut untuk menginterpretasikan dan menggunakan sintaks perintah netsh yang benar saat Anda menjalankan perintah di shell netsh, dalam file batch atau skrip.

  • Teks dalam Miring adalah informasi yang harus Anda berikan saat Mengetik perintah. Misalnya, jika perintah memiliki parameter bernama -UserName, Anda harus mengetik nama pengguna yang sebenarnya.
  • Teks dalam Tebal adalah informasi yang harus Anda ketik persis seperti yang ditunjukkan saat Anda mengetik perintah.
  • Teks diikuti dengan elipsis (...) adalah parameter yang dapat diulang beberapa kali dalam baris perintah.
  • Teks yang berada di antara tanda kurung [ ] adalah item opsional.
  • Teks yang berada di antara kurung kurawal { } dengan pilihan yang dipisahkan oleh pipa menyediakan sekumpulan pilihan tempat Anda hanya harus memilih satu, seperti {enable|disable}.
  • Teks yang diformat dengan font Kurir adalah kode atau output program.

Nilai string untuk perintah netsh

Ada perintah yang berisi parameter yang nilai stringnya diperlukan. Dalam kasus di mana nilai string berisi spasi antar karakter, Anda harus mengapit nilai string dalam tanda kutip ganda.

Saat mengatur parameter antarmuka untuk jaringan IPv4 dengan nilai string Jaringan Nirkabel Koneksi ke DHCP, gunakan tanda kutip ganda di sekitar nilai string. Contohnya:

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

Atau, untuk antarmuka jaringan, nomor indeks dapat digunakan sebagai pengganti nama yang terkait dengannya. Contohnya:

netsh interface ipv4>set address name=15 dhcp

Untuk menemukan nama atau indeks antarmuka yang terhubung, Anda harus berada di subkonteks antarmuka IPv4 atau IPv6 dan antarmuka tampilan jenis. Contohnya:

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

Baca juga