首页 > 解决方案 > 在 Windows 操作系统上将应用程序作为服务运行和作为管理员运行有什么区别?

问题描述

我正在开发一些需要访问windows 网络共享的应用程序。如果我将应用程序作为系统服务运行,我的应用程序中的某些功能会损坏。当我以管理员身份运行我的应用程序时,相同的逻辑可以正常工作。这让我很想知道将进程作为系统服务与管理员运行之间的区别,尤其是处理网络共享。非常感谢任何信息或相关链接。

标签: privilegessmbnetwork-sharewindows-securitylocal-system-account

解决方案


一个原因可能是因为当您将它作为服务运行时,它在您当前的凭据下运行,但是当您以管理员身份运行它时,您正在使用不受限制的令牌运行应用程序。

尽管我不知道它与您的程序的相关性如何,但您可能会对这篇文章感兴趣:如何将服务 SID 添加到服务中?.


推荐阅读