0
我正在创建一个库来处理Windows服务(查询它们的状态,启动它们,检查它们的CPU使用情况等)。我正在为这个库编写单元测试。我需要更改测试运行使用的用户,以便他们有权执行某些操作(启动服务)。你如何改变用户的执行测试(MSTest)?
如何更改测试下运行的身份?
感谢,
我正在创建一个库来处理Windows服务(查询它们的状态,启动它们,检查它们的CPU使用情况等)。我正在为这个库编写单元测试。我需要更改测试运行使用的用户,以便他们有权执行某些操作(启动服务)。你如何改变用户的执行测试(MSTest)?
如何更改测试下运行的身份?
感谢,
没有测试具体的解决了这一点。简短的答案是:使用LogonUser()模拟您需要的用户。长的答案要长得多,因为LogonUser()是一个Win32调用。
看看这个blog that’s trying to solve your problem。
我更喜欢这个codeproject implementation for calling LogonUser。如果你搜索一下,实际上有很多LogonUser()的代码项目示例。