c# – 模拟另一个域帐户时进行调试
作者:互联网
是否可以使用除我自己以外的域用户凭据调试C#.NET 4应用程序,运行单元测试等?我有几个提升的权限,用户和/或服务帐户将不会拥有,并希望避免扭曲我的测试,并最终遭受“它适用于我的机器”综合症.
我特别想创建一个使用域服务帐户的SqlConnection对象,而不是我自己的帐户.我必须使用域帐户而不是SQL Server帐户,以允许SQL Server向其他硬件发出PEXEC调用. (听起来很有趣,是吗?)
我很惊讶运行调试/发布的选项,因为在解决方案/项目调试属性面板中尚未设置其他域用户.这似乎是有用的东西.当然,我了解安全风险,但您必须承认在许多情况下这将非常有用.
提前致谢!
解决方法:
可能重复this question? (使用VSCommands插件)
或者这个便宜的方式,来自VBForums:
Create your executable, then using “Run As” execute it under the normal user’s credentials. Once it starts, open an instance of VS and attach the debugger to it.
标签:c,sql-server,debugging,impersonation 来源: https://codeday.me/bug/20190531/1187721.html