千家信息网

怎么用vbs确定共享文件夹的本地路径

发表于:2024-10-01 作者:千家信息网编辑
千家信息网最后更新 2024年10月01日,这篇文章主要介绍怎么用vbs实现确定共享文件夹的本地路径,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!问:如果有 UNC 路径(例如 \\server1\test),可以使用脚
千家信息网最后更新 2024年10月01日怎么用vbs确定共享文件夹的本地路径

这篇文章主要介绍怎么用vbs实现确定共享文件夹的本地路径,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

问:
如果有 UNC 路径(例如 \\server1\test),可以使用脚本确定共享文件夹(例如 C:\Scripts\Test 文件夹)的本地路径吗?
答:
是的,您说得没错
噢,对了;我们几乎忘了。您能使用脚本确定共享文件夹的本地路径吗?您当然可以(尽管我们不知道为什么在棒球赛季期间还有人有闲心做这些)。但如果这确实是您想要做的,那么这就告诉您该如何去做:

代码如下:


strPath = "\\atl-fs-01\public"
strPath = Replace(strPath, "\\", "")
arrPath = Split(strPath, "\")
strComputer = arrPath(0)
strShare = arrPath(1)
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery _
("Select * From Win32_Share Where Name = '" & strShare & "'")
For Each objItem in colItems
Wscript.Echo objItem.Path
Next


正如您所见,我们首先使用了一个典型 UNC 路径:\\atl-fs-01\public。顺便提一下,我们将该路径存储在名为 strPath 的变量中。有了这个路径名称之后,我们必须做两件事。首先,我们必须将计算机名称 (atl-fs-01) 与共享名称 (public) 分开。之后,我们必须连接到计算机 atl-fs-01,确定 public 文件夹的本地路径。那将会有多难?一点也不难。
特别是对于我们这些刚刚设法战胜了"无敌"对手的脚本编写者。我们还没说吧?最后得分是 4 比 2,尽管我们打得不那么好。肯定是教练非常好 …
让我们言归正传吧。首先,我们必须去掉 UNC 路径之前的 \\。虽然还有其他若干方法,我们只需使用 Replace 函数将出现的每个 \\ 替换为空内容:
strPath = Replace(strPath, "\\", "")
执行这行代码后,变量 strPath 将等于 atl-fs-01\public。这意味着,我们可以使用 Split 函数将此值分成数组:
arrPath = Split(strPath, "\")
根据 \ 进行分离后,我们最终得到由两项数据组成的数组:
? atl-fs-01
? public
不用说,这就是我们要找的两条信息:计算机名称和共享文件夹名称。明确这一点后,我们将数组中的第一项(项 0)赋给名为 strComputer 的变量,将第二项(项 1)赋给名为 strShare 的变量:
strComputer = arrPath(0)
strShare = arrPath(1)
那么,现在我们是不是到了比较困难的部分?不管您相信与否,这正是比较困难的部分;在这以后,我们只需使用标准的 WMI 脚本。我们首先连接到远程计算机上的 WMI 服务。(哪个远程计算机?就是 Atl-fs-01,该计算机的名称存储在名为 strComputer 的变量中。)然后,我们使用 ExecQuery 方法检索该计算机上的所有共享文件夹的集合:
Set colItems = objWMIService.ExecQuery _
("Select * From Win32_Share Where Name = '" & strShare & "'")
好主意:我们没有获得所有共享文件夹,对吗?相反,我们只获得了 Name 属性等于 strShare 变量的值的那些共享文件夹。(在您打一会盹的功夫,strShare 等于 public,也就是我们所要的共享文件夹名称。)接下来要做的就是建立一个 For Each 循环来遍历集合(因为在一台计算机上的共享文件夹名称必须唯一,所以该集合中将只有一项),然后回显 Path 属性的值。您可能已经猜到了,Path 属性告诉我们 atl-fs-01 上的文件夹的本地路径:
D:\Scripts\Public

以上是"怎么用vbs实现确定共享文件夹的本地路径"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

文件 文件夹 路径 名称 变量 计算机 脚本 内容 就是 属性 数组 困难 代码 函数 只需 方法 篇文章 部分 存储 多难 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 河北工控软件开发定做 浙江常见软件开发代理价钱 阿里巴巴网络技术泉州公司 网络安全知识宣传活动的启示 私募公司服务器数据内容是什么 合并去重复的数据库 丰台区网络技术开发概况 查重服务器 中华医学数据库 软件开发文档模板哪里下载 评价好的直销软件开发 软件开发银行的项目建议去吗 智慧党建软件开发专业制作 服务器往返行程什么意思 数据库表设计联合主键 游戏社交软件开发 2020江西省网络安全与 北京数据库通用多路锁控板 和网络安全等级保护要求 中国网络安全法第24条 兴海物联软件开发是全栈 温州橙树网络技术有限公司 电子采购软件开发商 如何清除数据库中空间 私募公司服务器数据内容是什么 如何进入华为服务器ibmc管理 江苏gps网络时钟服务器设置 恐惧饥饿服务器没响应 中国网络安全法第24条 数据库检查约束设置
0