.net 是否可以作为“本地系统”用户运行测试?

.net 是否可以作为“本地系统”用户运行测试?,.net,mstest,integration-testing,user-accounts,localsystem,.net,Mstest,Integration Testing,User Accounts,Localsystem,我正在编写一个集成测试,要求该方法在本地系统安全上下文中运行,以实现所需的行为。我还没能做到这一点。我该怎么办 我正在使用C#,VS 2010,MsTest,目标项目是一个Windows服务应用程序。我看到两个选项 您可以编写Windows服务。 这并不像听起来那么多工作。您可以使用WCF等工具,让其监听命令。如果将该服务的权限设置为本地系统,则可以让该服务运行单元测试 您可以使用计划任务。 如果希望定期运行测试,可以使用计划任务以本地系统权限计划任务。可能会对您有所帮助:作者正在谈论将cmd作

我正在编写一个集成测试,要求该方法在
本地系统
安全上下文中运行,以实现所需的行为。我还没能做到这一点。我该怎么办

我正在使用C#,VS 2010,MsTest,目标项目是一个Windows服务应用程序。

我看到两个选项

您可以编写Windows服务。

这并不像听起来那么多工作。您可以使用WCF等工具,让其监听命令。如果将该服务的权限设置为本地系统,则可以让该服务运行单元测试

您可以使用计划任务。


如果希望定期运行测试,可以使用计划任务以本地系统权限计划任务。

可能会对您有所帮助:作者正在谈论将cmd作为本地系统运行,但是也应该使用nunit.exe,所以…

从那篇文章的评论中,我也可以使用
at
,因为计划任务应该作为本地系统运行,我还可以使用
at
从命令行创建计划任务