Processo em execução no servidor via ASP.NET/C# no IIS

O que estou tentando fazer é executar um arquivo em lotes localizado na área de trabalho do servidor da web quando um botão é clicado. É isso que tenho até agora.

ProcessStartInfo psi = new ProcessStartInfo("Notepad.exe");
   psi.WorkingDirectory = @"C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Accessories";
   psi.UseShellExecute = false;
   psi.UserName = "administrator";  //username
   psi.Password = secure;  //secure string
var process = Process.Start(psi);

Quando eu depuro, ele faz exatamente o que eu quero, mas quando eu acesso o site no IIS (localhost: 81), o arquivo em lotes nunca é executado. Eu tentei muitas variantes diferentes de ProcessStartInfo e Process sem sorte. Testei o nome de usuário e a senha e ambos estão corretos também.

Não recebo nenhum erro, o botão apenas aciona uma postagem da página de volta.

Eu dei permissões IUSR e IIS_IUSRS ao arquivo e ainda nada é executado. Também removi o nome de usuário e a senha e configurei o UseShellExecute como true, mas isso também não funcionou.

EDITAR:

Parece que todo mundo acha que tem algumas permissões. Alguma idéia do que preciso fazer para permitir que o IIS abra o processo?

Desde já, obrigado!