Devo essere in grado di eseguire un processo come utente diverso, e ho trovato molte risorse e diversi metodi per farlo. Il problema è che ho bisogno di eseguire un processo non-exe, ad es. un percorso con estensione html o, nel mio caso, "http://somewebserver/someApp.application".È possibile utilizzare la rappresentazione quando si avvia un processo non-exe in C#?
C'è un problema noto in cui i processi avviati non ereditano i contesti di rappresentazione dal loro launcher, e c'è anche un problema noto in cui i processi avviati con credenziali diverse devono essere file eseguibili (.exe).
Ma come posso avviare un file .application (ad esempio) come utente diverso?
(Ho provato tutti i tipi di combinazioni di P/invocando CreateProcessWithLoginW, impostando le credenziali di utente/password in ProcessStartInfo, ecc ogni faccia le stesse limitazioni cui sopra.)
Grazie, questo mi ha portato un ulteriore passo avanti, anche se sto ancora ricevendo un errore 0xc0000142 temuto ogni volta che provo ad avviare il processo con determinate credenziali, ma questo è un problema diverso. – vargonian