Function Catalog
June 1, 2026 · View on GitHub
← Installation Guide Docs Troubleshooting →
Function Catalog
Public functions live under
Functions/{Category}and are loaded automatically by the main profile.
Contents
- Network and DNS
- System Administration
- Developer
- Security
- Active Directory
- PowerShell Module Management
- Profile Management
- Media Processing
- Utilities
Network and DNS
ConvertTo-CidrNotation- Converts between subnet mask, CIDR prefix length, and wildcard mask formats.Get-DnsRecord- Retrieves DNS records for a specified domain name.Get-IPAddress- Retrieves local network interface IP addresses or public external IP address.Get-IPSubnet- Calculates IP subnet information including network address, broadcast address, and subnet mask.Get-NetworkMetric- Collects network performance metrics for a target host.Get-NetworkProcess- Shows local network ports and the processes using them.Get-NetworkRoute- Displays the local routing table as structured PowerShell objects.Get-PublicDnsServer- Returns a curated list of well-known public DNS servers.Get-ReverseDns- Performs reverse DNS (PTR) lookups for IP addresses.Get-Whois- Performs WHOIS lookups for domain names and IP addresses.Invoke-NetworkDiagnostic- Performs comprehensive network diagnostics with visual output.Invoke-Ping- Sends ICMP echo requests to test network connectivity.Resolve-GeoIP- Resolves IP addresses to geographic location information.Send-TcpRequest- Sends a TCP request to a remote computer and returns the response.Show-NetworkLatencyGraph- Displays ASCII graph visualizations of network latency data.Test-Bandwidth- Tests network bandwidth with download speed and latency measurements.Test-DnsNameResolution- Tests if a DNS name can be resolved.Test-DnsPropagation- Checks DNS propagation across multiple public DNS servers.Test-HttpResponse- Tests HTTP/HTTPS endpoints and returns response details.Test-Port- Tests TCP or UDP port connectivity to target hosts.Test-TlsProtocol- Tests which TLS protocols are supported by a remote server.Trace-Route- Performs a cross-platform traceroute to a destination host.
System Administration
Export-InstalledPlatformPackage- Exports installed platform package records to JSON or CSV.Find-PlatformPackage- Searches native platform package registries.Get-PathPermission- Shows file and directory permission details for one or more paths.Get-PlatformPackage- Gets installed packages from the native platform package manager.Get-PlatformPackageDependency- Gets package dependency relationships from the native platform package manager.Get-SystemInfo- Gets system information from local or remote computers.Get-TlsSecurityProtocol- Gets the current TLS security protocol configuration for the PowerShell session.Install-PlatformPackage- Installs packages with the native platform package manager.Invoke-ElevatedCommand- Runs a script block with elevated privileges and passes pipeline input.Remove-PlatformPackage- Removes installed packages with the native platform package manager.Set-PathPermission- Sets filesystem permissions for files and directories.Set-TlsSecurityProtocol- Configures TLS security protocol settings for secure network connections.Show-InstalledPlatformPackage- Displays installed packages from the native platform package manager.Show-PlatformPackageManager- Opens a unified console UI for native platform package management.Show-SystemResourceMonitor- Displays a visual monitor for CPU, memory, disk, and network activity.Start-KeepAlive- Prevents the system and display from sleeping.Test-Admin- Determines if the current PowerShell session is running with elevated privileges.Test-PendingReboot- Tests whether the local computer is pending a reboot.Upgrade-PlatformPackage- Upgrades outdated packages with the native platform package manager.
Developer
Get-DotNetVersion- Gets installed .NET Framework and .NET versions from local or remote computers.Get-GitHubPullRequest- Retrieves GitHub pull requests for the current user or a specified GitHub scope.Get-GitHubRepositoryTopic- Gets GitHub repository topics from an explicit repository or the current Git repository.Get-GitHubVariable- Retrieves a GitHub configuration variable from repository, environment, or organization scope.Import-DotEnv- Loads environment variables from dotenv (.env) files.Invoke-BfgRepoCleaner- Runs BFG Repo-Cleaner against a Git repository.Invoke-DockerAutoRun- Auto-detects a project, generates a Dockerfile, then builds and runs a container.Invoke-GitPull- Performs a Git pull with rebase on one or more Git repositories.Invoke-Magika- Runs Magika file-type detection against files and folders.Invoke-SqlFluff- Runs SQLFluff lint, fix, or format against SQL files.Remove-DockerArtifact- Cleans up unused Docker artifacts with safety controls.Remove-DotNetBuildArtifact- Removesbinandobjfolders from .NET project directories.Remove-GitHubRepositoryTopic- Ensures one or more GitHub repository topics are absent.Remove-GitHubSecret- Removes a GitHub secret from repository, environment, organization, or user scope.Remove-GitHubVariable- Removes a GitHub configuration variable from repository, environment, or organization scope.Remove-GitIgnoredFile- Removes ignored and optionally untracked files from a Git repository.Remove-NodeModule- Removesnode_modulesfolders from Node.js project directories.Remove-PythonArtifact- Removes Python build, test, environment, and cache artifacts from project directories.Set-GitHubRepositoryTopic- Ensures one or more GitHub repository topics are present.Set-GitHubSecret- Creates or updates a GitHub secret at repository, environment, organization, or user scope.Set-GitHubVariable- Creates or updates a GitHub configuration variable at repository, environment, or organization scope.Update-DockerImage- Pulls the latest versions of local Docker images from their remote registries.Update-DotNetTool- Updates local or global .NET tools and can list outdated tools without updating.
Security
ConvertFrom-JwtToken- Decodes a JWT and returns its header and payload.Get-CertificateExpiration- Gets the expiration date of an SSL/TLS certificate from a remote host or certificate file.Get-CertificateInfo- Gets detailed SSL/TLS certificate information from remote hosts or certificate files.Protect-PathWithPassword- Encrypts files or folders with AES-256 encryption using a password.Unprotect-PathWithPassword- Decrypts files encrypted withProtect-PathWithPassword.
Active Directory
Invoke-GroupPolicyUpdate- Forces an immediate Group Policy update on Windows systems.Test-ADCredential- Tests an Active Directory username and password.Test-ADUserLocked- Tests whether an Active Directory user account is locked out.
PowerShell Module Management
Get-OutdatedModule- Gets installed PowerShell modules that have newer versions available.Remove-OldModule- Removes older versions of installed PowerShell modules.Update-AllModule- Updates installed PowerShell modules to their latest versions.
Profile Management
Find-ProfileFunction- Searches profile functions to help find the right command quickly.Show-ProfileFunction- Shows the available profile functions grouped by category.Test-ProfileUpdate- Checks for available profile updates from the remote repository.Update-Profile- Updates the PowerShell profile to the latest version.
Media Processing
Get-ImageMetadata- Retrieves embedded metadata from image files using ExifTool.Get-MediaInfo- Retrieves detailed information about media files.Invoke-FFmpeg- Converts video files using Samsung-friendly H.264 or H.265 settings.Remove-ImageMetadata- Removes metadata and privacy-sensitive information from images, with-Verifyreporting any remaining watched tags and values.Rename-VideoSeasonFile- Renames files into a consistent season sequence format.
Utilities
Convert-LineEnding- Converts line endings between LF and CRLF with optional encoding conversion.ConvertFrom-Base64- Decodes a Base64-encoded string to text or file content.ConvertTo-Base64- Converts a string or file content to Base64 encoding.ConvertTo-Markdown- Converts a URL or local file path to Markdown using Pandoc.ConvertTo-MarkdownObject- Converts arbitrary PowerShell objects into Markdown text.ConvertTo-USDateTime- Converts a local, UTC, or offset-aware date/time into major US time zones.ConvertTo-UrlSlug- Converts text to URL-friendly slugs or renames paths using slugified names.Copy-Directory- Copies directories with recursion, exclusions, and parallel processing options.Extract-Archive- Extracts archive files and can optionally process nested archives.Format-Byte- Formats byte or bit quantities into human-friendly unit conversions.Get-CommandAlias- Lists aliases for a specified PowerShell command.Get-EncodingFromName- Resolves a profile encoding name to a .NET encoding instance.Get-FileEncoding- Detects text file encoding using BOM and content sampling.Get-StringHash- Computes the hash value for arbitrary string input.Get-WhichCommand- Locates a command and displays its location or type.New-RandomString- Generates random strings for passwords, tokens, and other uses.New-SymbolicLink- Creates a symbolic link to a file or directory.Remove-OldFile- Removes files older than a specified time period.Remove-SymbolicLink- Removes a symbolic link without deleting the target.Rename-File- Renames files with transformations such as case conversion, normalization, replacement, and batch numbering.Replace-StringInFile- Finds and replaces text in files.Search-FileContent- Searches file contents with context, filtering, and colorized output.Set-FileEncoding- Converts one or more text files to a specified encoding.Sync-Directory- Synchronizes directories usingrsyncon macOS/Linux orrobocopyon Windows.