我试图通过写入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线。 无论是作为管理员还是标准用户运行,都会发生这种情况。
有人能说出我做错了什么吗?