Powershell Chamando o .NET Assembly que usa App.config

Eu tenho um script do Powershell que está carregando um assembly .NET (.EXE no meu caso) e chamando um método público que usa o app.config para obter uma cadeia de conexão criptografad

O script copia dinamicamente o exe.config do assembly para a pasta Powershell ($ pshome) como powershell.exe.config e pode ser executado a partir da minha caixa de desenvolvimento. O problema é que ele não é executado a partir de uma instalação padrão do Windows Server 2003.

Verifiquei se o exe.config está sendo copiado corretamente para o diretório PowerShell. Executei o SysInternals Process Explorer e verifiquei que o processo estava acessando os arquivos de configuração (nenhum arquivo não foi encontrado). Eu depurei remotamente a instância powershell.exe e posso ver que o assembly está carregando bem, mas não pode acessar os valores de ConfigurationManager.AppSettings [...] (retorna nulo).

Estou sem ideias. Li que posso usar um domínio de aplicativo separado, mas não vejo exemplos disso no Powershell.

Meu código faz algo com o efeito de:

$absolute_path = "c:\foo.exe"
$config_path = $absolute_path + ".config"
copy "$config_path" "$pshome\powershell.exe.config" -Force
[Reflection.Assembly]::LoadFrom($absolute_path)
$foo = new-object MyFooAssembly.FooClass
$foo.DoSomething()  

No Vista, o código funciona, no Windows Server 2003 o código não funcion

questionAnswers(2)

yourAnswerToTheQuestion