VB.Net在远程服务器中保存文件

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 $可能一直存在,但是除非您具有管理员凭据,否则将无法读取它。

您可能需要枚举服务器上的共享。看看这个答案。