Sto tentando di eseguire un processo dal servizio come un altro utente.Accesso negato durante l'esecuzione di Process.Start da Windows Service
Process.Start(applicationPath, params, account, SecureStringPassword, "");
Un servizio è in esecuzione con l'account "Sistema locale".
Il parametro account
è una stringa come "WORKSTATION6 \ Tester". Questo utente è un membro del gruppo Administrators.
"Percorso applicazione" fa riferimento a Programmi, quindi ogni utente può leggerlo.
Ma ho un'eccezione "Accesso negato" ogni volta che provo ad avviare il processo. Cosa puoi consigliare?
Hai provato a guardare in [Process Monitor] (http: // TechNet. microsoft.com/en-us/sysinternals/bb896645)? Questo potrebbe mostrarti esattamente ciò a cui non può accedere. Ma sembra che il passaggio da un utente all'altro potrebbe essere il problema. – Rup
Ho provato ProcMon, ma non mostra nulla di utile per me. Non ci sono errori nel registro. E il problema di commutazione utente? –