Concordo, em princípio, com a resposta "RUNAS".
Parece-me que o que você deseja é que as instâncias de subprocesso sejam restritas automaticamente se estiverem sendo executadas como administrador.
Existem algumas abordagens. No entanto, eles são / podem ser drásticos e não são para o administrador tímido porque a sobrecarga é irritante. Eles farão o trabalho, no entanto.
Exibindo apenas a Abordagem 1, a menos que sejam solicitadas mais :
Para cada aplicativo que você deseja restringir:
right click the executable and go to **PROPERTIES**
go to the **SECURITY** tab
click **ADVANCED** at the bottom
click **ADD** at the bottom
type **ADMINISTRATORS** for the name. if you have a domain then adjust appropriately
press **OK** to get the custom settings for the administrator's group
check the **DENY** checkbox next to "TRAVERSE FOLDER/ EXECUTE FILE" permission (2nd on the list)
hit OK and so-on until you've closed the properties entry for that file.
Agora, os membros do grupo de administradores não podem executar esse arquivo. Eles podem voltar e alterar as permissões para desmarcar para que possam executá-lo, mas eles precisam fazer isso conscientemente.
Além disso, como você está preocupado com isso durante um instalador, você deve fazer o mesmo procedimento para o SYSTEM "usuário", que também (efetivamente) é executado como administrador também, porque essa conta pode ser usada durante algumas instalações (uma credencial de conta "ADMIN" do Windows pode ser usada para obter um token de credenciais do SISTEMA ... mas isso está muito além do alvo dessa pergunta).
Aqui estão algumas fotos de como fazer isso no Windows 7: