Скрипт должен проходить через подсеть в powershell с ложными ips в миксе - PullRequest
0 голосов
/ 31 октября 2019
cd filepath

$Fullip = “10.2.xx.”
For( $i = 1x -lt 2xx){
$psIPAD = $Fullip + $i

 }



$psVar1 = .\HPQLOCFG.exe -S $psIPAD -F filepath |Select-object -unique| Select-object -Last 1 -Skip 2
$psVar2= .\HPQLOCFG.exe -S $psIPAD -F filepath |Select-Object -unique| Select-Object -First 1 -Skip17
$psVar3= .\HPQLOCFG.exe -S $psIPAD -F filepath |Select-Object -unique| Select-Object -First 1 -Skip19
$psVar4= .\HPQLOCFG.exe -S $psIPAD -F filepath |Select-Object -unique| Select-Object -First 1 -Skip21
$psVar5= .\HPQLOCFG.exe -S $psIPAD -F filepath      |Select-Object -First 1 -Skip 64
$psVar6= .\HPQLOCFG.exe -S $psIPAD -F filepath      |Select-Object -First 1 -Skip 65
$psVar7 = .\HPQLOCFG.exe -S $psIPAD -F filepath      |Select-Object -First 1 -Skip 66
$psVar8 = .\HPQLOCFG.exe -S $psIPAD -F filepath      |Select-Object -First 1 -Skip 76
$psVar9 = .\HPQLOCFG.exe -S $psIPAD -F filepath      |Select-Object -First 1 -Skip 77
$psVar10 = .\HPQLOCFG.exe -S $psIPAD -F filepath      |Select-Object -First 1 -Skip 78


if ($psVar1 -match "ON"){$psVar1   = "ON"}else{  $psVar1   = "HOST POWER IS OFF !" }
if ($psVar3 -match "non"){$psVar3 = "failure"}else{   $psVar3  = "Redundant"    }
if ($psVar4 -match "Balanced"){$psVar4  = "Balanced"}else{  $psVar4  = "This isn't set to balanced!"}
if ($psVar5 -match "1"){$psVar5  = "Power Supply 1"}else{  $psVar5  = "Man Down! On power supply 1!!"}
if ($psVar6 -match "yes"){$psVar6  = "Yes"}else  {  $psVar6  = "This power supply is not detected!!"}
if ($psVar7 -match "good"){$psVar7  = "Good, In use"}else  {  $psVar7  = "Not in use!"}
if ($psVar8 -match "2"){$psVar8  = "Power supply 2"}else  {  $psVar8  = "Man Down! On power supply 2!!"}
if ($psVar9 -match "yes"){$psVar9  = "Yes"}else  {  $psVar9  = "This power supply is not detected!!"}
if ($psVar10 -match "good")   {$psVar10 = "Good, In use"}else  {  $psVar10 = "Not in use!"}



$psIP      =  "IP Address             : " + $psIPAD
$psName    =  "Host Name              : "
$psPower   =  "Host Power             : " + $psVar1
$psWattage =  "Wattage is at          : " + $psVar2
$psRED     =  "Power System Redundancy: " + $psVar3
$psHE      =  "High Efficency Mode    : " + $psVar4
$psL1      =  "Label                  : " + $psVar5
$psP1      =  "Present                : " + $psVar6
$psStat1   =  "Status                 : " + $psVar7
$psL2      =  "Label                  : " + $psVar8
$psP2      =  "Present                : " + $psVar9
$psStat2   =  "Status                 : " + $psVar10


"$psIP 
 $psName 
 $psPower  
 $psWattage 
 $psRED  
 $psHE  
 $psL1  
 $psP1  
 $psStat1 
 $psL2 
 $psP2  
 $psStat2"  | Out-File -FilePath P:\root\ResultFolder\Fingers1.txt

Мне нужно убедиться, что это не сломается при попадании на старый ip, который больше не существует, и чтобы он продолжал цикл и запись в папку до тех пор, пока он не достигнет последнего приращения. Я не верю, что i увеличивается правильно или, может быть, я привык к ++, и я думаю, что цикл должен охватывать всю эту вещь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...