我正在为我的应用程序开发一个程序,该程序需要将一些文件从机器A复制到机器B的C $共享。这特定于同一工作组中的机器。我做了一些很好的研究,发现如果我远程访问Machine B注册表并设置" LocalAccountTokenFilterPolicy"到1然后我可以访问C $股票。但下面打开注册表的代码片段给了我访问被拒绝的异常。我有兴趣知道是否有任何其他方法来访问C $共享,如果我有管理员帐户详细信息和机器BI的机器名称弄明白工作组中不可能实现编辑注册表。
代码段:
var key = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, "XXXX");
Console.WriteLine("Before OpenSubKey");
var key2 = key.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Policies\System\LocalAccountTokenFilterPolicy");
答案 0 :(得分:0)
使用模仿。如果您对远程计算机没有任何权限,则无法以本地用户身份访问远程计算机。如果您正常启动应用程序,它将以本地用户身份运行,并尝试使用本地信用卡查询远程计算机。就这么简单。
很多信息和好例子here。