none
Server Core, Powershell, WMI RRS feed

  • Вопрос

  • Доброго времени ночи всем :)

    Есть скрипт на Powershell:

    $nics=get-WmiObject -class Win32_NetworkAdapter -filter "AdapterType = 'Ethernet 802.3'"
    $mask="0"
    if ($nics.Length > 9)   {$mask="00"}
    if ($nics.Length > 99)  {$mask="000"}
    if ($nics.Length > 999) {$mask="0000"}
    if ($nics.GetType().Name -eq "Object[]") {
      for ($i=0; $i -lt $nics.Length; $i++) {
        if ($i -eq 0) {$NewName="LAN" }
        else      {$NewName="LAN"+($i+1).ToString($mask)
        }
        $nics[$i].NetConnectionID=$NewName
        $nics[$i].Put()
      } }
    else {
      $nics.NetConnectionID="LAN"
      $nics.Put()
    }

    Его банальная задача - переименовать сетевые интерфейсы из Local Area Connection, Local Area Connection 2, ... в LAN, LAN2, ...

    Скрипт подцеплен к файлу ответов автоматической установки Windows 2008 R2 (если конкретно - то Enterprise Edition).

    Без писку делает свою работу на Server Full

    И вылетает на предпоследней строчке - вызов метода Put() - под Server Core.

    Ответ - переименовать можно и через netsh - неинтересен - цель - скрипт на Powershell

    Кто нибудь сталкивался?

    CrystobalHunta ака Сергей Гузев


    Hunta

    • Перемещено Denis DyagilevEditor 7 февраля 2012 г. 17:32 (От:Windows Server 2008 R2)
    7 февраля 2012 г. 17:10

Все ответы