• 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

    • "IDM to download the videos" When it works and when it offers you something else than 360p. And yes, I'm using the latest build, but still the results are inconsistent.
    • Your comment is disingenuous. You expect us to believe that you are happy using 8+ year old hardware, but replacing it would cost 2-5k? Who is forcing you to get a new GPU? For just a few hundred dollars you could get motherboard, CPU and RAM for a 5800X3D or 13600K, which will run circles around whatever old hardware you have, and you can reuse the GPU and everything else that you are clearly happy with. Also, why not just run Windows 11 unsupported? I hate to tell you this, but your current hardware is already unsupported by its manufactures, yet that clearly doesn't bother you. Why not just add MS to the list of companies that don't support your computer?
    • Google Pixel 10 series tipped to debut on August 13 by Sagar Naresh Bhavsar A few days ago, Google announced a pre-launch event for Pixel Superfans in the U.K., slated for this month. The event "Pixel Penthouse" will showcase Google's upcoming devices, including the Pixel 10 series phones. A total of 25 lucky fans, whom Google refers to as Superfans, will be selected to attend a 90-minute event in London on June 27. It was expected that fans would get a glimpse at the Pixel 10 series phones and the Pixel Watch 4. Now, a reliable leaker has added fuel to the fire, suggesting that the Pixel 10 series will launch in a couple of months. According to MysteryLupin on X/Twitter, the Pixel 10 could launch on August 13. Interestingly, this also suggests that Google is sticking with the same schedule as the Pixel 9 series launch. However, it is unclear if the leaker has revealed the launch date or the date of availability. This year, Google isn't expected to introduce drastic changes to the Pixel 10 series, something that is expected out of the Apple iPhone 17 series this year. However, the Pixel 10 series will get an upgraded TSMC-made Tensor G5 chipset and MediaTek modems instead of Qualcomm's. The Pixel 10 lineup will include four models, similar to last year: Pixel 10, Pixel 10 Pro, Pixel 10 Pro XL, and the Pixel 10 Pro Fold. Leaks have hinted at a similar design to the Pixel 9 series, but they are expected to get big camera upgrades. The Google Pixel 10 series could get a "Video Generative ML" feature that would allow users to edit their videos using AI tools. The phones could also get "Sketch to Image" and "Magic Mirror" features. Tensor G5 is also reportedly a capable chipset that will support 4K @60fps HDR video, as opposed to the 4K @30fps HDR video on the current Tensor G4 chipset. Additionally, the base Pixel 10 model is expected to get a telephoto lens. For now, all rumors must be taken with a pinch of salt. Let us know your thoughts on whether or not you'll be upgrading to the Pixel 10 this year.
    • Hi All, I wanted to know how I can connect dual monitors (2 x 24 inch monitor) via HDMI or DP to my PC with no Graphics card Below are the PC Specs. I don't have any GFX card and currently utilising the integrated graphics. Processor : AMD Ryzen 7 7700 upto 5.30GHz 8C 16T OEM Motherboard : MSI B650 S Pro Wifi DDR5  
  • Recent Achievements

    • First Post
      ClarkB earned a badge
      First Post
    • 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
    • Week One Done
      lilred1938 earned a badge
      Week One Done
  • Popular Contributors

    1. 1
      +primortal
      138
    2. 2
      Xenon
      129
    3. 3
      ATLien_0
      124
    4. 4
      +Edouard
      102
    5. 5
      snowy owl
      97
  • Tell a friend

    Love Neowin? Tell a friend!