当我运行 WinSat.exe 时,它会打开一个新的终端窗口 - 而当 WinSat 终止时,终端窗口会关闭,所以我没有时间读取输出。
为什么会发生这种情况?我该如何阻止它?
答案1
回答我自己的问题:如果我在以“以管理员身份运行”打开的 cmd 终端中运行 WinSAT,则不会发生这种情况。
据推测,当我在未以管理员身份打开的 cmd 终端中运行 WinSAT 时,它会打开一个新的管理员终端,运行 WinSAT,然后立即关闭管理员终端。
这确实是有帮助的,从“没有帮助”的意义上来说,因为解决这个问题的唯一方法就是,好吧,弄清楚它。
有趣的是,就 Cygwin 而言,WinSAT 也不存在;ls 和 bash 提示符认为该文件根本不存在。由于它与其他文件具有相同的权限/安全性,因此这可能也与它是 UAC“特殊”有关。
UAC 的实现还很不成熟。