我正在 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.exe
和rwinsta.exe
。
看我的消息来源以更详细地解释其工作原理。