2015-12-21 1 views
0

J'ai une carte ethernet et un adaptateur sans fil et ne peux pas pour la vie de moi comprendre la ligne de commande (ou powershell) utilisée pour désactiver Netbios sur TCP/IP pour tous les adaptateurs sur un système. J'apprécierais toute contribution à ce sujet.Ligne de commande désactiver netbios?

enter image description here

+0

Vous pouvez obtenir une meilleure réponse sur [ServerFault] (http://serverfault.com/). – Gui

+0

Ceci est une question pour [SuperUser] (https://superuser.com/), pas pour ServerFault (ou StackOverflow). À la réflexion, c'est en fait une question pour Google. –

Répondre

3

Selon le blog d'André Viot:

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

doit désactiver Netbios sur chaque carte. Vous voudrez peut-être être plus perspicace, et assurez-vous de désactiver Netbios sur la bonne interface, par conséquent, je commencerais par exécuter Get-WmiObject Win32_NetworkAdapterConfiguration | Where IPAddress pour voir une liste de vos adaptateurs qui sont actuellement connectés.

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

Sélectionnez celui que vous souhaitez désactiver à l'aide d'un filtre fourni à Where Object, comme ceci. Je veux désactiver NetBios sur mon réseau local.

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

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

Il existe un certain nombre de codes de retour possibles, comme un lot WHOLE. Assurez-vous de check the list here, et ne partez pas paresseusement que la fonction fonctionne sur tous les appareils. Vous devriez certainement tester ceci en premier et comprendre les ramifications.

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

+2

'SetTcpipNetbios (0)' == activer NetBIOS via DHCP. 'SetTcpNetbios (2)' le désactive. En outre, il serait judicieux de filtrer la liste des adaptateurs compatibles IP en premier. –

+0

Merci. Je regardais google avant et rien ne fonctionnait. Je n'avais pas réalisé qu'il y avait tellement d'éléments. – DDJ

+0

Malheureusement, .SetTcpipNetbios (2) ne fonctionne pas lorsque la carte réseau n'a pas de connexion réseau active (elle renvoie 84, "IP non activé sur l'adaptateur"), il est donc impossible de désactiver NetBIOS de cette façon avant de réseau. Est-ce que quelqu'un sait un autre moyen qui fonctionnerait même avant que la connexion réseau est établie? –