【发布时间】:2011-10-25 20:35:21
【问题描述】:
我在 Windows 7 机器上运行 Cygwin,并在其上运行 Cygwin ssh 服务器。在 Linux 上,我有一个我想做的 shell 脚本
ssh myuser@mymachine "qwinsta | grep Active"
查看谁已登录。这在 Windows Server 2008 R2 机器上运行良好,但在 Windows 7 上似乎有问题。
如果我在 Windows 7 机器上尝试这个,我会得到:
bash: qwinsta: command not found
现在,这就是奇怪的开始......
如果我正常登录到 Windows 7 机器并使用 Windows 资源管理器查看 C:\Windows\System32,我会看到 qwinsta.exe。如果我打开 CMD 会话并在 C:\Windows\System32 中执行 dir,我会看到 qwinsta.exe。如果我打开 Cygwin shell 并在 /cygdrive/c/Windows/System32 中执行 ls qwinsta.exe,我会得到:
ls: cannot access qwinsta.exe: No such file or directory
如果我从 Cygwin shell 执行 cmd /c dir C:\\\\Windows\\\\System32\\\\qwinsta.exe,我会得到“找不到文件”
如果我将 qwinsta.exe 复制到我的 Cygwin 主目录中,那么它在我的主目录中使用 ls 可见。如果我尝试从 Cygwin shell 运行 qwinsta 的本地副本,它会运行,但它也会输出一行:
{Message(): LoadString failed, Error 15105, (0x00003B01)}
Windows 7 上的 qwinsta 怎么样了?
【问题讨论】: