在Windows域中从远程工作站搜索并获取文件信息

我需要查询Windows域上远程工作站的文件系统。 程序应该搜索远程文件系统中是否存在特定的文件名和文件路径。 例如,假设我想知道在10,000台计算机的域中的任何工作站上是否存在“c: program files mozilla firefox.exe”或“c: program files chrome chrome.exe”。

我知道哪些选项:1)只有Windows模拟使用WIN32 API和使用UNC路径和管理员共享访问的C#代码,例如 ServerName C $ FolderName(我不确定我们需要从域服务器运行应用程序才能获得工作站管理员共享访问)。

2)将WMI与C#管理类一起使用,通过Domain Admin凭证模拟获得远程系统访问权限,然后使用查询获取远程文件信息。

我已经实施了两种情况,但我不确定哪一种最好,并且实时表现良好。 我只用我的2-3个系统网络进行过测试。

我在脑海里有疑问。

1)哪种选择最适合这种情况? 2)哪一个更快,更安全和一致?

请给我建议其中的一个或任何可用于上述要求的最佳选项。

谢谢你,拉维


无需从域控制器运行此操作。 通过适当的权限,您可以从任何地方运行WMI查询。 实际上,将它们推送到DC会为查询添加一跳,并且可能比直接查询要慢。 如果您有进程的域管理权限,我只需直接查询文件存在检查的unc路径,然后完成。

链接地址: http://www.djcxy.com/p/44171.html

上一篇: Search and get file information from remote workstation on a Windows domain

下一篇: Copy Files from Remote RDP to Local Machine