Public/Get-SteamServerInfo.ps1
function Get-SteamServerInfo { <# .SYNOPSIS Get server information about Steam game servers. .DESCRIPTION Get server information about Steam game servers from Rust Server Info (RSI). Servers must be added at https://api.rust-servers.info/ prior to using this app. .PARAMETER ServerID Enter server ID from Rust Server Info. A list of all servers can be found at https://rust-servers.info/all-servers.html - ID is located in the URL e.g. https://rust-servers.info/server/id-2743.html .INPUTS System.String. Get-SteamServer accepts a string value. .EXAMPLE Get-SteamServerInfo -ServerID 2743 .NOTES Author: Frederik Hjorslev Poulsen .LINK https://hjorslev.github.io/SteamPS/Get-SteamServerInfo.html #> [CmdletBinding()] param ( [Parameter(Mandatory = $true)] [Alias('ID')] [string]$ServerID ) process { $ServerInformation = Invoke-RestMethod -Uri "https://api.rust-servers.info/info/$($ServerID)" -UseBasicParsing if ($ServerInformation -eq "Errror: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 1") { Throw "Server with ID $($ServerID) not found. Please ensure the server has been added, or add it manually at https://api.rust-servers.info/" } else { Write-Output -InputObject $ServerInformation } } # Process } # Cmdlet |