O que você pode fazer no SCCM 2012 é usar aplicativos em vez de pacotes.
Em sua instância, primeiro crie o aplicativo .NET Framework e crie o aplicativo Powershell. Ao criar o aplicativo PowerShell, defina uma dependência do aplicativo que você criou chamado .NET Framework com a instalação automática marcada.
Quando você implanta o aplicativo PowerShell, ele verifica se a estação de trabalho tem o .NET Framework instalado. Se estiver instalado, ele irá instalar o PowerShell; se não for, instalará o .NET Framework primeiro.
NOTA: Certifique-se de definir o Método de Detecção para o aplicativo .NET (e o PowerShell) para que ele saiba como verificar se está instalado.
Eu uso isso para o .NET 4:
Tipo de configuração: registro Colmeia: HKLM Chave: SOFTWARE \ Microsoft \ NET Framework Setup \ NDP \ v4 \ completo Valor: inteiro "Esta configuração do registro deve existir no sistema de destino para indicar a presença deste aplicativo" está marcada.
Quanto ao envio para o cliente, verifique se o método de implantação está definido como Obrigatório, NÃO disponível.