用户界面通过tcp / ip与作为Windows服务运行的服务器组件进行通信。
该服务作为本地系统运行。
我的问题是该服务在“ProgramData MyApp”下创build新的文件夹。 这些新创build的文件和文件夹不能由普通用户打开,因为它们是由“系统”创build的。
来自Windows的Unix权限
PHP:不能exec()wkhtmltopdf:“sh:/ usr / bin / wkhtmltopdf:权限被拒绝”
目录上的chmod 777的潜在问题?
无法使用IP或PC名称在本地访问Apache Web应用程序
如何在.NET应用程序中正确实现“以pipe理员身份”或“以pipe理员身份运行”选定的操作?
在安装过程中,目录“ProgramData MyApp”的权限已被更改,以便每个人都有完全访问权限。 但是它不会被服务创build的子文件夹inheritance。
服务应该改变创build的文件和文件夹的权限吗? 或者我可以准备“ProgramData MyApp”文件夹以允许每个人访问新创build的文件和文件夹?
FIXED:我的问题是,具有错误权限的文件是从临时目录复制的。 临时目录的权限已被inheritance…
如何在Linux的`/ etc`文件夹内用C创build一个文件?
检查用户是否有权启动Windows服务的命令
pipe理windows和mac git commiters之间的权限
内核模块执行中的不同权限
事件如果您的Windows服务作为本地系统运行,则应使用模拟创建文件夹的代码。 这样,调用该服务的用户将拥有文件夹和文件的完整权限。
如果您希望任何本地用户都可以访问该文件夹,则可以使用AddAccessRule ,请参阅此处C# – 在Windows 7中为所有用户设置目录权限
不要使用模拟。 只需设置文件访问权限。
这里是一个目录的例子: https : //stackoverflow.com/a/5398398/70386 (它对文件的作用是一样的)
MSDN:
获取http://msdn.microsoft.com/en-us/library/8e1fc3b8.aspx
设置(举例) http://msdn.microsoft.com/en-us/library/system.io.file.setaccesscontrol.aspx
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。