Вот странная проблема: на моем 64-битном ПК с Windows7 я создаю запланированное задание. Затем я экспортирую детали задачи в виде XML-файла - сохраняя его в предложенном / по умолчанию расположении: C:\Windows\System32. Затем с помощью проводника Windows я перехожу в этот каталог и пытаюсь отредактировать файл (щелкнуть правой кнопкой мыши / изменить). Это приводит к отображению сообщения об ошибке: Windows не может найти «my Task name.xml ...». Тот же результат, если я пытаюсь открыть файл (щелкнуть правой кнопкой мыши / открыть) - за исключением того, что Windows повторяет сообщение об ошибке три раза.

Если я скопирую файл в другой каталог, я могу отредактировать его и / или открыть, как и следовало ожидать. Затем я могу скопировать его обратно в System32. Но потом, как только он вернулся в System32, я снова не могу его редактировать или открывать. В system32 есть другие файлы, которые я могу открыть / отредактировать без проблем. И если я изменю XML-расширение, скажем, на .txt, то я смогу отредактировать файл "на месте" в System32. Так что здесь происходит? Почему W7 чрезмерно защищает файлы XML в этом конкретном каталоге? (Я сделал это с несколькими различными задачами - все с одинаковыми результатами)

И прежде чем вы спросите ... причина, по которой я экспортировал файл в первую очередь ... потому что по какой-то непостижимой причине MS, похоже, удалила возможность переименовать задачу в W7. Единственный способ понять, как переименовать задачу, - это экспортировать / переименовать файл / импортировать его / удалить исходную задачу. Ну и шутка.

1 ответ1

2

Это не защищает, я готов поспорить, что вы пытаетесь открыть пользователю файла 32-битный редактор и запускаете перенаправление файлов Windows. В 64-битной Windows 64-битный системный каталог - c:\windows\system32 а 32-битный системный каталог - c:\windows\syswow64 . Когда 32-битное приложение запрашивает c:\windows\system32 Windows перенаправляет запрос в c:\windows\sysyswow64 .

Поэтому, если вы попросите 32-битное приложение открыть c:\windows\system32\task.xml оно будет перенаправлено в c:\windows\syswow64\task.xml и не сможет найти файл, так как он не существует. Причина, по которой он работает, когда вы переименовываете его в .txt, заключается в том, что он заканчивается открытием в 64-битной копии блокнота, который правильно видит файл.

Попробуйте открыть файл в Internet Explorer и Internet Explorer (64-разрядная версия). Это будет в 64-битной версии, но не в 32-битной.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .