У меня есть ноутбук рабочий Windows Server 2003 SP2 с установленным PowerShell.
Иногда, эта система должна использоваться в средах, где ей нужен NIC вручную набор к 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, но я не смог найти надлежащие переключатели, значения или синтаксис.
Кажется, что это - определенная для поставщика установка, как отмечено в потоке 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"
при необходимости для соответствия названию интерфейса Вы продолжаете работать.Как всегда, убедиться сделать полное резервное копирование Реестра прежде, чем делать попытку любых непротестированных изменений.