windows - 谁是使用 CFEXECUTE 调用的批处理文件创建的文件夹的所有者?

标签 windows batch-file coldfusion coldfusion-9 cfexecute

我正在运行 ColdFusion 9 添加 Windows 服务器数据中心。我写了一个批处理文件,在系统上创建一个目录。如果我使用cfexecute 调用cmd.exe 来运行批处理文件,创建目录的所有者是谁?是运行 ColdFusion 的用户,还是创建批处理文件的用户,或者两者都不是?

我被限制创建 Windows 计划任务,我不能使用 cfdirectory 创建文件夹,因为 CF 用户具有提升的权限,甚至 mode=777 不起作用。感谢任何意见或见解。

最佳答案

Coldfusion 执行的任何操作都是在运行 coldfusion 服务的用户的上下文中完成的,因此任何文件/文件夹也将归该用户所有。 由于它是 Windows 服务器,因此您不能使用 Unix 命令更改权限。

如果您有权访问 cfexecute,那么您几乎可以从命令行执行任何操作,因此他们限制 cfdirectory 是毫无意义的,也许您应该向他们指出这一点。如果他们想限制访问,那么最好使用安全沙箱以及运行服务的用户的权限来执行此操作。

关于windows - 谁是使用 CFEXECUTE 调用的批处理文件创建的文件夹的所有者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35845827/

相关文章:

windows - 通过服务名称获取 Windows 服务的 PID

mysql - 如何使用日期范围过滤 mysql 查询

使用 html 的 Android 应用程序

windows - 我应该在批处理文件中使用哪种注释样式?

java - 在 Java 中执行 SQL 批量更新,如果传入的 parm 为 null,则不会更新字段

file - bat 文件一次读取一行并执行命令,然后移至下一行

c++ - 在 C++ 中确定是 Linux 还是 Windows

java - 通过命令提示符将java程序安装为Windows服务

java - 访问 Java Web 服务时出现 Coldfusion 错误

ColdFusion IDE 等效于 Visual Studio 的 "go to definition"和 "find usages"