c# - 在模拟另一个域帐户时进行调试

标签 c# sql-server debugging impersonation

是否可以使用我自己以外的域用户凭据来调试 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# - 在模拟另一个域帐户时进行调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5747577/

相关文章:

python - 调试 Pandas Dataframe 应用

javascript - Console.log() 不会输出到 C++ 中 Awesomium 的远程调试器

c# - RDLC 报告不断加载而不显示数据

c# - 为传递给局部 View 的模型设置默认值

sql - SQL Server 2012 中基于列的查询加速器

sql-server - SQL Server Service Broker 消息的生存时间

sql-server - 如何从 T-SQL 中的字段中删除查询字符串?

c - 如何将函数地址映射到 *.so 文件中的函数

c# - 开发票务系统的基本架构问题

c# - 表达式类型 'System.Nullable` 1[System.Int32 ]' cannot be used for constructor parameter of type ' System.Int32'\r\n参数名称 : arguments[0]