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!