Изменить настройки скорости/дуплекса NIC в сценарии?

У меня есть ноутбук рабочий Windows Server 2003 SP2 с установленным PowerShell.

Иногда, эта система должна использоваться в средах, где ей нужен NIC вручную набор к 100 Мбит/с/полным дуплексам для функционирования правильно. В большинстве других сред это должно быть установлено Автоматически обнаружить для лучшей производительности.

Обычно, я делаю это через следующую процедуру:

  • Щелкните правой кнопкой по My Network Places, выберите Свойства.
  • Щелкните правой кнопкой по Local Area Connection, выберите Свойства
  • Нажмите Configure
  • На Вкладке "Дополнительно" выберите свойство Speed & Duplex и измените Значение от Автоматического до Полных 100 Мбит.
  • Обратите изменение при выполнении с работой.

Существует ли способ сделать это с помощью сценариев Пакета или PowerShell? Я надеюсь делать что-то вроде этого:

@ECHO OFF
[Insert 100 Mbps/Full Duplex commands here]
ECHO NIC set to 100 Mbps/Full Duplex
ECHO Press any key to return to Auto-Detect
PAUSE
[Insert Auto-Detect commands here]
ECHO NIC returned to Auto-Detect
ECHO Press any key to exit
PAUSE

Мне сказали, что могут быть некоторые методы, чтобы сделать это через WMIC или PowerShell, но я не смог найти надлежащие переключатели, значения или синтаксис.

3
задан 17.03.2011, 20:51

1 ответ

Кажется, что это - определенная для поставщика установка, как отмечено в потоке technet Здесь

Это отмечает, что внесение изменения реестра в ключ NIC под HKLM\SYSTEM\CurrentControlSet\Control\Class \(GUID) \(INTNUM) \(Vendor-specific-registrykey) должно быть достаточно, но я думаю, что необходимо также добавить, что что-то там для отключения затем повторно включает NIC при изменении его.

Вот Сценарий пакетной обработки в качестве примера, который включает все вышеупомянутое с шаблоном в вопросе.

@echo off  
reg add HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0001 /v RequestedMediaType /d 6 /t REG_SZ /f  
netsh interface set interface "Local Area Connection" DISABLED  
netsh interface set interface "Local Area Connection" ENABLED  
echo Connection set to 100 Mb/Full Duplex  
echo Press any key to change back to Auto  
PAUSE  
reg add HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0001 /v RequestedMediaType /d 0 /t REG_SZ /f  
netsh interface set interface "Local Area Connection" DISABLED  
netsh interface set interface "Local Area Connection" ENABLED  
echo Connection set to Auto  
echo Press any key to exit  
PAUSE  

Чтобы заставить вышеупомянутый сценарий работать на Вас, следующее, возможно, должно быть изменено.

  • Все после "\Class\" в ключе реестра, возможно, должен быть изменен для соответствия соответствующему ключу системе. Ищите ключевой запуск в {4D36E972 и работа оттуда для нахождения той Вам нужно.
  • Параметры для /v, /d, и /t переключатели должны быть установлены соответствовать определенной для поставщика конфигурации для Вашей системы.
  • Изменение "Local Area Connection" при необходимости для соответствия названию интерфейса Вы продолжаете работать.

Как всегда, убедиться сделать полное резервное копирование Реестра прежде, чем делать попытку любых непротестированных изменений.   

5
ответ дан 08.12.2019, 00:04

Теги

Похожие вопросы