privileges - 在 Windows 操作系统上将应用程序作为服务运行和作为管理员运行有什么区别?
问题描述
我正在开发一些需要访问windows 网络共享的应用程序。如果我将应用程序作为系统服务运行,我的应用程序中的某些功能会损坏。当我以管理员身份运行我的应用程序时,相同的逻辑可以正常工作。这让我很想知道将进程作为系统服务与管理员运行之间的区别,尤其是处理网络共享。非常感谢任何信息或相关链接。
解决方案
一个原因可能是因为当您将它作为服务运行时,它在您当前的凭据下运行,但是当您以管理员身份运行它时,您正在使用不受限制的令牌运行应用程序。
尽管我不知道它与您的程序的相关性如何,但您可能会对这篇文章感兴趣:如何将服务 SID 添加到服务中?.
推荐阅读
- javascript - 抓取引用 R 中外部 javascript 脚本的 Javascript 渲染网页
- javascript - jQuery UI shortable 按 desc 顺序设置
- c++ - 更改从 OpenSceneGraph 上的 dxf 文件读取的节点颜色
- java - 在 Java Visual Studio Code 调试器中隐藏 API 请求 (YahooFinance)
- c++ - 背包问题 - 找出哪些物品被拿走了
- java - 从 Web 应用 Java 和 JS 启动 Word of OpenOffice?
- reactjs - React/Express 的代理错误,但只是间歇性的
- node.js - 无法在打字稿构建中包含 .key 文件
- latex - 如何使用 pgfkeys 和宏设置家庭密钥?
- r - 使用所有可能的 var 组合实现 lm 测试的自动化,并获取以下值:R 中的 shapiro.test()、bptest()、vif()