General

Generate Random Names

Function Get-RandomNames{ [CmdletBinding()] [OutputType([Object])] param( [Parameter(Mandatory=$false)] [int] $count=10 ) $Webfemale = Invoke-WebRequest "https://raw.githubusercontent.com/mdowst/RandomDataLookups/master/People/popular-female-first.txt" $Webmale = Invoke-WebRequest "https://raw.githubusercontent.com/mdowst/RandomDataLookups/master/People/popular-male-first.txt" $WebSurname = Invoke-WebRequest "https://raw.githubusercontent.com/mdowst/RandomDataLookups/master/People/popular-surnames.txt" $female = @() $female = $Webfemale.Content.Split("`n").Trim() | ?{$_.length -gt 2} $male = @() $male = $Webmale.Content.Split("`n").Trim() | ?{$_.length -gt 2} $Surname = @() $Surname = $WebSurname.Content.Split("`n").Trim() | ?{$_.length -gt 2} $names = @() for($i=0; $i -ne $count; $i++) {...
FoldersStorage

Get Folder Path of the Current Script

Function Get-ScriptDirectory{ $Invocation = (Get-Variable MyInvocation -Scope 1).Value; if($Invocation.PSScriptRoot){ $Invocation.PSScriptRoot; } elseif($Invocation.MyCommand.Path){ Split-Path $Invocation.MyCommand.Path } elseif($Invocation.InvocationName.LastIndexOf("\") -gt 0){ $Invocation.InvocationName.Substring(0,$Invocation.InvocationName.LastIndexOf("\")); } else { Get-PSDrive | Where-Object{$_.Provider.Name -eq 'FileSystem'} | Foreach-Object { Join-Path -Path $_.Root -ChildPath $_.CurrentLocation } } }