No powershell você pode usar algo parecido com o de Bali, mas eu usaria a função get-wmiobject do powershell, mas isso faz a mesma coisa. A diferença é que os cmdlets do powershell podem ser chamados remotamente, se necessário (embora você tenha que configurar seu ambiente para o psremoting, vale a pena imo), além de não precisar se preocupar em passar credenciais como você faz com PSExec (tente mapear remotamente um drive em diff creds w / psexec!), de qualquer forma, o comando seria
PS C:\Users\admin> $(gwmi win32_computersystem).Rename("Bldg-SerialNum")
e isso pode até ser automatizado pegando o número de série da máquina do wmi também, assim você pode implantar seus scripts .ps1 em cada máquina ou executar um único script de sua própria máquina que captura cada nome de máquina de uma lista , conecta-se a ele, obtém o número de série e altera o nome de acordo.