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

我在Windows Server 2003上使用copSSH sshdlogin到一个cygwin环境并引导被放弃的terminal服务会话。

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

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

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

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

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

2)创build一个交界点

链接到c:\ bin \ realsys32 c:\ WINDOWS \ system32

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

这可能是一个X64服务器。 而rwinsta.exe只存在于真正的 system32文件夹中。

服务器上的ssh服务是x32进程。 所以当它要求system32目录时,它被redirect到syswow64目录。 而这个目录没有rwinsta.exe

您可以在本文中find修复/解决方法 。

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


切换到C:\Windows\Sysnative目录。 这是一个虚拟目录,所以你不能使用标签完成来实现它; 你必须input其全名。 一旦你在那里,你将能够看到qwinsta.exerwinsta.exe

请参阅我的来源,以获得更完整的解释。