[英]Powershell Exceptions/Registry Key
我有一個腳本(及其相應的模塊),該腳本從SQL列出我要為其實習的公司中不同服務器的所有實例。 這個腳本可以在另一台主機上運行,但不能在我的主機上運行。 我收到了MethodInvocationException
,錯誤消息如下:
Exception calling "OpenSubKey" with "1" argument(s): "Requested registry access is not allowed."
該錯誤來自模塊內的文件,而不是實際腳本。
我知道它的一般性,我不允許顯示代碼,但是任何指導/提示或提示如何解決? 我嘗試使用稱為注冊表項的東西,但是我不確定它是如何工作的。
請幫助?
您可以使用進程監視器查看所有注冊表訪問。 這將顯示拒絕訪問的那個,從那里您可以授予自己必要的訪問權限。
您將需要設置合適的過濾器,否則事件數量將使您不知所措! 我建議以下內容:
在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.