msinfo32将无法在Windows XP下的NSIS中运行

时间:2011-01-04 18:39:26

标签: windows nsis msinfo32

以下NSIS行拒绝在Windows XP下运行(立即返回):

  ExecWait ' "$PROGRAMFILES\Common Files\Microsoft Shared\MSInfo\msinfo32" /report "$DESKTOP\msinfo.log" '

如果我在命令行中运行msinfo32,它会正常运行:

  

C:\ Documents and   设置\管理>为“%ProgramFiles%\共同   文件\微软   共享\ MSInfo \ msinfo32“/ report   “%APPDATA%\ .. \桌面\ msinfo.log”

为什么?

我该如何使其发挥作用?

2 个答案:

答案 0 :(得分:2)

在单引号后删除空格并为msinfo添加.exe。为我工作。

答案 1 :(得分:1)

ExecWait '"$COMMONFILES\Microsoft Shared\MSInfo\msinfo32" /report "$temp\msinfo.log"'

像sha所说,删除空格,你应该使用$ COMMONFILES [32/64]常量,而不是$ PROGRAMFILES