[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] 有没有和网络连接里面“刷新”这个动作有相同效果的命令?

附图~

devcon可以,了解下。

TOP

本帖最后由 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

TOP

那会儿在外面,无图模式,看了图,这个确实没有
vbs的sendkey试试吧

TOP

  1. rem:   7下测试正常,XP未测试,混合VBS代码
  2. (call:2)>".\1.vbs"
  3. Ncpa.cpl
  4. :1
  5. CALL ".\1.vbs"
  6. GOTO:1
  7. goto:eof
  8. :2
  9. echo,WScript.Sleep 3000
  10. echo,Dim WshShell,Path,i  
  11. echo,Set WshShell = WScript.CreateObject("WScript.Shell")  
  12. echo,WshShell.SendKeys "{F5}"
  13. goto:eof
复制代码
这么好的论坛你上哪找,运行测试环境为6.1.7601-64
注:请遵守互联网信息安全,勿用于非法用途

TOP

回复 5# /zhqsystem/zhq


    希望在后台刷新……

TOP

这个刷新,作用何在?

TOP

回复 7# 窄口牛


     一般用户可能用不到,不过单位里有特殊需求! = =

TOP

本帖最后由 liumtz 于 2018-9-19 15:04 编辑

突然想起以前XP系统下禁用启用网卡的事儿,原版的Xp要实现这个需求好像也不太方便,一般借助Devcon.exe来实现,因为Xp下无论netsh、还是wmic都不具备此功能,后来有人用vbs倒也实现了(方法如下)。那么,我现在的这个需求是否也可以用类似这种vbs的方法实现呢?求大佬,指点= =
  1. @echo off
  2. set "网络连接名称=本地连接"
  3. ver|findstr "\<5\.[12]">nul||goto :2
  4. :1
  5. (
  6.     echo;Set objshell = CreateObject("Shell.Application"^)
  7.     echo;Set objnet = objshell.NameSpace("::{7007ACC7-3202-11D1-AAD2-00805FC1270E}"^).Items(^)
  8.     echo;For i = 0 To objnet.Count - 1
  9.     echo;    If objnet.Item(i^).Name = "%网络连接名称%" Then
  10.     echo;        objnet.Item(i^).Verbs(^).Item(0^).DoIt
  11.     echo;    End If
  12.     echo;Next
  13.     echo;CreateObject("WScript.Shell"^).popup "Done",2,"提示",64
  14. )>"%tmp%\tmp.vbs"
  15. wscript -e:vbscript "%tmp%\tmp.vbs"
  16. goto :end
复制代码

TOP

本帖最后由 liumtz 于 2018-9-20 22:23 编辑

实在没有比较隐蔽的方法的话,还是有一个替代方案的:
taskkill /f /im explorer.exe
start explorer.exe
重新加载桌面外壳程序后可以达到想要的“刷新”效果~
但是这个方法存在一个问题,必须以当前用户名运行,但是我不太好直接操控别人的桌面,我一般用Radmin的telnet执行批处理,但是这样会以system用户名运行所有程序,显然,目标主机的explorer只会在后台运行,桌面是不会显示出来的,这个问题如何解决?求大佬指点!

TOP

本帖最后由 liumtz 于 2018-11-13 08:30 编辑

解决了,备忘如下:
  1. reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoRestartShell /t REG_DWORD /d 1 /f>nul
  2. tskill explorer /A
复制代码
或者
  1. reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoRestartShell /t REG_DWORD /d 1 /f>nul
  2. 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却没有这个工具。。。

TOP

返回列表