我可以在自定义用户下启动.Net控制台应用吗?

时间:2011-09-24 17:42:27

标签: .net

我有一个控制台应用程序,我想作为'MySpecificUser'运行。我可以在app.config中指定此用户吗?

3 个答案:

答案 0 :(得分:3)

不,你不能。到CLR读取配置文件时,指定进程运行的用户为时已晚。另一方面,您可以编写一个启动器控制台应用程序,在其配置文件中指定用户名和密码,用于运行实际应用程序,例如使用此Process.Start重载。

答案 1 :(得分:2)

您可以使用runas实用程序以特定用户身份执行任何程序。

这不是你可以在配置中指定的东西,但不是直接指定的。

答案 2 :(得分:1)

我不认为这可以通过编辑app.config来实现。

您应该使用Process.Start来在另一个用户下运行该进程。您需要为用户帐户提供密码,否则将无法使用。