根据API function 的文档GetNamedSecurityInfo,它可以从以下对象获取信息:
- NTFS 文件系统上的本地或远程文件或目录
- 本地或远程打印机
- 本地或远程 Windows 服务
- 网络共享
- 注册表项
- 信号量、事件、互斥体和可等待计时器
- 文件映射对象
- 目录服务对象
但我需要的是从远程计算机上的注册表项中获取信息。能GetNamedSecurityInfo以某种方式获得吗?
当然可以。只需传递密钥的名称。
\\ComputerName\CLASSES_ROOT\SomePath
SE_OBJECT_TYPE枚举的文档中描述了对象名称的格式。请注意,有一些与身份验证/授权相关的警告,请阅读RegConnectRegistry的文档。