当前位置: 首页 > 编程语言 > C#

使用域中的本地凭据访问远程注册表(在远程计算机上)分享

时间:2023-04-10 18:13:52 C#

使用域中的本地凭据访问远程注册表(在远程计算机上)尝试解释:我试图从一台机器(连接到一个域)连接到另一台机器,该机器也连接到一个域但失去了kerberos支持的加密类型。路径:HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystemkerberosparameters基本上,当这个值改变时,域管理员无法管理或访问这台计算机,就好像这台计算机不再在域中一样。但是当我将此值更改为正确的值时(当我在本地与本地管理员用户连接时),我获得了完全的管理员权限并且一切似乎都很好,又是花花公子。基本上我想做的是远程更改此值,这意味着使用它自己的本地管理员凭据连接到计算机的注册表并更改值。我没有发布任何代码ATM,因为我没有任何代码,除了使用当前登录的用户凭据远程访问注册表的正常方式之外。如果需要,将发布此代码。我在SO上找到了一个很好的课程:https://stackoverflow.com/a/1197430/4547223我成功地写了一个关于这个课程的快速示例:以上是C#学习教程:使用域(在远程计算机上)本地凭据访问远程注册表共享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注——usingMicrosoft.Win32;使用System.Net;...字符串主机名=192.168.1.1;使用(newNetworkConnection(@"\"+hostName+@"admin$",newNetworkCredential(@"adadministrator","TopSecret"))){使用(RegistryKeyremoteHklm=RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine,hostName)){使用(RegistryKeyserviceKey=remoteHklm.OpenSubKey("System\CurrentControlSet\Services",true)){if(serviceKey!=null){foreach(stringkeyinserviceKey.GetSubKeyNames()){Console.WriteLine(key);}}}}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: