我有一个控制台应用程序,我想要以“NT AUTHORITY\NetworkService”的身份运行它,但我不记得如何做到这一点 - 唯一的原因是我将在Windows服务中托管我的服务,但为了进行Kerberos身份验证测试,我想使用已经存在于域中的(服务主体名称)SPN(它确实启用了委派)。简而言之,我可以将其从控制台应用程序转换为Windows服务,但我希望避免这种情况。我该怎么做?
我不知道它有多准确,但是有人建议这可能不可能实现 - 请参见这里。 将其移植到服务中可能是最简单的...出于调试目的,编写可以作为服务或控制台exe工作的代码相当容易(尽管在错误的标识下进行调试)。 我一直这样做... 这里有一个例子; 在代码中搜索开关: case "-c": case "-console": 即使用“-c”参数,它会直接运行代码,而不是启动服务基础设施。该代码还展示了如何让exe文件充当自安装程序,这非常方便。