C# 我可以在远程计算机上访问远程注册表项而不进行管理访问吗?

C# 我可以在远程计算机上访问远程注册表项而不进行管理访问吗?,c#,security,windows-7,.net-4.0,remote-registry,C#,Security,Windows 7,.net 4.0,Remote Registry,我正在用C#(.NET4)编写一个在Windows7上运行的应用程序。应用程序需要访问远程计算机(也运行Windows 7)上的注册表,并修改特定项 如果应用程序模拟目标计算机上的本地管理员帐户,则可以正常工作。但是,不以本地管理员身份运行是否可以执行此功能?我知道我可以设置注册表项的权限(用于本地访问)-我不确定的部分是如何在没有管理员访问的情况下远程连接到注册表项。想象一下,如果可能的话,你可以编写病毒。@RaymondChen但我可以远程连接到文件(通过文件共享)使用访问权限非常有限的帐户

我正在用C#(.NET4)编写一个在Windows7上运行的应用程序。应用程序需要访问远程计算机(也运行Windows 7)上的注册表,并修改特定项


如果应用程序模拟目标计算机上的本地管理员帐户,则可以正常工作。但是,不以本地管理员身份运行是否可以执行此功能?我知道我可以设置注册表项的权限(用于本地访问)-我不确定的部分是如何在没有管理员访问的情况下远程连接到注册表项。

想象一下,如果可能的话,你可以编写病毒。@RaymondChen但我可以远程连接到文件(通过文件共享)使用访问权限非常有限的帐户,而不会让自己受到任意威胁。只需设置正确的配置(在这种情况下,文件和共享权限)。我在为注册表寻找类似的东西——一种授予对注册表或注册表的一部分的访问权而不授予对整个机器的访问权的方法。根据你的评论,我猜答案是“不”-(如果您可以将特定项的安全性放宽到管理员以下的级别,那么您可以使用远程注册表服务来修改它,而无需管理员身份。@RaymondChen谢谢您,很抱歉,在发布问题之前,我没有机会尝试一下。听起来应该对我有用。