这有点奇怪。当我跑: 设置oShell = CreateObject(" WScript.Shell") oShell.run(" C:\ Windows \ System32下\ PnPutil.exe&#34) 我得到一个80070002无法找到指定的文件。我知道那个文件就在那里。所以我跑了: oShell.run(" cmd / K C:\ Windows \ System32 \ PnPutil.exe") 我得到一个命令shell并浏览到C:\ Windows \ System32。 PnPutil.exe不存在。我可以浏览到资源管理器中的文件夹,它就在那里。是什么赋予了?我是在另一个cmd宇宙中吗?
答案 0 :(得分:2)
可能您在64位Windows上运行32位cmd.exe。对于32位应用程序,%SystemRoot%\System32
被重定向到%SystemRoot%\SysWow64
,这是32位DLL和EXE所在的位置(MSDN:File System Redirector)。但是没有32位版本的PnPutil.exe。试试C:\Windows\Sysnative\PnPutil.exe
。 Sysnative
虚拟目录允许32位应用访问真实的System32
目录。