Powershell异常/注册表项

时间:2014-08-20 14:35:14

标签: sql-server exception powershell registrykey

我有一个脚本 - 带有相应的模块 - 从SQL列出我正在实习的公司内不同服务器的所有实例。 此脚本适用于其他主机但不在我的机器中。 我收到MethodInvocationException,错误消息如下:

Exception calling "OpenSubKey" with "1" argument(s): "Requested registry access is not allowed."

错误来自模块内的文件,而不是来自实际的脚本。

我知道它非常一般,我不允许显示代码,但任何指导/提示或提示如何解决它?我尝试使用称为注册表项的东西,但我不确定它是如何工作的。

请帮忙吗?

1 个答案:

答案 0 :(得分:0)

您可以使用Process Monitor查看所有注册表访问。这将显示拒绝访问的那个,并从那里您可以授予自己必要的访问权限。

您需要设置合适的过滤器,否则您将被事件数量所淹没!我建议如下:

  • 路径:操作是" RegOpenKey"
  • 结果:"访问被拒绝"

选项2

在PowerShell中执行命令,然后执行以下命令:

$> $Error[0]

这应该有希望打印出类似下面的内容,它会告诉你它失败的关键:

dir : Requested registry access is not allowed.
At line:1 char:1
+ dir
+ ~~~
    + CategoryInfo          : PermissionDenied: (HKEY_LOCAL_MACHINE\SECURITY:String) [Get-ChildItem], SecurityException
+ FullyQualifiedErrorId : System.Security.SecurityException,Microsoft.PowerShell.Commands.GetChildItemCommand