Powershell implementation of Query and Rcon for Source and Goldsource games.
Open powershell or pwsh and type:
Install-Module -Name PSSourceQuery -Repository PSGallery -Scope CurrentUser -Verbose
If prompted to trust the repository, hit Y and enter.
-Address may be a DNS or IP address.
-Verbose turns on verbose output for debugging.
Import-Module PSSourceQuery # Source Engine # A2S_INFO query. Returns a hashtable of server metadata SourceQuery -Address $address -Port $port -Engine 'Source' -Type 'info' # A2S_PLAYER query. Returns a hashtable of players SourceQuery -Address $address -Port $port -Engine 'Source' -Type 'players' # A2S_RULES query, Returns a hashtable of server cvars SourceQuery -Address $address -Port $port -Engine 'Source' -Type 'rules' # A2A_PING query (deprecated). Returns a hashtable of whether the ping was successful SourceQuery -Address $address -Port $port -Engine 'Source' -Type 'ping' # Goldsource Engine # A2S_INFO query - Returns a hashtable of server metadata SourceQuery -Address $address -Port $port -Engine 'Goldsource' -Type 'info' # A2S_PLAYER query. Returns a hashtable of players SourceQuery -Address $address -Port $port -Engine 'Goldsource' -Type 'players' # A2S_RULES query, Returns a hashtable of server cvars SourceQuery -Address $address -Port $port -Engine 'Goldsource' -Type 'rules' # A2A_PING query (deprecated). Returns a hashtable of whether the ping was successful SourceQuery -Address $address -Port $port -Engine 'Goldsource' -Type 'ping'
Import-Module PSSourceQuery # Source Engine SourceRcon -Address $address -Port $port -Password $rcon_password -Command 'status' # Goldsource Engine GoldsourceRcon -Address $address -Port $port -Password $rcon_password -Command 'status'
Powershellv5 and later orPowershell Core(akapwsh)
| Engine | Games |
|---|---|
Source (srcds) |
cs2, csgo, hl2mp, left4dead2 |
Goldsource (hlds) |
cstrike, czero, valve. Should work for all hlds games. |
The functions will probably work on a lot more games than those in the list.
A2A_PING is no longer supported on Counter Strike: Source and Team Fortress 2 servers, and is considered a deprecated feature. See official documentation here for more information.
The functions are stateless - that is, SourceQuery, SourceRcon, and GoldsourceRcon are pure functions, storing no authentication or challenge states. This is to be expected for Source Queries, but not for Rcon. A possible future area of improvement would be to make SourceRcon and GoldsourceRcon construct and return a stateful Rcon object, that would improve client performance especially when multiple rcon commands need to be executed in sequence.