VB.Net Saving File in Remote Server
我正在尝试获取在远程服务器上保存文件的路径,但是我不知道如何确保该路径在我可以访问的共享目录中。这是我最初尝试执行的操作:
1 2 3 | Dim di As DirectoryInfo = New DirectoryInfo("\\\\ServerName") Dim diArr As DirectoryInfo() = di.GetDirectories() For Each d As DirectoryInfo In diArr.... |
我一直计划遍历服务器的子目录,直到找到可以向其写入文件的目录,但出现此错误:" UNC路径应采用\\\\\\\\ server \\\\\\的形式\\分享"。我可以替代每台服务器上存在的\\\\\\\\ share部分吗?谢谢您的帮助。
编辑:我使用ManagementObjectSearcher枚举服务器上的共享,如下所示:
1 2 3 4 5 6 7 8 9 10 | Dim myObjectSearcher As System.Management.ManagementObjectSearcher Dim myScope As New ManagementScope("\" & ServerName &"\ oot\\CIMV2") Dim myQuery As New SelectQuery("SELECT * FROM Win32_LogicalShareSecuritySetting") myObjectSearcher = New System.Management.ManagementObjectSearcher(myScope, myQuery) For Each share As ManagementBaseObject in myObjectSearcher.Get() MessageBox.Show(share.ToString) Next |
\\\\ ServerName \\\\ IPC $始终存在,但它不是目录。
\\\\ ServerName \\\\ C $可能一直存在,但是除非您具有管理员凭据,否则将无法读取它。
您可能需要枚举服务器上的共享。看看这个答案。