3

我需要限制 Windows 资源管理器中文件夹的某些操作。例如,不允许复制、移动、重命名、删除操作或将其设为只读(不允许在其中创建新文件和文件夹)。

我看到有SFGAO 标志,看起来我需要什么:SFGAO_CANCOPY、SFGAO_CANMOVE、SFGAO_CANRENAME、SFGAO_CANDELETE、SFGAO_READONLY。但是,它们需要创建 shell 命名空间扩展。我可以在不创建完整的命名空间扩展的情况下以某种方式在文件系统中的真实文件夹上设置这些属性吗?例如,通过为特定文件夹创建一些注册表设置?

4

1 回答 1

0

SFGAO 标志由IShellFolder实现决定。

3rd-party 动词可以通过设置valueAttributeMask控制。

定义文件夹实例可让您控制文件夹的标志,但不能控制其内容。

在标准文件系统文件夹中,我相信只读属性只是来自正常的“DOS”文件属性。无法控制重命名/删除/属性标志。

于 2021-10-06T10:09:49.090 回答