2015-01-19 7 views
0

Я пытаюсь настроить область на dhcp через powershell и экспортировать информацию в txt-файл. Мой код делает то, что нужно, но когда я экспортирую в txtfile с | из файла он экспортирует только зарезервированный IP а не IP-диапазона и исключения-диапазона, что мне нужно сделать, чтобы изменитьэкспорт из powershell в txt файл

#scherm leegmaken 
Clear-Host 

#import module dhcp server 
Import-Module DHCPServer 

#DHCP service oppstarten 
Set-service dhcpserver –startuptype automatic 
Start-service dhcpserver 
#Een scope aanmaken 
netsh dhcp server 192.168.126.140 add scope 192.168.126.0 255.255.255.0 "Scope1" 
#de iprange van de scope meegeven 
netsh dhcp server 192.168.126.140 scope 192.168.126.0 add iprange 192.168.126.160 192.168.126.199 
#de excluderange meegeven 
netsh dhcp server 192.168.126.140 scope 192.168.126.0 add excluderange 192.168.126.180 192.168.126.189 
#Een ip reserveren 
netsh dhcp server 192.168.126.140 scope 192.168.126.0 add reservedip 192.168.126.182 f8db7f4fa490 "reservationEx1" 



#de iprange, ecluderange en het gereserveerde ip weerrgeven en wegschrijven naar txt file 
netsh DHCP server \\W2K12PWSHLL01 scope '192.168.126.0' show iprange + 

netsh DHCP server \\W2K12PWSHLL01 scope '192.168.126.0' show excluderange + 

netsh DHCP server \\W2K12PWSHLL01 scope '192.168.126.0' show reservedip | Out-File "C:\TEMP\Ballali.DHCPConfigInfo.11792.txt" 

ответ

0

Nevermind, я уже нашел решение. Мне нужно использовать parrameter -Append, чтобы не перезаписывать txt-файл. и поместите выходной файл cmd вместо +

0

Проблема заключается в порядке операций. Ваш код:

netsh DHCP server \\W2K12PWSHLL01 scope '192.168.126.0' show iprange + 
netsh DHCP server \\W2K12PWSHLL01 scope '192.168.126.0' show excluderange + 
netsh DHCP server \\W2K12PWSHLL01 scope '192.168.126.0' show reservedip | Out-File "C:\TEMP\Ballali.DHCPConfigInfo.11792.txt" 

Это эквивалентно этому!

netsh DHCP server \\W2K12PWSHLL01 scope '192.168.126.0' show iprange + 
netsh DHCP server \\W2K12PWSHLL01 scope '192.168.126.0' show excluderange + 
(netsh DHCP server \\W2K12PWSHLL01 scope '192.168.126.0' show reservedip | Out-File "C:\TEMP\Ballali.DHCPConfigInfo.11792.txt") 

Что вы делаете

  1. Запись зарезервированный IP-адрес списка к указанному файлу.
  2. Ввод 1-й, 2-й список диапазонов ip и результат, возвращаемый Out-File вместе.

Потому что я предпочитаю объявить явно, я хотел бы сделать, как следующий

$iprange = netsh DHCP server \\W2K12PWSHLL01 scope '192.168.126.0' show iprange 
$exclude_range = netsh DHCP server \\W2K12PWSHLL01 scope '192.168.126.0' show excluderange 
$reserved_range = netsh DHCP server \\W2K12PWSHLL01 scope '192.168.126.0' show reservedip 
($iprange + $exclude_range + $reserved_range) | Out-File "C:\TEMP\Ballali.DHCPConfigInfo.11792.txt") 
Смежные вопросы