在VBA(Excel宏)中授予注册表权限

在VBA(Excel宏)中授予注册表权限,vba,registry,Vba,Registry,我需要使用VBA在特定节点上设置HKLM的权限 我希望在Excel VBA宏中执行此操作。我只找到了一个可以执行此操作的.net类(System.Security.Permissions.RegistryPermission)。不过,我不知道这是否可以在VBA中完成 我想授予当前用户或广告组对密钥的“完全访问权限”。VBA是否以管理员身份运行?另外,…为什么VBA要覆盖,比如说PowerShell?嗨,这是另一个项目的一部分,它无论如何都是以Excel VBA宏运行的。对于这个问题,我想用这种方

我需要使用VBA在特定节点上设置HKLM的权限

我希望在Excel VBA宏中执行此操作。我只找到了一个可以执行此操作的.net类(System.Security.Permissions.RegistryPermission)。不过,我不知道这是否可以在VBA中完成


我想授予当前用户或广告组对密钥的“完全访问权限”。

VBA是否以管理员身份运行?另外,…为什么VBA要覆盖,比如说PowerShell?嗨,这是另一个项目的一部分,它无论如何都是以Excel VBA宏运行的。对于这个问题,我想用这种方法来解决。我不知道使用PowerShell解决方案并从VBA宏触发它是否是个好主意我知道Excel必须以管理员权限运行才能设置这些权限从VBA调用PowerShell脚本应该很简单,与使用100%VBA相比,使用.net api调整注册表权限要容易得多,尽管这很可能做到…为什么PowerShell不是一个“好主意”?我想唯一的限制是我对PowerShell没有现有的了解