Início do processo e representação

Estou com um problema ao iniciar processos em um contexto representado no ASP.NET 2.0.,

Estou iniciando um novo processo no meu código de serviço da web. IIS 5.1, .NET 2.0

[WebMethod]
public string HelloWorld()
{
    string path = @"C:\KB\GetWindowUser.exe";
    ProcessStartInfo startInfo = new ProcessStartInfo();
    startInfo.WorkingDirectory = Path.GetDirectoryName(path);
    startInfo.FileName = path;
    startInfo.UseShellExecute = false;
    startInfo.CreateNoWindow = true;
    startInfo.ErrorDialog = false;
    startInfo.RedirectStandardOutput = true;
    startInfo.RedirectStandardError = true;
    Process docCreateProcess = Process.Start(startInfo);

    string errors = docCreateProcess.StandardError.ReadToEnd();
    string output = docCreateProcess.StandardOutput.ReadToEnd();
}

O "C: \ KB \ GetWindowUser.exe" é um aplicativo de console que contém o seguinte código:

static void Main(string[] args)
{
    Console.WriteLine("Windows: " + WindowsIdentity.GetCurrent().Name);
}

Quando invoco o serviço web sem representação, tudo funciona bem.

Quando ligo a representação, o seguinte erro é gravado na variável "errors" no código de serviço da web:

Exceção não tratada: System.Security.SecurityException: acesso negado. \ R \ n \ r \ n em System.Security.Principal.WindowsIdentity.GetCurrentInternal (TokenAccessLevels desejadoAccess, threadOnly booleano) \ r \ n em System.Security.Principal.WindowsIdentity .GetCurrent () \ r \ n em ObfuscatedMdc.Program.Main (String [] args) \ r \ nA zona do assembly que falhou foi: \ r \ nMyComputer

Usuário representado é administrador local e tem acesso ao executável C: \ KB \ GetWindowUser.exe.

Ao especificar explicitamente o usuário da janela nas propriedades ProcesStartInfo, Domínio, Usuário e Senha, recebi a seguinte mensagem:http://img201.imageshack.us/img201/5870/pstartah8.jpg

É possível iniciar o processo com credenciais diferentes do ASPNET do asp.net (IIS 5.1)?