一堆有用或有趣的小工具,也许对你有所帮助

一身转战三千里,一剑曾百万师。这篇文章主要讲述一堆有用或有趣的小工具,也许对你有所帮助相关的知识,希望能为你提供帮助。
本文收集了一些国外网站出品的工具软件,它们小巧可爱,功能有趣,能解决一些莫名其妙却找不到答案的问题,可谓于无声处响惊雷,能给我们的日常工作带来很多的便利,在此感谢这些软件的作者。
本文对这些软件作简要介绍和简要的说明汉化,详细帮助文档见官方网站。
网站:??https://www.uwe-sieber.de/english.html????
USBDLM:USBDLM 作为 Windows 服务运行,可控制 Windows 为 USB 驱动器分配的驱动器号。作为“服务”运行使其独立于登录用户的权限,因此无需授予用户更改驱动器号的权限。它会自动解决 USB 驱动器与当前登录用户的网络或子驱动器之间的冲突。
此外还可以为 USB 驱动器定义新的默认字母等。适用于 Windows XP 到 Windows 10 和 Server 2003 到 2019。
ComPortMan:作为 Windows 服务运行,它可以控制Windows的COM端口分配。作为服务运行使其独立于登录用户的权限,因此无需授予用户更改 COM 端口的权限。你可以通过几个标准定义新的默认 COM 端口号,它带有 COM 端口信息工具,可显示有关所有 COM 端口的详细信息。
UsbTreeView:基于 Windows 驱动程序开发工具包中的 Microsoft“USBView”示例应用程序,现在独立于GitHub。收集来自 Windows 设备管理器的信息并与找到的 USB 设备进行匹配;因此 UsbTreeView 可以显示子设备,包括驱动器号和 COM 端口,可以设置右窗格的背景颜色和字体,时刻保持树的刷新,突出显示插入和移除的USB设备,在安全移除失败时显示打开的句柄等。
RemoveDrive:通过命令行安全弹出USB驱动器,详见??这篇博客。??
  EjectMedia:功能同上。对于CD/DVD,介质是物理弹出的,而在读卡器上只是逻辑弹出,在再次插入之前无法访问。Windows 将弹出请求传递给驱动器,即使它是固定驱动器。大多数固定驱动器会回答“invalid function”,但有些会在之后响应成功和“no media"”。
RestartSrDev:在安全弹出设备时,可能收到错误信息“代码 21”或“代码 47”,此时无法激活该设备,本程序旨在解决此问题,方法是重启设备管理器里的USB Root Hub(包括3.0)和通用USB 集线器。但这会影响到连接其上的其它设备,所以本程序仅在要重新激活的设备是唯一连接的设备或设置了参数 -f(强制)时才执行父设备的重新启动。
因此,如果用管理员权限并通过 RemoveDrive 删除驱动器,就可以通过 RestartSrDev 重新激活驱动器。
ReMount:可以快速更改驱动器号而无需进入 Windows 磁盘管理器。例如将驱动器 f: 更改为 f:
ReMount f: u:
如果把盘符更改到正在使用的其它盘符,请使用 -f 参数:
ReMount c: x: -f
除了驱动器号,也可以使用 NTFS 挂载点,但需要管理员权限。
快速更改挂载点的GUI替代方案是USBDLM所属的UsbDriveInfo。
AttachVHD:通过命令行挂载 VHD/VHDX/ISO 文件。diskspart、powershell 和 vMount也能做到这点,但AttachVHD不用管理员权限。
DriveCleanup:以管理员权限运行,从设备树中删除所有当前不存在的 USB 存储设备、磁盘、CDROM、软盘、存储卷和 WPD 设备,还会删除与这些设备类型相关的孤立注册表项。
ListDosDevices:显示每个驱动器号对应的内核名称。
RescanDevices:当移除了DE 或 SATA 驱动器,该程序通过扫描新硬件将其重新激活。
FCB:这是 Windows 自带的文件比较程序 FC.EXE 的替代品,速度很快,但只支持的二进制模式比较。自带的 FC.EXE  会分配大量内存并通过 Windows 文件缓存读取文件,FCB 则直接从磁盘读取,使用三个独立的线程读取两个文件并进行比较。所以 FCB 在大多数情况下比 FC.EXE 快。
FFB:刷新文件缓冲区,类似于Linux 的 sync 命令或  Sysinternals 工具。
FFB [VolumeSpec1] [VolumeSpec2] ... [VolumeSpecN] [-p] [-d] [-f] 
VolumeSpec 可以是驱动器号、驱动器或任何类型的挂载点
-p 清除文件缓存
-d 如果可能,卸载卷
-f 强制卸载(打开的句柄变得无效)或强制刷新睡眠的驱动器
例子:
FFB C
FFB C D E
FFB C: D: E:
FFB C:\\ D:\\ E:\\
FFB C:\\CardReader\\SD
FFB \\\\?\\Volume16b5dd59-158f-11e1-b349-00166f0dc865
FFB \\\\?\\Volume16b5dd59-158f-11e1-b349-00166f0dc865\\
FFB X: -d -f
FFC:快速文件复制。FFC直接读写磁盘,并且可以验证写入的数据。可以复制 NTFS 安全属性 (-sec)和替代数据流 (-ads),可以通过一个或多个掩码排除文件(示例:-e:*.tmp -e:*.bak)。
FSF:查找相同文件。对于找到的重复文件可以将其删除、替换为硬链接或改名。为了加快比较速度,首先确定两者必须相同才比较,再加上 -t 参数只比较一小部分而不是整个文件。输出结果是安装大小排序而不是按照文件夹排序。
ListLinks:列出NTFS重解析点、符号链接和硬链接。
重解析点

  • 挂载点:指向逻辑卷或其他本地目录(连接点)的目录条目
  • 符号链接:指向其他文件或目录的文件或目录条目 - 也具有相对路径和远程路径
硬链接:指向同一驱动器上至少一个其他文件的条目(在NTFS驱动器上,每个文件条目都是硬链接,但通常每个文件只有一个硬链接)
SetFileSize:改变一个已经存在文件的大小,如果由小变大,多余的数据填 0。
例子:
SetFileSize test.bin 1024
SetFileSize test.bin 0x400
SetFileSize test.bin 1024Ki
可以使用以下单位:
?Mi 220   (1024*1024)
Gi 230   (1024*1024*1024)
Ti 240   (1024*1024*1024*1024)
K 103   (1000)
M 106   (1000*1000)
G 109   (1000*1000*1000)
T 1012   (1000*1000*1000*1000)
RunAsSystem:在 SYSTEM 上下文中启动一个进程。当管理员权限不够时,RunAsSystem 很有帮助。自 Vista 以来,有些注册表项的所有者是管理员,但无法写入或更改权限。RunAsSystem将窗口样式和进程优先级传递给被执行的进程,这两点都可以通过命令行参数重写。它等待启动的进程结束,然后传回其返回代码(又称错误级别)。
  CloseWindow:通过命令行关闭窗口。为了正确识别,必须给出窗口文本(标题)或类,支持通配符。
例子:
关闭计算器:closewindow -text="计算器" -count=999
关闭在资源管理器中打开的U盘的窗口:closewindow -class="CabinetWClass"
窗口的类可以用工具WinInfo来确定。
  WinInfo:把准心推动到窗口上,可得到窗口的类、标题、句柄,坐标、样式等等。
  FindEXE:显示Windows将要启动的可执行文件的路径。
例子:
FindExe calc
C:\\Windows\\System32\\calc.exe
FindExe test.txt
C:\\Windows\\System32\\notpad.exe
Sleep:  等待 n 毫秒的控制台程序。
例子:sleep 1000
COM Name Arbiter Tool:控制保留的 COM 端口号。
每当安装新的 COM 端口时,Windows 都会查找第一个从未使用过的编号。这样可以确保同时连接两个设备时不会发生冲突。
在现实生活中,用户不会同时使用他们的设备(作为 USB 到 COM 适配器),但是 COM 数量会不断增加,因为当从设备管理器中卸载 COM 端口设备时,保留的号码不会被删除。25 年后,微软终于在 Windows 10 版本 1903 中修复了这个问题,卸载设备时删除了保留端口号,因此不再需要这个工具。
CreateFile Tester:用于测试 Window API 调用 CreateFile 的不同参数。 此外它可以独占打开文件,以测试其他程序在尝试打开此类独占打开文件时的行为。可以测试很多存储信息功能,按钮的工具提示会显示一些提示。

DeviceIoControl Code Decoder:列出的 Windows DeviceIoControl 十六进制值或名称(双向)


LogForegroundWindow:识别哪个活动窗口获得了焦点。

MCI-Browser:界面豪华,功能强劲的多媒体播放器我们已经见得很多了,本程序却是一个极简的音频和视频文件播放器,只有250KB,可播放 DirectShow 或 Windows Media Control Interface (MCI) 支持的所有格式。可以到??https://www.free-codecs.com/??下载解码器以支持更多的文件格式。


如果发现视频“偶尔”以较低质量或以奇怪的方式播放,通常是操作系统注册了令人讨厌的 DirectShow 过滤器。要查看媒体文件使用了哪些过滤器请使用 Microsoft 工具GraphEdit。启动程序后不要点击打开(这会打开一个过滤器图),单击“文件”菜单中的“渲染媒体文件”。一旦确定了过滤器,就可以取消注册这个过滤器或降低它的优先级(优点),用于此目的的工具是??  DirectShow FilterManager。??
UMBPCI:Windows ME 之后会忽略 CONFIG.SYS,因此没有机会加载 UMBPCI.SYS,除非您使用补丁重新激活 CONFIG.SYS 。
UMBPCI 是一个特定于具体硬件的 UMB 驱动程序,有一些限制和问题,所以不要在没有充分理由的情况下使用它,尤其是不能在启动盘上使用,因为启动盘可以在许多不同的计算机上工作。
UMBPCI 通过函数“Request XMS UMB”扩展了 DOS 或 Win95/98 的 HIMEM.SYS(这些是保留在内存中的 160 字节),这与EMM386所做的相同,如果你用 "noems "或 "ram "参数加载它。

示波器:它可以在长达24小时的时间内记录一次测量,并可以管理、存储和加载多个记录。测量结果可以全部打印出来,并使用节省资源的元文件图形复制到Windows剪贴板中,从而很容易地导出到其他应用程序中。
本程序使用 "Metex 14 Byte Polling Interface"的设备一起工作。


【一堆有用或有趣的小工具,也许对你有所帮助】??跳转至本文第二部分。?

    推荐阅读