Bir bat dosyasında kablosuz arabirimi etkinleştirme / devre dışı bırakma


17

Kablosuz ağ arabirimini komut satırı üzerinden etkinleştirmenin / devre dışı bırakmanın bir yolu var mı (bu yüzden bir bat dosyasına koyabilirim)?

Ofiste olduğumda kablolu bir bağlantı kullanıyorum, ancak Windows hala kablosuz bağlantımın bağlı olmadığı konusunda beni sıkıyor (bağlantı olmadığında bana bildirme seçeneğini kapatmış olmama rağmen). Beni rahatsız etmesini engellemenin tek yolunun arabirimi devre dışı bırakmak olduğunu tahmin ediyorum, ancak bunu yapmam gerektiğinde ağ ayarlarına gitmek zorunda kalmam.

Kablosuz özelliğini etkinleştirmek / devre dışı bırakmak için kullanabileceğim bir yarasa dosyası veya kısayol ayarlamak istiyorum (tercihen geçerli durumu değiştiren tek bir dosya) ve bunun için bir klavye kısayolu ayarlamak istiyorum. Komut satırından bunu nasıl yapacağım hakkında hiçbir fikrim yok.


Bu sadece aygıtın kendisinin açılmasını / kapatılmasını değil, aygıt sürücüsü düzeyinde etkinleştirme / devre dışı bırakmayı ele alır. Etkinleştirme / devre dışı bırakma istemiyorum, ancak aç / kapat. Özellikle WiFi'm varsayılan olarak kapalı, ancak belirli müşteri sitelerine geldiğimde, servis işi yapmak için, WiFi'yi açan ve bu müşteri için doğru profile bağlanan bir .bat veya .wsh komut dosyasına ihtiyacım var ve ayrıca istiyorum ağ yazıcılarında bağlantı oluşturmak için yazın, böylece raporlarımı yazdırabilirim, vb.

@KronoS: İleride bir yorum olması gereken herhangi bir "yanıt" üzerinde moderatörlerin dikkatini çekmek için işaretleyin. Doğru şekilde yapmak için bir dönüştürme aracımız var. Teşekkürler.
Troggy

@OldManRiver: Kulağa başka bir sorunuz varmış gibi geliyor. Soruyu cevaplayan bir şey bulabileceğinizi görmek için Süper Kullanıcı'da arama yapardım ve eğer değilse, devam edin ve yeni bir soru sorun.
Troggy

@Troggy @IvoFlipse göre bu talimatı takip ediyordum. Ancak gelecekteki "dönüşüm" durur. :)
James Mertz

@KronoS: Referans için teşekkürler. OP sorusunun bir parçası olması gereken bir "yanıt" ise, devam edin ve soruyu düzenleyin ve "cevap" kısmını ekleyin, ardından "yanıt" ı silmek için işaretleyin. Yorum olması gereken "cevaplar" için, devam edin ve sadece bunları işaretleyin. Yardımı takdir ediyoruz, ancak bu şekilde doğru kullanıcılarla ilişkili tüm içeriği saklayabiliriz.
Troggy

Yanıtlar:


9

Kablosuz özelliğini etkinleştirmek / devre dışı bırakmak için kullanabileceğim bir bat dosyası veya kısayol ayarlamak istiyorum

Microsoft DevCon kullanın ...

DevCon yardımcı Cihaz Yöneticisi alternatif olarak kullanılabilen bir komut satırı aracıdır. DevCon'u kullanarak tek tek cihazları veya cihaz gruplarını etkinleştirebilir, devre dışı bırakabilir, yeniden başlatabilir, güncelleyebilir, kaldırabilir ve sorgulayabilirsiniz. DevCon ayrıca sürücü geliştiricisiyle ilgili olan ve Aygıt Yöneticisi'nde bulunmayan bilgiler de sağlar.

Ve işte size öğretici:

Kablosuz Kartı Komut Satırından Etkinleştirme / Devre Dışı Bırakma

tercihen mevcut durumu değiştiren tek bir tane

Biri WiFi Kapalı ve diğeri WiFi Açık için olmak üzere iki toplu iş dosyasına ihtiyacınız olacaktır.

Bunu söyledikten sonra, bir dizüstü bilgisayar kullandığınızı varsayıyorum. Dizüstü bilgisayarınızın bir Fn tuş kombinasyonu veya fiziksel bir anahtar aracılığıyla WLAN'ı açıp kapatmasına izin vermediğinden emin misiniz? Marka ve model gönderebilir misiniz?


Dizüstü bilgisayarda bir geçiş var, ancak cihaz için değil sadece antenler için. Windows hala cihazı görüyor ve herhangi bir ağ göremese bile bağlı olmadığını şikayet ediyor.
Herms

@Herms - sadece anten için? bu çok sıradışı. kablosuz denetleyiciyi aygıt yöneticisinden devre dışı bırakabilir, Ağ Bağdaştırıcıları'nı genişletebilir, WLAN denetleyicisine sağ tıklayıp devre dışı bırak ... seçeneğini belirleyebilirsiniz. DevCon komut satırından tam olarak bunu yapar.

Evet, biliyorum ki bunu devre dışı bırakabilirim. Bunu her zaman yapmaktan kaçınmak istiyorum. Bat dosyası, ona bir klavye kısayolu atamama izin veriyor. Bir geçiş olarak çalışan bir powershell betiğimi düşünüyorum (bunun için yarasayı anlayamadım, sonra powershell yüklü olduğumu hatırladım)
Herms

Bir noktada bu konuda bir blog yazısı yazabilir, ancak şimdilik, bir geçiş için yazdığım powershell komut dosyası: gist.github.com/294059
Herms

1
Her şeyi nasıl kurduğum için yazım: blog.aherrman.com/2010/02/…
Herms

11

Win 7 üzerinde aşağıdaki ayrıcalıklara cmdsahip bir administemden yapılan çalışmalar:

Devre Dışı Bırakmak İçin:

netsh interface set interface "Wireless Network Connection" Disable

Etkinleştirmek:

netsh interface set interface "Wireless Network Connection" Enable

Arayüz adlarını almak için:

C:\Users\nirmal>netsh interface show interface

Admin State    State          Type             Interface Name
-------------------------------------------------------------------------
Enabled        Connected      Dedicated        Wireless Network Connection
Disabled       Disconnected   Dedicated        Local Area Connection

2

LAN ve WLAN arasında geçiş yapmak için bir toplu iş dosyası hazırladım. LAN bağlantınızı etkinleştirir ve WLAN etkinse WLAN bağlantınızı devre dışı bırakır veya tam tersi.

Toplu iş dosyası Windows 7'de test edilmiştir. Onu arayın WLAN-LAN.batve yükseltilmiş bir istem olarak başlatın.

@Echo off

Echo De Netwerkinstellingen worden omgezet van WLan naar LAN of Vice Versa ! 
Echo Even Geduld svp  .................................................

net start dot3svc
netsh lan show interfaces >NUL

if errorlevel 1 goto LAN
if errorlevel 0 goto WLAN

:LAN

netsh interface set interface "Draadloze netwerkverbinding" disabled >NUL

sc start dot3svc >NUL
netsh interface set interface "LAN-verbinding" enabled >NUL

goto end

:WLAN

sc start dot3svc >NUL
netsh interface set interface "LAN-verbinding" disabled >NUL
sc stop dot3svc >NUL

netsh interface set interface "Draadloze netwerkverbinding" enabled >NUL

:end

Ağ arabirimlerinin adlarını kendi sisteminizdeki ağ arabirimlerine uyacak şekilde değiştirmelisiniz. Bu yüzden tırnak işaretleri arasındaki adları değiştirin: "...".

Ayrıca, kablolu otomatik yapılandırma hizmetini otomatik olarak ayarladıysanız. Yorumlardaki metin istediğiniz gibi değiştirilebilir.


1
Senaryodaki herhangi bir şeyin Hollandaca dışındaki diller için değiştirilmesi gerekip gerekmediğini açıklayabilir misiniz? Ya da daha iyisi, yorumları ve dize değişmezlerini İngilizce'ye çevirmek mi?
sblair

@sblair sadece "" de string değiştirmeli, kablosuz bağlantı gibi arayüz adınıza Draadloze netwerkverbinding değiştirmelisiniz ..
netawater

"Net start dot3svc" yanlış eklenmiş mi? hata seviyesi her zaman 0 olur.
netawater

2

FYI ... Vista'nın 64bit sürümü ve Win7 için yukarıda belirtilen "64bit" sürümü çalışmaz. Tüm Windows aygıt sürücüsü kitini indirmeniz, sonra devcon.exe'yi buradan çıkarmanız C:\WinDDK\7600.16385.1\tools\devcon\amd64\devcon.exe ve yapıştırmanız gerekir c:\Windows/system23 (Biliyorum, biliyorum ... Ayrıca bir Intel i3'üm var ve hala bu "amd64" olanı kullanmak zorunda kaldım)

WinDDK kitini şu adreste bulabilirsiniz: http://www.microsoft.com/whdc/DevTools/WDK/WDKpkg.mspx Çok büyük (620 MB). Devcon dosyası küçük. : p

Not: Aygıt yöneticisine (kontrol panelinden) giderek herhangi bir aygıtın aygıt sürücüsü numarasını bulmanın kolay bir yolu, özelliklere bakın ve "ayrıntılar" altında "Donanım Kimlikleri" ni seçin. Çok sayıda olacak, sadece bu kısmı istiyorsunuz: DEV _ ???? (? ile 4 numaranızı girin). Örneğin o eğer DEV_4315o zaman bu koymak enable.bat: devcon enable"* DEV_4315" ve bu koymak disable.bat: devcon disable"* DEV_4315".

Lütfen emin olun ve önüne joker karakter ekleyin: * DEV _ ???? (az önce verdiğim 2 örneğe bakınız). Bunları yönetici olarak çalıştırmanız gerekir. FYI ... bir donanım gösterge ışığınız varsa, bu muhtemelen yanmaz.


1

wlan arasında geçiş yapmak için bu yarasa dosyasını kullanın.

@Echo off set interface="Wireless Network Connection " ipconfig | find %interface% >NUL rem if errorlevel 0 goto LAN rem if errorlevel 1 goto WLAN if %errorlevel% EQU 0 goto LAN if %errorlevel% EQU 1 goto WLAN :LAN echo "LAN" netsh interface set interface %interface% disabled goto end :WLAN echo "WLAN" netsh interface set interface %interface% enabled :end


Aradığım şey bu. Çok teşekkürler!
Hybrid SyntaX

0

Başka Bir Olasılık Sikuli Senaryosu . Sikuli gerçekten harika çünkü senaryoya görsel bir yaklaşım getiriyor ve ihtiyacınız olanı kolayca başarabilmelidir. Ne demek istediğimi görmek için yukarıdaki bağlantıdaki videoyu izleyin. Sikuli Mac, Windows ve Linux'ta çalışır.


Eğlenceli, bunu bu sabah keşfettim. Bunu senaryo yazmak için kullanmak istediğimi sanmıyorum, çünkü genellikle çalışması çok daha uzun sürecek.
Herms

0

wmicYardımcı programı kullanmak mümkün olabilir (ancak Windows Vista / 7 / vb ile birlikte gelip gelmediğinden emin değilim.)

veya

(bu komik bir yol olsa da ve işleri bozabilir ve çok iyi çalışmayabilir) netshağ bağdaştırıcısına manuel olarak atanan bir IP adresi vermek için aracı kullanın (ayrıca yeni Windows sürümleriyle birlikte gelmeyebilir) otomatik olarak atanmış veya başka bir şekilde atanmış olması gerekir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.