是否有任何方法可以使用批处理文件更改COM安全性的访问权限? 我需要使用批处理脚本在“访问权限”和“启动和激活权限”中为“编辑限制...”和“编辑默认...”写入新值。 我正在使用带有Service Pack 2和3的Windows XP计算机。
谢谢。
答案 0 :(得分:0)
我不知道任何第三方工具允许您以编程方式创建ACL。在过去,我只见过使用自定义工具完成此操作,例如VBScript& C ++ COM组件或本机命令行工具。
如果您确实希望沿着这条路走下去,那么Keith Brown's Programming Windows Security是一本关于这个主题的优秀书籍,如果现在有点老了。这是几年前我曾经在这样一个组件上工作的。
答案 1 :(得分:0)
我最近需要创建一个批处理脚本来授予默认的本地激活权限,以便我可以在Windows Azure上运行进程外COM组件。经过大量研究后,我使用了一个名为RegFromApp的工具(下载链接位于页面底部附近),以查看在Windows Server 2008 R2 VM上授予上述权限时Windows注册表中所做的更改。以下是我用来确定对注册表进行哪些更改的步骤...
dcomcnfg
以启动Component
服务IIS_IUSRS
,点击 检查姓名 按钮
点击 确定 按钮SetDCOMPermission.reg
文件在.reg文件中记录了注册表更改(即在 [HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ OLE>中修改了 DefaultLaunchPermission 值] 键),我编写了以下批处理脚本来注册我的COM组件并通过运行我的.reg文件将更改应用到注册表...
chcp 1252>NUL
OleAutomationFeasibilityModel.exe /regserver
regedit.exe /s SetDCOMPermission.reg
exit /b 0
我确信您可以使用类似的技术来记录您在.reg文件中尝试实现的必要注册表更改,并从批处理脚本运行此文件。
希望有所帮助!