【问题标题】:Is it possible to run tests as the `Local System` user?是否可以以“本地系统”用户身份运行测试?
【发布时间】:2011-06-19 22:10:56
【问题描述】:

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

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

【问题讨论】:

    标签: .net mstest integration-testing user-accounts localsystem


    【解决方案1】:

    我看到了两个选项。

    您可以编写一个 Windows 服务。

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

    您可以使用计划任务。

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

    【讨论】:

    • 我还可以使用at从命令行创建计划任务
    【解决方案2】:

    This post 可以帮到你:作者说的是把 cmd 作为本地系统运行,但也应该和 nunit.exe 一起工作...

    【讨论】:

    • 从 cmets 到那个帖子我也可以使用at <time> <command>,因为计划任务应该作为本地系统运行
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 2017-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多