takeown.exe:在 PHP 脚本中成功,在 cmd 中失败

takeown.exe:在 PHP 脚本中成功,在 cmd 中失败

我在计算机上创建了一个 cron 作业,它以 的形式运行批处理文件LowCronUser。接下来,批处理运行一个 PHP 脚本,其唯一目的是获取几个文件的所有权。 LowCronUser具有基本权限,它不属于任何组,它具有Take ownership of files or other objectsAllow log on locally权限。

PHP 脚本有效。运行whoamitakeown从此脚本返回正确的用户和成功。同时尝试从runas运行的 cmd 实例(以 启动)获取相同文件的所有权,因为LowCronUser它失败了:The current logged on user does not have ownership privileges on the file

cmd实例和打开的一个任务计划程序之间可能存在差异吗?

观察结果

  1. 当尝试从当前运行的用户(我用来登录计算机的用户)获取相同的所有权时,它takeown有效。
  2. LowCronUserLogon as batch user权利
  3. 我尝试了一个更简单的测试:从任务计划程序中运行一个批处理脚本,该脚本试图获取某个文件的所有权。这有效,但在命令提示符下失败。
  4. 如果我给予Full Control那么LowCronUser它就会起作用(我相信这是因为Take Ownership权限也已启用)

分配给 cron-user 的所有权利: 在此处输入图片描述 在此处输入图片描述

相关内容