Ваш сценарий - именно то, для чего был разработан -whatif. Ваш код получит все службы в системе и перенаправит объект ServiceController в Stop-Service, который попытается остановить службу.
Предполагая, что у вас есть разрешения, вы остановите все службы в системе. Скорее всего, ваша система выйдет из строя, в лучшем случае система будет не отвечать на запросы.
Когда я начал преподавать PowerShell 12 лет назад, я использовал Get-Service | Stop-Service в качестве примера - обычно спрашивают, кто захочет запустить его на своем наиболее важном сервере. Я никогда не получал много покупателей. Затем я бы показал -whatif.
get-process | stop-process - еще одна комбинация, которая может привести к сбою системы