模拟另一个域帐户时进行调试

时间:2011-04-21 17:21:58

标签: c# sql-server debugging impersonation

是否可以使用除我自己以外的域用户凭据调试C#.NET 4应用程序,运行单元测试等?我有几个提升的权限,用户和/或服务帐户将不会拥有,并希望避免扭曲我的测试,并最终遭受“它适用于我的机器”综合症。

我特别想创建一个使用域服务帐户的SqlConnection对象,而不是我自己的帐户。我必须使用域帐户而不是SQL Server帐户,以允许SQL Server向其他硬件发出PEXEC调用。 (听起来很有趣,是吗?)

我很惊讶运行调试/发布的选项,因为在解决方案/项目调试属性面板中尚未设置其他域用户。这似乎是有用的东西。当然,我理解安全风险,但你必须承认在许多情况下这将非常有用。

提前致谢!

1 个答案:

答案 0 :(得分:6)

this question可能重复? (使用VSCommands插件)

或者这种便宜的方式,来自VBForums:

  

创建可执行文件,然后使用“运行方式”在普通用户的凭据下执行它。一旦启动,打开VS的实例并将调试器附加到它。