问题
I am trying to open remote registry key with a non admin user who has been given access to registry key on remote machine.
remoteKey = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, hostname);
I am getting
Requested registry access is not allowed. at System.ThrowHelper.ThrowSecurityException(ExceptionResource resource) at Microsoft.Win32.RegistryKey.OpenSubKey(String name, Boolean writable) at Microsoft.Win32.RegistryKey.OpenSubKey(String name) at RemoteRegistry.Program.Main(String[] args)
Is it possible to access HKLM hive to be accessed remotely from any other machine for non-admin user ? on the other hand for admin user it works fine.
All other hives are accessible the above line does not cause any exception.
Any pointers what could be the issue.
回答1:
By default, remote access to most parts of the registry is only available to administrators. You can grant access to other users by changing permissions on the winreg registry key.
There is also a group policy setting (under Computer Configuration - Windows Settings - Security Settings - Local Policies - Security Options - Network access) which allows remote access to particular registry keys to all authenticated users.
回答2:
Check these levels:
Default domain security settings apply to all systems/users in the domain, Unless block inheritance etc. is being utilized
Default Domain control security settings - only apply to DCs
Local computer policy - is the setting on the local machine
来源:https://stackoverflow.com/questions/11707243/remote-regstry-access-denied-for-non-admin-user