Suspeito que você esteja tentando transmitir %COMPUTERNAME%
para netsh
diretamente. Não expande variáveis de ambiente. Deixe o shell expandir a variável para você, assim:
@echo off
SET F="%TEMP%\%RANDOM%.txt"
echo advfirewall>%F%
echo set store gpo = %COMPUTERNAME%>>%F%
echo reset>>%F%
echo set store local>>%F%
echo reset>>%F%
netsh -f %F%
del %F%
netsh
acaba recebendo um script com a variável de ambiente expandida já existente.