Aracılığıyla paylaş


Netsh komut söz dizimi, bağlamlar ve biçimlendirme

Netsh bağlamlarını ve alt metinleri girmeyi, netsh söz dizim ve komut biçimlendirmesini anlama ve yerel ve uzak bilgisayarlarda netsh komutlarını çalıştırmayı öğrenmek için bu makaleyi kullanabilirsiniz.

Netsh, çalışmakta olan bir bilgisayarın ağ yapılandırmasını görüntülemenize veya değiştirmenize olanak tanıyan bir komut satırı betik yardımcı programıdır. Netsh komutları, netsh kabuğuna komutlar yazılarak çalıştırılabilir ve ayrıca toplu iş dosyalarında veya betiklerde kullanılabilir. Uzak bilgisayarlar ve yerel bilgisayar netsh komutları kullanılarak yapılandırılabilir.

Netsh ayrıca, belirli bir bilgisayarda toplu iş modunda bir komut grubu çalıştırmanıza olanak tanıyan bir betik özelliği de sağlar. netsh ile, arşivleme amacıyla veya diğer bilgisayarları yapılandırmanıza yardımcı olmak için bir yapılandırma betiğini bir metin dosyasına kaydedebilirsiniz.

Sözdizimi

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

Aşağıdaki parametreler isteğe bağlı olarak kabul edilir.

Parametre Açıklama
-a AliasFileçalıştırdıktan sonra netsh kabuğuna döneceğinizi belirtir.
AliasFile Bir veya daha fazla netsh komutu içeren metin dosyasının adını belirtir.
-c netsh'nin belirtilen netsh bağlamını girdiğini belirtir.
Context Girmek istediğiniz netsh bağlamını belirtir.
-r Komutunun uzak bir bilgisayarda çalışmasını istediğinizi belirtir. uzak bilgisayarda Uzak Kayıt Defteri hizmeti çalışıyor olmalıdır. Çalışmıyorsa, Windows bir "Ağ Yolu Bulunamadı" hata iletisi görüntüler.
RemoteComputer Yapılandırmak istediğiniz uzak bilgisayarı belirtir.
-u Netsh komutunu bir kullanıcı hesabı altında çalıştırmak istediğinizi belirtir.
DomainName\ Kullanıcı hesabının bulunduğu etki alanını belirtir. DomainName\ belirtilmediği takdirde varsayılan yerel etki alanıdır.
UserName Kullanıcı hesabı adını belirtir.
-p Kullanıcı hesabı için parola sağlamak istediğinizi belirtir.
Password -uUserNameile belirttiğiniz kullanıcı hesabının parolasını belirtir.
Command Çalıştırmak istediğiniz netsh komutunu belirtir.
-f ScriptFileile belirlediğiniz betiği çalıştırdıktan sonra netsh çıkar.
ScriptFile Çalıştırmak istediğiniz betiği belirtir.

Uyarı

ve ardından başka bir komut belirtirseniz, netsh uzak bilgisayarda komutunu çalıştırır ve ardından komut istemine döner. Başka bir komut olmadan belirtirseniz netsh uzak modda açılır. İşlem, netsh komut kabuğunda küme makinesini olarak kullanmaya benzer. -rkullandığınızda, hedef bilgisayarı yalnızca geçerli netsh örneği için ayarlarsınız. Netshçıktıktan ve yeniden giriş yaptıktan sonra hedef bilgisayar yerel bilgisayar olarak sıfırlanır. WINS'de depolanan bir bilgisayar adı, UNC adı, DNS sunucusu tarafından çözümlenecek İnternet adı veya IP adresi belirterek uzak bir bilgisayarda netsh komutlarını çalıştırabilirsiniz.

netsh komutlarını çalıştırma

Netsh komutunu çalıştırmak için, netsh komutunu komut isteminden veya PowerShell'den netsh yazıp ENTER tuşuna basarak başlatmanız gerekir. Ardından, kullanmak istediğiniz komutu içeren bağlamı değiştirebilirsiniz. Kullanılabilir bağlamlar, yüklenen ağ bileşenlerine bağlıdır.

Örneğin, netsh kabuğuna dhcp yazıp ENTER tuşuna basarsanız, netsh DHCP sunucusu bağlamına geçer. DHCP Sunucusu rolünüz yüklü değilse aşağıdaki ileti görüntülenir:

The following command was not found: dhcp.

Netsh bağlamları

Netsh, dinamik bağlantı kitaplığı (DLL) dosyalarını kullanarak diğer işletim sistemi bileşenleriyle etkileşim kurar.

Her bir netsh yardımcı DLL'i, ağ sunucusu rolüne veya özelliğine özgü bir komut grubunu içeren bağlamıadında kapsamlı bir özellik kümesi sunar. Bu bağlamlar bir veya daha fazla hizmet, yardımcı program veya protokol için yapılandırma ve izleme desteği sağlayarak netsh'in işlevselliğini genişletir.

Örneğin Dhcpmon.dll, DHCP sunucularını yapılandırmak ve yönetmek için gereken bağlamı ve komut kümesini netsh ile sağlar.

Komut istemini veya Windows PowerShell'i açıp netsh /? veya netsh help yazıp ENTER tuşuna basarak netsh bağlamlarının listesini alabilirsiniz.

Örnek çıktı aşağıdaki gibidir:

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 alt metinleri

Netsh bağlamları,alt metinler olarak adlandırılan hem komutları hem de ek bağlamları içerebilir. Örneğin, arabirim bağlamında, IPv4 ve IPv6 alt bağlamlarına geçiş yapabilirsiniz.

Bir bağlam içinde kullanabileceğiniz komutların ve alt bağlamların listesini göstermek için netsh kabuğuna alt bağlam adını yazın ve sonra ? veya helpyazın. Mesela:

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

Geçerli bağlamınızı değiştirmeden görevleri başka bir bağlamda gerçekleştirmek için netsh kabuğunda kullanmak istediğiniz komutun bağlam yolunu yazın. Örneğin, "NetLAN1" için statik bir IPv4 adresi eklemek ve hem alt ağ maskesini hem de ağ geçidini belirtmek için şunu yazın:

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

Biçimlendirme açıklaması

Komutu netsh kabuğunda, bir toplu iş dosyasında veya betikte çalıştırdığınızda doğru netsh komut söz dizimini yorumlamak ve kullanmak için aşağıdaki biçimlendirme göstergesini kullanabilirsiniz.

  • italik metin, komutu yazarken sağlamanız gereken bilgilerdir. Örneğin, bir komutun -UserNameadlı bir parametresi varsa, gerçek kullanıcı adını yazmanız gerekir.
  • Kalın metin, komutu yazarken tam olarak gösterildiği gibi yazmanız gereken bilgilerdir.
  • Metin ve ardından üç nokta (...) bir komut satırında birkaç kez tekrar edilebilen bir parametredir.
  • Köşeli ayraç [ ] arasındaki metin isteğe bağlı bir öğedir.
  • Süslü parantezler { } arasında, dikey çizgi ile ayrılmış seçenekler içeren metin, {enable|disable}gibi yalnızca birinin seçilmesi gereken bir dizi seçenek sunmaktadır.
  • Courier yazı tipiyle biçimlendirilmiş metin kod veya program çıkışıdır.

netsh komutları için dize değerleri

Dize değerinin gerekli olduğu parametreleri içeren komutlar vardır. Dize değerinin karakterler arasında boşluklar içermesi durumunda, dize değerini çift tırnak içine almanız gerekir.

DHCP'ye Kablosuz Ağ Bağlantısı dize değeriyle IPv4 ağları için arabirimi parametresini ayarlarken, dize değerinin çevresinde çift tırnak işaretleri kullanın. Mesela:

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

Alternatif olarak, ağ arabirimleri için dizin numarası, kendisiyle ilişkilendirilmiş adın yerine kullanılabilir. Mesela:

netsh interface ipv4>set address name=15 dhcp

Bağlı arabirimlerin adını veya dizinini bulmak için, IPv4 veya IPv6 arabirimi alt metninde olmanız vearabirimleri göster yazmanız gerekir. Mesela:

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

Ayrıca bkz.