繁体   English   中英

Powershell异常/注册表项

[英]Powershell Exceptions/Registry Key

我有一个脚本(及其相应的模块),该脚本从SQL列出我要为其实习的公司中不同服务器的所有实例。 这个脚本可以在另一台主机上运行,​​但不能在我的主机上运行。 我收到了MethodInvocationException ,错误消息如下:

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

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

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

请帮助?

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

您将需要设置合适的过滤器,否则事件数量将使您不知所措! 我建议以下内容:

  • 路径:操作为“ 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM