无法通过 cygwin shell 看到 system32 下的某些文件

无法通过 cygwin shell 看到 system32 下的某些文件

我正在 Windows Server 2003 上使用 copSSH sshd 登录到 cygwin 环境并启动已放弃的终端服务会话。

该服务器是由我的 ISP 托管的虚拟机,“mstsc /console”技巧似乎不起作用。

我感兴趣的两个命令是 cygwin 会话中的 qwinsta.exe 和 rwinsta.exe。我的问题是,为什么我可以看到/使用 qwinsta.exe,却看不到/使用 rwinsta.exe?当我浏览到 /cygdrive/c/WINDOWS/system32 并列出目录内容时,rwinsta.exe 甚至没有显示出来。

我使用 cacls 比较了权限,它们的设置相同。
当我将 rwinsta.exe 移动到另一个文件夹时,我可以看到它。该文件未标记为系统或隐藏,我遗漏了什么?

更新:使用下面的答案修复

1)安装Server 2003 Resource Kit工具 http://www.microsoft.com/Downloads/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en

2)创建一个连接点

linkd c:\bin\realsys32 c:\WINDOWS\system32

3)将c:\bin\realsys32添加到系统路径

答案1

这可能是一个X64服务器。并且rwinsta.exe仅存在于真实的system32 文件夹。

服务器上的 ssh 服务是 x32 进程。因此当它请求 system32 目录时,它会被重定向到 syswow64 目录。而此目录没有 rwinsta.exe

您可以在本文中找到修复/解决方法

答案2

Igal 的答案是正确的,但其中大部分仅适用于过时的 Windows 版本。这里有一个较新的答案。它仅适用于 Windows Server 2008 或更新版本,或 Windows Vista 或更新版本。


切换到C:\Windows\Sysnative目录。这是一个虚拟目录,因此您无法使用 Tab 补全来访问它;您必须输入其全名。到达那里后,您将能够看到qwinsta.exerwinsta.exe

我的消息来源以更详细地解释其工作原理。

相关内容