微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从Windows服务创build文件/文件夹时的最佳做法

我有一个正常运行的用户界面。

用户界面通过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一个文件

为什么这个@R_404_5173@语句给我一个错误

检查用户是否有权启动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] 举报,一经查实,本站将立刻删除。

相关推荐