中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-04 23:49
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » Microsoft 网络的文件和打印机共享→勾选/取消勾选→VBS版 查看 4,350 回复 25
16 发表于 2007-05-14 11:06 ·  中国 河北 保定 联通
银牌会员
★★★
积分 1,513
发帖 554
注册 2005-12-30 00:50
20年会员
UID 48180
性别 男
状态 离线
我这里单机没局域网环境所以没法调试,我猜测可能是打开,网络连接属性后,系统弹出一个提示IP地址冲突的错误提示框打断了sendkeys的过程,也许可以加个窗口判断....全是猜测
17 发表于 2007-05-14 12:29 ·  中国 广东 梅州 电信
中级用户
★★
积分 421
发帖 111
注册 2003-08-29 00:00
22年会员
UID 9153
性别 男
状态 离线
那就不用去管,这个几率极少,而且应该可以通过批处理来修正
18 发表于 2007-05-14 16:17 ·  中国 河北 保定 联通
银牌会员
★★★
积分 1,513
发帖 554
注册 2005-12-30 00:50
20年会员
UID 48180
性别 男
状态 离线
To ronin

加入了自动判断勾选状态....本机测试成功....
19 发表于 2007-05-14 21:48 ·  中国 广东 梅州 电信
中级用户
★★
积分 421
发帖 111
注册 2003-08-29 00:00
22年会员
UID 9153
性别 男
状态 离线
测试了,加 i 参数,可以运行,但和以前那个一样,只是在勾选和取消勾选之间运行,加 U 没反应
20 发表于 2007-05-14 23:26 ·  中国 河北 保定 联通
银牌会员
★★★
积分 1,513
发帖 554
注册 2005-12-30 00:50
20年会员
UID 48180
性别 男
状态 离线
呵呵 你说的应该是正常现象,有两种情况是没反应的,
1,加参数 i 时,已经检测到勾选,当然不会执行。
2,加参数 u 死,已经检测到关闭了,也当然不会执行。
必须要这样,因为只要执行,勾选状态就会改变。
21 发表于 2007-05-15 09:09 ·  中国 广东 梅州 电信
中级用户
★★
积分 421
发帖 111
注册 2003-08-29 00:00
22年会员
UID 9153
性别 男
状态 离线
1,加参数 i 时,已经检测到勾选,当然不会执行
这个情况下,无论有没有勾选都会执行

2,加参数 u 死,已经检测到关闭了,也当然不会执行。
有没有勾选都没有反应
22 发表于 2007-05-15 15:34 ·  中国 河北 保定 联通
银牌会员
★★★
积分 1,513
发帖 554
注册 2005-12-30 00:50
20年会员
UID 48180
性别 男
状态 离线
你用的什么系统?可能是文件共享的CLSID由于系统版本或其他原因不一样导致的,看来这样改的通用性不是很好,我想想看能不能用其他办法。另外你用下面的代码在勾选状态下执行,发张截图上来我看看。如下图:




'''NetShare_Power.VBS by baomaboy
'''支持参数 i 开启,u 关闭,如:"wscript.exe NetShare_Power.VBS i"
Dim WshSHell
'On Error Resume Next
Const HKEY_LOCAL_MACHINE = &H80000002
strComputer = "."
Set WshShell = WScript.CreateObject("WScript.Shell")
Set Args = WScript.Arguments
Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\default:StdRegProv")
oReg.GetMultiStringValue HKEY_LOCAL_MACHINE,"SYSTEM\CurrentControlSet\Services\lanmanserver\Linkage","Route", arrValues
For Each strValue In arrValues
DuoString=DuoString&strValue&vbcr
Next
msgbox DuoString
Set WshSHell = Nothing
WScript.Quit
23 发表于 2007-05-15 17:40 ·  中国 广东 梅州 电信
中级用户
★★
积分 421
发帖 111
注册 2003-08-29 00:00
22年会员
UID 9153
性别 男
状态 离线
和你的不一样,系统是winxp sp2


[ Last edited by ronin on 2007-5-15 at 05:41 PM ]
24 发表于 2007-05-28 15:30 ·  中国 河北 保定 联通
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
23年会员
UID 1565
性别 男
来自 河北保定
状态 离线
顶楼的脚本通用性太差,如果用户有多个本地连接怎么办?脚本运行过程中,当前窗口的焦点转移了又如何?

归根结底,只能怪Windows设计的太差,不是所有的鼠标操作都可以转换为命令行方式,总之,wmic设计的还不够完善,否则完全应该可以通过wmic来解决这个问题。
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
25 发表于 2007-05-29 16:35 ·  中国 广东 梅州 电信
中级用户
★★
积分 421
发帖 111
注册 2003-08-29 00:00
22年会员
UID 9153
性别 男
状态 离线
看来这个问题是很难解决
26 勾选"microsoft 网络的文件和打印机共享"的问题 发表于 2008-11-24 00:24 ·  中国 广东 中山 电信
新手上路
积分 2
发帖 2
注册 2008-11-10 21:15
17年会员
UID 130592
性别 男
状态 离线
能用DOS命令或修改注册表来勾选"microsoft 网络的文件和打印机共享"和"microsoft网络客户端"吗?这个问题困扰我太长时间了,一直没有大侠帮我解决这个问题,这样能不能实现?在此先谢谢大侠了!
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
yishanju -3 2008-11-24 09:30
论坛跳转: