Answer Description
PowerShell would be the best choice of scripting language for this task as it has many pre-built commands for querying the status of Windows System resources and services. While all of the other choices, with the exception of Bash, would work for this task, they will likely require more effort being spent on the task than PowerShell.
Wikipedia
PowerShell is a task automation and configuration management framework from Microsoft, consisting of a command-line shell and the associated scripting language Initially a Windows component only, known as Windows PowerShell, it was made open-source and cross-platform on 18 August 2016 with the introduction of PowerShell Core The former is built on the NET Framework, the latter on NET Core In PowerShell, administrative tasks are generally performed by cmdlets (pronounced command-lets), which are specialized NET classes implementing a particular operation These work by accessing data in different data stores, like the file system or registry, which are made available to PowerShell via providers
PowerShell - Wikipedia, the free encyclopedia