wmic nicconfig where "description='NAME OF THE ADAPTER HERE'" call setdnsserversearchorder("10.0.0.1", "10.0.0.2")
Para ver todas as outras coisas divertidas que você pode fazer com essa classe (Win32_NetworkAdapterConfiguration), consulte aqui ou confira os documentos do método.
wmic nicconfig call /?
EDIT: Como eu apontei mais tarde, você provavelmente quer um destes:
wmic nicconfig where "description='NAME OF THE ADAPTER HERE'" call setdnsdomain("yourdomain.tld")
(assim yourdomain.tld é como "microsoft.com" na documentação oficial).
OR
Se você quiser alterar a ordem de domínios que pesquisa (se tiver um monte, tente setdnssuffixsearchorder()
.
wmic nicconfig where "description='NAME OF THE ADAPTER HERE'" call setdnssuffixsearchorder("yourdomain1.tld", "yourdomain2.tld")
Se você quiser aplicar isso a todos os cartões ou adaptadores, basta dizer qualquer um que não seja nulo. Eu não testei isso e não sei o impacto sobre o sistema operacional e adaptadores virtuais baseados em VPN em seu sistema, então por favor teste isso antes destruindo uma caixa de produção). , revisite o exemplo acima.
wmic nicconfig where "description=!=null" call setdnssuffixsearchorder("yourdomain1.tld", "yourdomain2.tld")
Novamente, observe a advertência acima. Então, se você quer isso em um arquivo de lote rápido e sujo, faça algo assim (para um adaptador específico neste ponto, eu quero que você saiba se você precisa aplicar a todos antes de copiar um dos meus scripts semi-assed Eu fiz uma uma bonita junky para você no Pastebin . Espero que ajude. Eu a joguei na tela abaixo. Certifique-se de " cite o nome do seu adaptador "e cite" o seu nome de domínio "ao usar o arquivo de lote, ou ele ficará mais desatualizado com os resultados malucos que farão funcionar o seu computador.
@ECHO OFF
IF NOT %1=="" GOTO CHECKPARAM
ECHO You did not mention an adapter for me to configure.
ECHO Goodbye!
GOTO :EOF
:CHECKPARAM
REM Make sure that other than setting the adapter name,
REM you actually have a domain set.
IF NOT %2=="" GOTO CONFIGDNS
ECHO You did not supply a domain you want configured.
ECHO Goodbye!
GOTO :EOF
:CONFIGDNS
%WINDIR%\system32\wmic.exe nicconifg "where description='%~1'" call setdnsdomain("%~2")
IF %ERRORLEVEL%==0 GOTO :EOF
ECHO Uh-oh. WMIC seems to have not exited gracefully.
ECHO The error code was %ERRORLEVEL%.
ECHO Goodbye!
:EOF