none
PowerShell. Скрипты на тему TCP/IP RRS feed

  • Вопрос

  • Есть такой вопрос. Само задание заключается в следующем:

    Создать скрипт на PowerShell, осуществляющий конфигурирование параметров стека протоколов TCP/IP адаптера локальной сети на основе переданных параметров командной строки(IP-адрес, шлюз по умолчанию, адрес DNS-сервера, маска DHCP), консольного меню и файла ответов. Обеспечить необходимый функционал для базового тестирования сетей (ping, pahping, tracert, nslookup, telnet). Ну и желательно использование класс Win32_NetworkAdapterConfiguratuion.

    Собственно, в Шелле я новичок, но покопавшись здесь, да и на других форумах, сообразил подобный код:

    function Set-IPAddress {
    		param(	[string]$networkinterface = "LAN",
    			[string]$ip = $(read-host "Enter an IP Address (ie 10.215.1.10)"),
    			[string]$mask = $(read-host "Enter the subnet mask (ie 255.255.0.0)"),
    			[string]$gateway = $(read-host "Enter the default gateway (ie 10.215.1.250)"),
    			[string]$dns = "10.210.1.101",
    			[string]$registerDns = "TRUE"
         )
         
             
         #Start writing code here
         $index = (gwmi Win32_NetworkAdapter | where {$_.netconnectionid -eq $networkinterface}).InterfaceIndex
         $NetInterface = Get-WmiObject Win32_NetworkAdapterConfiguration | where {$_.InterfaceIndex -eq $index}
         $NetInterface.EnableStatic($ip, $mask)
         $NetInterface.SetGateways($gateway)
         $NetInterface.SetDNSServerSearchOrder($dns)
         $NetInterface.SetDynamicDNSRegistration($registerDns)
        
     }
     
     Set-IPAddress

    Другое дело, что он не работает. Вот здесь мне и нужна помощь + хотелось бы знать, как к этому коду прикрутить консольное меню и вывод в файл.

    21 июня 2012 г. 15:53

Ответы

Все ответы