My collection of useful functions, scripts, snippets and templates written by myself.
Automate all the Things!
- Download the latest Release
- Copy the folder Module\LazyAdmin to
C:\Users\%username%\Documents\WindowsPowerShell\Modules\
- Open up a PowerShell as an admin and set the execution policy:
Set-ExecutionPolicy RemoteSigned
- Import the Module with the command
Import-Module LazyAdmin
(Maybe add this command to your PowerShell profile)
Function | Category | Description | Help |
---|---|---|---|
ConvertFrom-Base64 | Converter | Convert a Base64 encoded string to a plain text string | ๐ |
ConvertTo-Base64 | Converter | Convert a text (command) to an Base64 encoded string | ๐ |
Convert-IPv4Address | Converter | Convert an IPv4-Address to Int64 and vise versa | ๐ |
Convert-Subnetmask | Converter | Convert a subnetmask to CIDR and vise versa | ๐ |
Find-StringInFile | File | Find a string in one or multiple files | ๐ |
Test-IsFileBinary | File | Test if a file is binary | ๐ |
Update-StringInFile | File | Replace a string in one or multiple files | ๐ |
Get-InstalledSoftware | Software | Get all installed software with DisplayName, Publisher and UninstallString | ๐ |
Clear-ARPCache | Network | Clear the ARP cache | ๐ |
Get-ARPCache | Network | Get the ARP cache | ๐ |
Get-MACAddress | Network | Get the MAC-Address from a remote computer | ๐ |
Get-MACVendor | Network | Get Vendor from a MAC-Address | ๐ |
Invoke-IPv4NetworkScan | Network | Powerful asynchronus IPv4 Network Scanner to scan an IP-Range or subnet | ๐ |
Invoke-IPv4PortScan | Network | Powerful asynchronus IPv4 Port Scanner to scan a TCP Port-Range | ๐ |
Send-WakeOnLan | Network | Send a network message to turn on or wake up a remote computer | ๐ |
Get-ConsoleColor | Other | Get all available console colors | ๐ |
Get-RandomPassword | Security | Generate passwords with a freely definable number of characters | ๐ |
Get-RandomPIN | Security | Generate PINs with freely definable number of numbers | ๐ |
Get-IPv4Subnet | SubnetCalculator | Calculate a subnet based on an IP-Address and the subnetmask or CIDR | ๐ |
Split-IPv4Subnet | SubnetCalculator | Split a subnet in multiple subnets with given subnetmasks | ๐ |
Add-TrustedHost | TrustedHost | Add a trusted host (WinRM) | ๐ |
Get-TrustedHost | TrustedHost | Get trusted hosts (WinRM) | ๐ |
Remove-TrustedHost | TrustedHost | Remove a trusted host (WinRM) | ๐ |
Set-TrustedHost | TrustedHost | Set a trusted host (WinRM) | ๐ |
Get-LastBootTime | Windows | Get the time when a computer is booted | ๐ |
Get-WindowsProductKey | Windows | Get the Windows product key and some usefull informations about the system | ๐ |
Get-WLANProfile | WLAN | Get WLAN profiles, include password as SecureString or as plain text | ๐ |
| Script | Description | Help | | :--- | :--- | :--- | :---: | | Convert-ROT13 | Rotate lower and upper chars by n places (Caesar cipher) | ๐ | | Convert-ROT47 | Rotate ascii chars by n places (Caesar cipher) | ๐ | | OptimizePowerShellStartup.ps1 | Optimize PowerShell startup by reduce JIT compile time with ngen.exe | ๐ |
Snippet | Description |
---|---|
ConnectToExchange2010.ps1 | Connect to Exchange 2010 Management Shell in script |
CredentialParameter.ps1 | Parameter to pass credentials into a function/script |
DefaultDisplayPropertySet.ps1 | Set the default properties of an object |
New-Object.ps1 | Create a new PSObject with custom properties |
PressAnyKeyToContinue.ps1 | Wait until the user pressed a key |
PromptForChoice.ps1 | Prompt for choice |
PSCustomObject.ps1 | Create a new PSObject with custom properties (faster than New-Object/Add-Member) |
RewriteInLine.ps1 | Rewrite in Line (Write-Host "xx% complete") |
SelfElevatingScript.ps1 | Self elevate a PowerShell script/console with parameters |
Send-MailMessage.ps1 | Send a mail message via PowerShell |
Regex | Description |
---|---|
IPv4Address.ps1 | Validate an IPv4-Address like 192.168.1.0 |
MACAddress.ps1 | Validate a MAC-Address like 00:00:00:00:00:00 or 00-00-00-00-00-00 or 000000000000 |
Subnetmask.ps1 | Validate an Subnetmask like 255.255.255.0 |
Template | Description |
---|---|
Default.ps1 | Default template for new scripts |
Default.README.md | Default template for documentation on GitHub |
RunspacePool.ps1 | RunspacePool template - run code asynchron (faster than PSJobs) |