2015-12-21 3 views
0

У меня есть адаптер ethernet и беспроводной адаптер, и я не могу на всю жизнь выяснить, что из командной строки (или powershell) используется для отключения Netbios по TCP/IP для всех адаптеров в системе. Я был бы признателен за любые материалы по этому вопросу.Командная строка отключает netbios?

enter image description here

+0

Вы можете получить лучший ответ на [ServerFault] (http://serverfault.com/). – Gui

+0

Это вопрос для [SuperUser] (https://superuser.com/), а не для ServerFault (или StackOverflow). С другой стороны, на самом деле это вопрос для Google. –

ответ

3

Согласно блоге Андре Viot в:

$adapters=(gwmi win32_networkadapterconfiguration) 
Foreach ($adapter in $adapters){ 
    Write-Host $adapter 
    $adapter.settcpipnetbios(0) 
} 

Если отключить Netbios на КАЖДОМ адаптера. Возможно, вы захотите быть более проницательным, и убедитесь, что вы отключили Netbios на правом интерфейсе, поэтому я сначала запустил Get-WmiObject Win32_NetworkAdapterConfiguration | Where IPAddress, чтобы просмотреть список ваших адаптеров, которые в настоящее время подключены.

ServiceName  DHCPEnabled  Index  Description    
-----------  -----------  -----  -----------    
VMSMP   True   14  Intel Wireless Adapter 
VMSMP   True   29  Intel Ethernet Adapter 

Выберите тот, который вы хотите отключить, используя фильтр, предоставленный Where Object, например. Я хочу отключить NetBios в своей локальной сети.

$adapter = Get-WmiObject Win32_NetworkAdapterConfiguration | Where Description -like "*Ethernet*" 
$adapter.SetTcpIPNetbios(0) | Select ReturnValue 

ReturnValue 
----------- 
      0 

Существует множество возможных кодов возврата, хотя, как и целая партия. Удостоверьтесь, что check the list here, и не лениво полагайте, что функция будет работать на каждом устройстве. Вы должны обязательно проверить это первым и понять последствия.

http://www.alexandreviot.net/2014/10/09/powershell-disable-netbios-interface/

+2

'SetTcpipNetbios (0)' == включить NetBIOS через DHCP. 'SetTcpNetbios (2)' отключает его. Кроме того, было бы целесообразно сначала отфильтровать список адаптеров с поддержкой IP. –

+0

Спасибо. Я смотрел на Google раньше, и ничего не работало. Я не понимал, что у него так много элементов. – DDJ

+0

К сожалению, .SetTcpipNetbios (2) не работает, когда сетевой адаптер в настоящее время не имеет активного сетевого подключения (он возвращает 84, «IP не включен на адаптере»), поэтому невозможно отключить NetBIOS таким образом, прежде чем подключаться к сеть. Кто-нибудь знает другой способ, который будет работать еще до установления сетевого соединения? –

Смежные вопросы