• 0

[Powershell] Generate Random IP's


Question

function RandomIPv4 {
    [IPAddress]::Parse([String] (Get-Random) )
}

I am trying to learn powershell at the moment, The reason isn't too important at this stage but anyone who is familiar with Powershell tell me if this will generate a random IP address and how could I use it in a function of sorts? 

Link to comment
https://www.neowin.net/forum/topic/1229005-powershell-generate-random-ips/
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Yes, it does generate a random IP, although if that's the only data you want (and not the whole IP address object) you may want to narrow the return result a tad, that's up to you and your needs, just tossing that option if it comes up. Calling it is pretty easy, such as:

 

function RandomIPv4 {
return [IPAddress]::Parse([String] (Get-Random) ).IPAddressToString
}

Write-Output (RandomIPv4)
If you return the whole object, you get something like this, removing the actual return value:

 

Address : ########
AddressFamily : InterNetwork
ScopeId :
IsIPv6Multicast : False
IsIPv6LinkLocal : False
IsIPv6SiteLocal : False
IsIPv6Teredo : False
IsIPv4MappedToIPv6 : False
IPAddressToString : ###.###.###.###
And you could pick out the string version this way:

function RandomIPv4 {
return [IPAddress]::Parse([String] (Get-Random) )
}
Write-Output (RandomIPv4).IPAddressToString
Like I said, depends on what you're doing with it.
  • 0

Wow! Thanks thats great. I really want to get into Powershell so I am throwing some ideas round to learn bits and bobs. I want to say print them to an Excel Spreadsheet, Ping them, Check them for services write it to a spreadsheet etc.

  • 0
  On 09/09/2014 at 14:39, ChuckFinley said:

Wow! Thanks thats great. I really want to get into Powershell so I am throwing some ideas round to learn bits and bobs. I want to say print them to an Excel Spreadsheet, Ping them, Check them for services write it to a spreadsheet etc.

No problem -- PowerShell is absurdly good (my favorite shell by far) once you get the hang of it, crazy flexible.
  • 0

I might tap you for more information then :-p

 

So say for example I am going to write a program that would loop round, generate 50 random IP's ping them and output the results to a spreadsheet using 

 

http://technet.microsoft.com/en-us/library/ee176825.aspx

 

.....

  • 0

This is just off the top of my head, seems to work, you'll obviously want to edit it to suit your needs, change where it's being saved (got it going to your desktop at the moment), etc etc, but:

 

function RandomIPv4 {
    return [IPAddress]::Parse([String] (Get-Random) ).IPAddressToString
}

function RandomIPv4AddressList {
    $IPArray = @()
    for($Counter = 1 
        $Counter -le 50
        $Counter ++)
        {
            $IPObject = New-Object PSObject
            $IPObject | Add-Member -MemberType NoteProperty -Name "IP Address" -Value (RandomIPv4)
            $IPArray += $IPObject
        } 
        Return ($IPArray)
}

$OutputFileName = $Env:UserProfile + "\Desktop\IPAddressList.csv"
Write-Output(RandomIPV4AddressList) | Export-Csv $OutputFileName -NoTypeInformation  
The new function returns an array that Export-Csv can cleanly deal with and export.

For pinging you can use "Test-Connection", call that and add the result as another member in the IPArray object. Need to jet shortly for a client, if you still need help with it later I can expand on it this afternoon.

http://technet.microsoft.com/en-us/library/hh849808.aspx

  • 0
  On 09/09/2014 at 15:40, ChuckFinley said:

Wow thanks! What (if any) Powershell IDE do you recommend?

I don't do a ton of scripting myself so PowerShell ISE is plenty good enough for my needs. I do have a friend who is pretty fond of a program called "PowerShell Plus", never used it myself but looks interesting enough.
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • Elden Ring Nightreign's first update targets solo runs to reduce difficulty by Pulasthi Ariyasinghe FromSoftware released its first multiplayer-centric game last week, letting players jump into a variant of its Elden Ring universe but with friends. The three-player cooperative title, Nightreign, does offer players a separate option to try their luck at beating its levels solo. Following feedback, it seems the studio has realized the mode needs some tweaking. Today, May 2, FromSoftware released patch 1.01.1 to Elden Ring Nightreign, bringing with it changes to the roguelike's balance, as well as more than a few bug fixes. For single-player players exclusively, FromSoftware has added the effect "Automatic Revival Upon Defeat." This will get the player back into the action exactly once for free whenever they are fighting a night boss battle. It should also stack with the reviving item that's already available to find during runs. Moreover, single-player runs will give out more runes when defeating enemies, making the level-up process easier. This is an important change considering that with three players, the squad can split up to farm the level-up currency and clear out camps much faster than when playing alone. Other changes in this patch include higher drops of high-rarity Relics from surviving till Day 3, as well as when purchasing random relics from the Small Jar Bazaar at Roundtable Hold. Some important bug fixes are here too, including camera fixes for Guardian's Ultimate Art, Raider dealing more than intended damage, issues with the climbing up action, and much more. Find the complete changelog for patch 1.01.1 over here. Elden Ring Nightreign had a massive launch last week, going on to sell two million copies of the game at launch. While not as spectacular as the original Elden Ring, we found Nightreign to be a marvelous action game that never lets up on the accelerator. Read the complete review from Neowin here. Elden Ring Nightreign is now available on PC, Xbox One, Xbox Series X|S, PlayStation 4, and PlayStation 5.
    • Just because Windows 10 will stop receiving updates doesn't mean your Windows 10 installed there will stop working. There are people with iPhone 8/9/10 that are still working, even without updates. There are people with Android 8/9/10 that are still working even without receiving any updates for over 5 years. There are people with Windows 7 and 8 that are still working for over 10 years. And most people install Windows and disable updates, so there are still a lot of people running Windows 10 without improvements and security updates for over 10 years.
    • Windows 10 EOL is coming, so how many is “forced”? (to be prepared and not wait until the last moment in October?)
    • I guess more Windows users are switching on their desktops/laptops than people buying new Steam Decks. I wouldn't be surprised. Deck doesn't have the mainstream appeal of other handhelds, usually people who would want one already have one. Glad to see Linux go up!
    • Any news about Windows and Microsoft always brings up crazy people saying; - Windows 11 is terrible, it destroys my hardware, it had sex with my wife, it told the FBI that I visit shemale sites, it collects my data where I get illegal anime. Never use Windows 11, go for Linux and it will never have sex with your wife.
  • Recent Achievements

    • Week One Done
      Epaminombas earned a badge
      Week One Done
    • Week One Done
      Prestige Podiatry Care earned a badge
      Week One Done
    • Week One Done
      rollconults earned a badge
      Week One Done
    • One Month Later
      lilred1938 earned a badge
      One Month Later
    • Week One Done
      lilred1938 earned a badge
      Week One Done
  • Popular Contributors

    1. 1
      +primortal
      148
    2. 2
      Xenon
      132
    3. 3
      ATLien_0
      123
    4. 4
      +Edouard
      103
    5. 5
      snowy owl
      96
  • Tell a friend

    Love Neowin? Tell a friend!