.net - 如何使用 'network service' 帐户启动控制台应用程序?

标签 .net windows authentication kerberos delegation

我有一个控制台应用程序,我想以“NT AUTHORITY\NetworkService”的身份运行,但我不记得如何操作 - 唯一的原因是我将在 Windows 服务中托管我的服务,但是对于 Kerberos 身份验证测试,我想使用域中已有的(服务主体名称)SPN(它确实启用了委派)。

简而言之,我可以简单地将它从控制台应用程序转换为 Windows 服务,但我希望避免这种情况。

我该怎么做?

最佳答案

我不知道它有多准确,但建议这可能是不可能的 - 参见 here .

将它移植到服务中可能是最简单的...出于调试目的,编写既可以作为服务也可以作为控制台 exe 工作的代码相当容易(使调试变得容易,尽管错误身份)。我一直这样做...

Here's这方面的一个例子;在代码中搜索开关:

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

即使用“-c”,它直接运行代码,而不是启动服务基础设施。该代码还展示了如何让 exe 充当自安装程序,这非常方便。

关于.net - 如何使用 'network service' 帐户启动控制台应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/369527/

相关文章:

.net - 使用 MEF 动态加载 XAP 文件时出现问题。 IE 正在崩溃

c# - 标准化 URI 以仅提取域名的最佳方法是什么?

python - jwt.exceptions.DecodeError : Invalid crypto padding

javascript - 错误: React Context is unavailable in Server Components

security - CouchDB 访问被拒绝重定向

.net - .NET 程序平均一直使用 50% 的 CPU,这正常吗?

ASP.NET MemoryCache 跨应用程序共享

python - 如何在 Windows 上运行已安装的 Python 模块?

c# - 将异常写入 Windows 日志文件

windows - 现代相当于Foxpro、Access等?