Seu script é executado em meu computador (PowerShell 5.1), mas percebo o seguinte em seu script:
-
[cmdletbinding()]
é um atributo de função, não foi desenvolvido para scripts. - Também vejo que seu parâmetro
$ComputerName
é uma matriz de string com entrada de pipeline permitida, se você planeja executar isso para vários nomes de computadores que você deve considerar usandobegin process end
.