Я использую copSSH sshd в Windows Server 2003 для входа в среду cygwin и загрузки заброшенных сеансов служб терминалов.
Сервер - это виртуальная машина, размещенная у моего интернет-провайдера, и трюк с mstsc / console, похоже, не работает.
Есть 2 команды, которые мне интересно запустить из моего сеанса 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) создать точку соединения
ссылка c: \ bin \ realsys32 c: \ WINDOWS \ system32
3) добавьте c: \ bin \ realsys32 в системный путь
Вероятно, это сервер X64. И rwinsta.exe существует только в настоящий Папка system32.
Служба ssh на сервере - это процесс x32. Поэтому он перенаправляется в каталог syswow64, когда запрашивает каталог system32. И в этом каталоге нет файла rwinsta.exe
Ответ Игала правильный, но большая часть его относится только к устаревшим версиям Windows. Вот более новый ответ. Это применимо только к Windows Server 2008 или новее, Windows Vista или новее.
Перейти в C:\Windows\Sysnative
каталог. Это виртуальный каталог, поэтому вы не можете использовать завершение табуляции, чтобы добраться до него; вы должны ввести его полное имя. Когда вы окажетесь там, вы сможете увидеть оба qwinsta.exe
и rwinsta.exe
.
Видеть мой источник для более полного объяснения того, почему это работает.