使用script/api更改组件服务> COM安全性中的访问权限?
是否有更改COM安全访问权限的api?我需要将新值写入“编辑限制...”和“编辑默认...”。这些纯粹的注册表设置?找不到如何设置这些条目。使用script/api更改组件服务> COM安全性中的访问权限?
回答:
快速回答是可以的他们是注册表设置,长答案是不是他们不是简单注册表设置。这些值是二进制的,并指向ACL结构。为了改变这些,你需要加载,更新和保存ACL(这需要相当数量的代码)。在Windows SDK中的DCOMPerm sample是一个体面的地方开始,我已经使用它作为我在工作中使用的一组类的基础来处理这个问题(不幸的是,我不能将该代码发布到公共领域)
您可以查看关于DCOM密钥结构的MSDN Documentation - 涵盖了计算机范围的设置。 COM应用程序特定的设置存储在其注册表中的APPID中的AccessPermission和LaunchPermission值中。
请记住,修改机器范围设置的ACL可能会导致机器无法正常使用,从而导致机器无法使用。如果我没有记错,你可以简单地删除这些值(通过RegEdit),操作系统将恢复默认设置,让你的机器回来......但我不再100%确定。
编辑:二进制数据实际上是一个安全描述符,但最终它包含需要处理的ACL - 当打开包装/打包它时,SD仅添加一层代码。
以上是 使用script/api更改组件服务> COM安全性中的访问权限? 的全部内容, 来源链接: utcz.com/qa/265990.html