标题: [网络连接] 有没有和网络连接里面“刷新”这个动作有相同效果的命令? [打印本页]
作者: liumtz 时间: 2018-9-18 12:21 标题: 有没有和网络连接里面“刷新”这个动作有相同效果的命令?
附图~
作者: 窄口牛 时间: 2018-9-18 16:02
devcon可以,了解下。
作者: liumtz 时间: 2018-9-18 16:39
本帖最后由 liumtz 于 2018-9-18 16:42 编辑
DevCon (DevCon.exe) 是一个命令行工具,可以显示有关运行 Windows 的计算机上设备的详细信息。还可以使用 DevCon 启用、禁用、安装、配置以及删除设备。DevCon 使用以下语法。
devcon [/m:\\computer] [/r] command [arguments]
参数
注意 若要更改设备的状态或配置,你必须是计算机上 Administrators 组的成员。
DevCon 命令中的参数必须按照语法中显示的顺序出现。如果参数没有按顺序出现,则 DevCon 会忽略这些参数,但不会显示语法错误。它会使用剩余的参数来处理该命令。
有关命令语法的帮助,你可以在“命令提示符”窗口中使用以下命令:DevCon help 或 DevCon help command
/m:\\computer
在指定的远程计算机上运行此命令。要求使用反斜杠。
注意 若要在远程计算机上运行 DevCon 命令,组策略设置必须允许即插即用服务在远程计算机上运行。在运行 Windows Vista 和更高版本的 Windows 上,默认情况下组策略将禁止对此服务的远程访问。在运行 Windows 驱动程序工具包 (WDK) 8.1 和 Windows 驱动程序工具包 (WDK) 8 的计算机上,远程访问功能不可用。
/r
有条件地重新启动。只有在需要重新启动才能使更改生效时,完成某个操作之后重新启动系统。
该参数不同于强制系统重新启动的 DevCon Reboot 操作。/r 参数根据随附操作的返回代码来确定是否需要重新启动。有关详细信息,请参阅重新启动和重启。
command
指定一个 DevCon 命令。 有关可用的 DevCon 命令和命令参数的信息,请使用以下列表。
还可以在“命令提示符”窗口中使用 DevCon help command 获取语法帮助。
若要“列出和显示”有关计算机上设备的信息,请使用以下命令:
DevCon HwIDs
DevCon Classes
DevCon ListClass
DevCon DriverFiles
DevCon DriverNodes
DevCon Resources
DevCon Stack
DevCon Status
DevCon Dp_enum
若要“搜索”有关计算机上设备的信息,请使用以下命令:
DevCon Find
DevCon FindAll
若要操纵设备或“更改”其配置,请使用以下命令:
DevCon Enable
DevCon Disable
DevCon Update
DevCon UpdateNI
DevCon Install
DevCon Remove
DevCon Rescan
DevCon Restart
DevCon Reboot
DevCon SetHwID
DevCon ClassFilter
DevCon Dp_add
DevCon Dp_delete
arguments
为 DevCon 命令指定参数。
/? 或 help
显示帮助。如果指定某个操作,DevCon 会显示该操作的详细帮助。
参数必须按照指定的顺序出现。例如,若要显示 DevCon Status 操作的帮助,请键入 devcon /? status(或 devcon help status),而不是 devcon status /?。
看了一下微软官方的介绍,好像没有找到有这个效果的命令~~
https://msdn.microsoft.com/zh-cn ... 44707(v=vs.85).aspx
作者: 窄口牛 时间: 2018-9-18 19:27
那会儿在外面,无图模式,看了图,这个确实没有
vbs的sendkey试试吧
作者: /zhqsystem/zhq 时间: 2018-9-19 01:11
- rem: 7下测试正常,XP未测试,混合VBS代码
- (call:2)>".\1.vbs"
- Ncpa.cpl
- :1
- CALL ".\1.vbs"
- GOTO:1
- goto:eof
- :2
- echo,WScript.Sleep 3000
- echo,Dim WshShell,Path,i
- echo,Set WshShell = WScript.CreateObject("WScript.Shell")
- echo,WshShell.SendKeys "{F5}"
- goto:eof
复制代码
作者: liumtz 时间: 2018-9-19 02:34
回复 5# /zhqsystem/zhq
希望在后台刷新……
作者: 窄口牛 时间: 2018-9-19 07:07
这个刷新,作用何在?
作者: liumtz 时间: 2018-9-19 09:01
回复 7# 窄口牛
一般用户可能用不到,不过单位里有特殊需求! = =
作者: liumtz 时间: 2018-9-19 09:26
本帖最后由 liumtz 于 2018-9-19 15:04 编辑
突然想起以前XP系统下禁用启用网卡的事儿,原版的Xp要实现这个需求好像也不太方便,一般借助Devcon.exe来实现,因为Xp下无论netsh、还是wmic都不具备此功能,后来有人用vbs倒也实现了(方法如下)。那么,我现在的这个需求是否也可以用类似这种vbs的方法实现呢?求大佬,指点= =- @echo off
- set "网络连接名称=本地连接"
- ver|findstr "\<5\.[12]">nul||goto :2
- :1
- (
- echo;Set objshell = CreateObject("Shell.Application"^)
- echo;Set objnet = objshell.NameSpace("::{7007ACC7-3202-11D1-AAD2-00805FC1270E}"^).Items(^)
- echo;For i = 0 To objnet.Count - 1
- echo; If objnet.Item(i^).Name = "%网络连接名称%" Then
- echo; objnet.Item(i^).Verbs(^).Item(0^).DoIt
- echo; End If
- echo;Next
- echo;CreateObject("WScript.Shell"^).popup "Done",2,"提示",64
- )>"%tmp%\tmp.vbs"
- wscript -e:vbscript "%tmp%\tmp.vbs"
- goto :end
复制代码
作者: liumtz 时间: 2018-9-20 22:19
本帖最后由 liumtz 于 2018-9-20 22:23 编辑
实在没有比较隐蔽的方法的话,还是有一个替代方案的:
taskkill /f /im explorer.exe
start explorer.exe
重新加载桌面外壳程序后可以达到想要的“刷新”效果~
但是这个方法存在一个问题,必须以当前用户名运行,但是我不太好直接操控别人的桌面,我一般用Radmin的telnet执行批处理,但是这样会以system用户名运行所有程序,显然,目标主机的explorer只会在后台运行,桌面是不会显示出来的,这个问题如何解决?求大佬指点!
作者: liumtz 时间: 2018-9-22 16:24
本帖最后由 liumtz 于 2018-11-13 08:30 编辑
解决了,备忘如下:- reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoRestartShell /t REG_DWORD /d 1 /f>nul
- tskill explorer /A
复制代码
或者- reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoRestartShell /t REG_DWORD /d 1 /f>nul
- start cmd.exe /c wmic process where name="explorer.exe" call terminate
复制代码
当AutoRestartShell=1时,explorer.exe被这两种方式干掉后,会自动重启explorer.exe,目的达到了!
幸运的是,XP、Win7均适用!
注:原版32位XP、Win7自带tskill.exe,但64位Win7却没有这个工具。。。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |