命令文件更改文件/文件夹权限

时间:2016-02-15 09:18:11

标签: windows cmd file-permissions

我试图通过写入C:\ ProgramData \ CommandFileName下的审计文件夹来审计Windows命令文件。 如果审计文件夹不存在,命令文件将按以下代码创建它(插入回显/暂停以进行调试):

<li *ngFor="#user of users | slice:1">
  {{ user.name }} is {{ user.age }} years old.
</li>

如果第一次运行是以管理员身份运行,则会创建文件夹,执行echo / pause语句并创建审核日志文件。

对于作为标准用户的任何后续运行,尝试附加到审核日志会导致拒绝访问&#34;错误。

如果第一次运行是由标准用户运行的,则不会发生此问题。

这显然是一个权限问题,但我如何确保如果第一次运行是由管理员,新创建的文件夹(以及随后在其中创建的任何文件)可以由标准用户追加?

我尝试在上面的MKDIR之后插入以下内容:

@SET CmdFileName=%~n0
@SET LogFileFolder=%ProgramData%\%CmdFileName%
@IF NOT EXIST "%LogFileFolder%\" (
 @ECHO About to create the audit folder
 @ECHO ON
 MKDIR "%LogFileFolder%\"

 @ECHO Check before proceeding
 @PAUSE
 @ECHO OFF
)

但是这只是用&#34中止命令文件;(CI)F此时是意外的。&#34;甚至没有执行ECHO,MKDIR或PAUSE线。 无论是作为管理员还是标准用户运行,都会发生这种情况。

有人能说出我做错了什么吗?

0 个答案:

没有答案