【发布时间】:2019-07-17 13:00:20
【问题描述】:
我编写了一个为我的脚本编写日志文件的函数。第一次使用该函数时,它会在目录中写入一个日志文件和脚本的名称。每次后续运行,日志消息都会附加到文件中。
到目前为止,一切都很好。不顾一切,其他人现在开始使用我的脚本!这些脚本主要由在服务器上具有本地管理员权限的管理员使用。但是它们在写入日志文件时都会出错。据我了解,当您使用“管理员”组提供的权限访问文件时,您必须处于提升权限模式。但我不希望那样。我手动尝试将修改分配给“用户”组,但随后“管理员”似乎优先。
有人知道设置(和/或撤销)什么权限以及如何在 PowerShell 中实现这一点吗?
【问题讨论】:
-
记录到事件日志。这就是它的用途。
-
如果 EventLog 不是一个选项,那么我建议创建一个服务器共享来放置集中式日志文件。确保“经过身份验证的用户”有权访问此共享并对文件本身具有修改权限。
-
数据库比共享文件夹中的文件更好,因为后者不能很好地处理并发。
标签: powershell file logging permissions rights