2015-01-19 2 views
0

dhcp에서 powershell을 통해 범위를 설정하고 정보를 txt 파일로 내보내려고합니다. 내 코드는 필요한 작업을 수행하지만 txtfile로 내보낼 때 | out 파일은 ip-range 및 exclude-range가 아닌 예약 된 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 파일을 덮어 쓰지 않아야합니다. + 대신 out-file 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") 

당신이하고있는 것은 지정된 파일에 예약 된 IP 주소 목록을 작성

  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") 
    
    을 다음과 같이

할 것

관련 문제