从Visual Studio 2010运行的Windows服务。无论如何模拟一些用户的LogOn

时间:2011-08-09 21:06:56

标签: visual-studio-2010 windows-services

设置Windows服务时,它在默认网络服务登录下运行。如果我从Visual Stduio调试Windows服务项目,它使用什么登录凭据?从visual studio 2010调试此服务时,还是冒充一些其他凭据吗?

1 个答案:

答案 0 :(得分:1)

你好Silverlight学生,    您可以使用Visual Studio轻松调试Windows服务,有多种方法可以执行此操作。

您可以这样做的一种方法是启动Windows服务,然后转到visual studio中的调试菜单,然后选择Attach To Process。您将在列表中找到您的服务,然后双击它。然后,您可以在调试器中捕获断点,跟踪和所有内容。根据您启动流程的方式,这将影响其运行的用户帐户。

第二种方法是,您可以设置服务,以便它也可以通过命令行启动,甚至可以打开控制台窗口。我解释了如何做到这一点,这里有示例代码:    C# Windows Service: The service did not respond to the start

如果要在特定用户上下文中运行服务,可以进入Windows服务控制管理器并配置服务运行的用户,然后从那里启动它,然后使用attach to process方法挂钩使用调试器。

大卫