Secondo msdn:Process.Start() sotto asp.net?
ASP.NET pagina Web e codice di controllo Server esegue nel contesto del processo di lavoro ASP.NET sul server Web. Se si utilizza il metodo Start in una pagina Web ASP.NET o controllo server, il nuovo processo viene eseguito sul server Web con autorizzazioni limitate. Il processo non si avvia nello stesso contesto del browser client e non ha accesso al desktop dell'utente.
Qualiconto è proprio il "autorizzazioni limitate" ?
Esempio:
- sono connesso a win7 come
RoyiN
- autenticazione di Windows è abilitato
- sostituzione di persona è abilitato come
BobK
a web.config (in tutto il sito - L'utente
W3WP
èUserA
(non di rete né ApplicationPoolIdentity).
In C# che faccio Process.start("....cmd.exe...")
(conStartinfo
credenziali come: "Martin
", "Password
", "Domain
")
Chi è l'efficiente
account
che alla fine correcmd.exe
?A chi "autorizzazioni ristrette" sta effettivamente parlando?
Spero che la chat abbia aiutato un po '- per rispondere alle tue 2 domande: "Chi è l'account che esegue effettivamente cmd.exe?" => UtenteA. "A chi" permessi limitati "sta effettivamente parlando?" => autorizzazioni riservate si riferisce al (solito) caso in cui l'utente w3wp è l'identità del pool di app, che ha diritti ridotti. Nel tuo caso, "UtenteA" – JerKimball
@JerKimball, notare che Startinfo _de_ fornisce credenziali. –
Ok, in tal caso, il nuovo processo dovrebbe essere avviato con la stessa identità di qualsiasi utente/dominio specificato nelle informazioni di avvio del processo. – JerKimball