我如何使用“networking服务”帐户启动控制台应用程序

我有一个控制台应用程序,我想作为'NT AUTHORITY \ NetworkService'运行,但我不记得如何做 – 唯一的原因是,我将托pipe我的服务在Windows服务,但对于Kerberos身份validationtesting我想要使用已经在域中的spn(它启用了委托)

总之,我可以简单地将它从一个控制台应用程序转换到一个Windows服务,但我希望保持这一点。

有谁知道如何做到这一点?

我不知道它有多准确,但有人建议 ,这可能是不可能的 – 见这里 。

将其转换为服务可能是最简单的,为了调试目的,编写可以作为服务或控制台exe使用的代码是相当容易的(使调试变得容易,尽管身份是错误的)。 我一直这样做…

这是一个例子。 搜索交换机的代码:

case "-c": case "-console": 

即使用“-c”,它直接运行代码,而不是启动服务基础架构。 该代码还显示了如何让EXE作为一个自我安装程序,这可以非常方便。