有没有一种方法可以在所有可用的网络共享上搜索文件,而无需实际提供有关共享机器名称的任何信息?
这就是我想要做的。在服务器共享文件夹中,我有一个配置文件,用于指定该共享的 UNC 信息。从该 LAN 上的另一个桌面,我想运行一个程序来搜索该文件并根据该文件内容将驱动器映射到该文件夹。
我有一群技术支持人员,他们经常必须将这些驱动器映射到共享文件夹。与他们通电话的人可能对计算机非常缺乏经验。我正试图找到一种方法让他们的工作更轻松。
感谢您提供的任何帮助。
有没有一种方法可以在所有可用的网络共享上搜索文件,而无需实际提供有关共享机器名称的任何信息?
这就是我想要做的。在服务器共享文件夹中,我有一个配置文件,用于指定该共享的 UNC 信息。从该 LAN 上的另一个桌面,我想运行一个程序来搜索该文件并根据该文件内容将驱动器映射到该文件夹。
我有一群技术支持人员,他们经常必须将这些驱动器映射到共享文件夹。与他们通电话的人可能对计算机非常缺乏经验。我正试图找到一种方法让他们的工作更轻松。
感谢您提供的任何帮助。
我不记得列出可用网络共享的 Windows API(尽管我可能错过了它),但是一种快速(处理速度慢的代码)方法是使用此 CodeProject 文章中的方法来发现计算机在网络上(或至少大多数),并尝试连接到@"\\" + currentIPOrHostName
以查看您是否能够取回共享列表。我从来没有做过,所以我不能保证它会起作用,但除非有人想出更好的方法,否则它值得一试。
试试这个(C# 4.0):
private void ShowDrives()
{
DriveInfo[] drives = DriveInfo.GetDrives();
foreach (DriveInfo drive in drives)
{
MessageBox.Show(drive.Name);
}
}