我在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.exe和rwinsta.exe 。
请参阅我的来源,以获得更完整的解释。