Sysnative или как достучаться до system32

Как известно в 64-ёх битных версиях Windows при попытке 32-ух битного приложения обратиться к %systemroot%system32 будет произведен редирект в папку SysWoW64. Несмотря на то, что редирект не работает для папки %systemroot%system32driversetc (и ещё ряда папок подробности тут) 32-ух разрядные приложения не видят папку etc в папке drivers, т.к. она не перечисляется с помощью функций Find…File.

В результате 32-ух битные файловые менеджеры могут попасть в папку etc только если прямо указать эту папку. Например, cd %systemroot%system32driversetc.

Но иногда из 32-ух битных приложений нужно попасть в саму папку system32, а как не указывай, система всё равно будет редиректить в SysWoW64. Для обхода этой проблемы Microsoft выпустила специальное обновление для Windows Server 2003 x64. После установки этого обновления для 32-ух разрядных приложений становится доступна виртуальная папка %systemroot%sysnative (правда она тоже не видна через функции Find…File).

В Windows Vista x64 и Windows Server 2008 x64 виртуальная папка sysnative доступна без дополнительных обновлений.

 

 

Добавить комментарий

Fill in your details below or click an icon to log in:

Логотип WordPress.com

You are commenting using your WordPress.com account. Log Out / Изменить )

Фотография Twitter

You are commenting using your Twitter account. Log Out / Изменить )

Фотография Facebook

You are commenting using your Facebook account. Log Out / Изменить )

Connecting to %s

Follow

Get every new post delivered to your Inbox.