有没有一种方法可以唯一标识Windows文件服务器上的目录,即使它已经被重命名了?

我正在使用PowerShell脚本来pipe理我们的文件服务器权限。 一般来说,这工作得很好,但是有时候目录被重新命名。 这当然不会影响权限,但是脚本正在引用存储想要的权限的数据库。 当一个目录被重新命名时,分配的权限不能再与该目录相关联。

在这种情况下,能够基于不是基于目录名称的文件系统信息来识别目录将是很好的。 有没有办法做到这一点?

文件服务器正在运行Windows Server 2012,我们正在使用NTFS作为文件系统。

这可能不是最好的方式,但是这是一个开始的地方。 使用powershell脚本,以编程方式将标记为系统的文件(即使显示隐藏文件被激活时仍然隐藏),并确保只有您的用户(或您的PowerShell脚本运行的用户)可以访问它以进行读取或写入。 每当你识别一个新的文件夹,添加这个文件,并用它来识别文件夹(所以你可以命名为“folderid”,并将其内容作为您生成的GUID并与该文件夹相关联)

现在唯一的问题是,如果用户想要删除一个文件夹,这个文件的写权限可能会阻止他们。 你可以把它打开,让用户只能删除,但这是进入一些非常疯狂的权限。

无论如何,这是一个开始的地方。 🙂