Назад | Перейти на главную страницу

Не удается увидеть определенные файлы в system32 через оболочку cygwin

Я использую 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.

Видеть мой источник для более полного объяснения того, почему это работает.