作为网络工程团队的一员,我们遇到的一个常见问题是在诊断各种 Windows 机器时无法访问 CLI 工具
- PortQry.exe(不是默认安装在 Win2003 上)
- psexec(不是 Windows 上的默认安装)
- plink.exe(不是 Windows 上的默认安装)
- pscp.exe(在 Windows 上不是默认安装)
- WinMTR(不是 Windows 上的默认安装)
- TcpView.exe(不是默认安装在 Windows 上)
- ProcessExplorer(不是默认安装在 Windows 上)
- Python
- ETC...
虽然完美的世界是让服务器和桌面团队在所有系统上安装这些实用程序,但现实世界是这不会发生在所有机器上。我的想法:给团队成员一个只读的Note 1 USB,他们可以将其插入机器,以便他们可以诊断问题,即使该 Windows 机器无法安装公司网络共享。
然而,这个计划取决于另一项活动......当 USB 插入 Windows 机器时,我需要分配的任何驱动器号以某种方式放入 Windows %PATH%
(希望自动)。我怎样才能从安装在 USB 本身上的资源中做到这一点?
注 1:只读以避免明显的安全和病毒感染问题
您可以使用setx命令设置将提供给新打开的 shell 的 PATH。将其与自动运行的批处理文件结合起来,您应该处于良好状态。不过,在弹出驱动器之前,您必须逆向执行该过程。
作为替代方案,在驱动器上放置一个 cmdln.bat,它可以打开一个 shell,环境配置如您所愿。这样目标机器就没有变化。