| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MS Windows > доступ к "C:\Documents and Settings\" под Vista |
| Автор: ochnev 14.4.2009, 13:34 |
| Хотелось бы иметь возможность под Vista напрямую (с помощью Far) заходить в каталог "C:\Documents and Settings\UserName\Application Data\" и манипулировать там файлами. Как открыть доступ туда? |
| Автор: Akella 14.4.2009, 14:14 |
| 1. А что фар ругается, что нет доступа или прав не хвататет? 2. По-моему в свисте профили пользователей хранятся в папке c:\Users\ |
| Автор: ochnev 14.4.2009, 14:31 | ||
1. Да. "Access denied" или что-то типа того. 2. Меня не интеерсуют профили, меня интересует именно содержимое "C:\Documents and Settings\" и подкаталогов. |
| Автор: Негодяй 14.4.2009, 15:40 |
| Во вкладке безопасность, надо доступ к этой папке прописать |
| Автор: ochnev 26.5.2009, 17:29 | ||
Дал себе (администратору) полный доступ. Всё равно отказывает в доступе. Что делать? |
| Автор: Akella 26.5.2009, 23:07 |
| ochnev, а кто владелец папки, посмотри? |
| Автор: ochnev 26.5.2009, 23:24 | ||
Не могу найти такую информацию в свойствах. А что, владельцем "C:\Documents and Settings\" может быть НЕ администратор? P.S.: Пытаюсь поставить себе полный доступ. Пишет "отказ в доступе", но потом в свойствах показывает, что доступ стоит. Пытаюсь зайти в эту папку - "отказ в доступе". Не знаю, как это вообще понимать. |
| Автор: ochnev 30.5.2009, 22:05 | ||||||||
Нашёл, где владельца смотреть. Владелец - SYSTEM. И вроде есть возможность сменить владельца на себя (не разрушу ли я этим чего-нибудь?). Я в этой системе администратор, это точно. Только что посмотрел в настройках пользовательских профайлов, хотя и знал, что это излишне. |
| Автор: Riply 1.6.2009, 12:41 | ||
Эмн... А она (эта директория) существует ? Может это просто муляж с каким-нибудь Redirect`ом ? P.S. Висты нет, спрашиваю так... "с потолка" |
| Автор: CodeMonkey 4.6.2009, 13:19 |
| Во-первых, C:\Documents and Settings\ - это действительно псевдо-папка с редиректом. Во-вторых, менять права на папку (и уж тем более менять владельца!) - это крайне плохая идея. Администратор компьютера должен иметь доступ к C:\Documents and Settings\ и её подпапкам. Другое дело, что в Vista с включенным UAC ваша администраторская учётка по-умолчанию работает как обычный пользователь. Чтобы переключиться на админа, вам нужно запустить процесс с элевацией. Не-программно это делается так: правый клик по проге - "запуск из под админа". Программно - см. ссылки ниже (вторую). См. также: http://gunsmoker.blogspot.com/2008/11/uac-vista.html. http://deldev.blogspot.com/2009/05/uac-dlja-razrabotchika-2.html. Добавлено через 2 минуты и 52 секунды P.S. И используйте последние версии Total Commander-а - там очень удобно сделана работа с UAC. |
| Автор: A5uKa 5.6.2009, 12:56 |
| в висте нет этой папки |
| Автор: ochnev 7.6.2009, 03:19 | ||
Какой? "C:\Documents and Settings\" там есть. |
| Автор: A5uKa 7.6.2009, 10:11 | ||
точно, вру ... |
| Автор: ochnev 7.6.2009, 13:10 | ||
Попробовал немного для другой задачи, - то что надо. Теперь другая проблема. Папка "C:\Documents and Settings\" - скрытая. Total Commander её не показывает. Захожу в настройки, выбираю "Показывать скрытые/системные файлы". Нажимаю "OK" и получаю: "Ошибка! Не удаётся записать C:\Program Files\Total Commander\wincmd.ini Снимите защиту от записи!" Иду в соответствующую папку снимать read-only с файла. А он НЕ read-only. Что за бред?? Какая там защита от записи? |
| Автор: CodeMonkey 14.6.2009, 21:36 |
| Суть в том, что в C:\Program Files (а, следовательно, и в C:\Program Files\Total Commander\wincmd.ini) запись разрешена только админам (это имеет место во всех версиях Windows - просто раньше это было не так заметно, т.к. все работали под админами всегда), а у вас Total Commander запускается под ограниченным маркером админской учётки (с включенным UAC по-умолчанию все программы запускаются с ограниченным маркером). Вариант решения №1 (правильный): при установке Total Commander указать, что конфиг надо хранить в Application Data или любой другой незащищённой папке. По умолчанию Total хранит его в своей же папке - тяжёлое наследие времён Win3.11. Вариант решения №2 (кривоват): измените настройки безопасности на файл wincmd.ini (снять наследование с копированием прав и дать себе полный доступ). Вариант решения №3 (временный): запустите сам Total Commander под админом (в смысле, с элевацией: правой -> "Запустить под админом") и поменяйте настройки. P.S. Запускать Total Commander под полным маркером всегда или вовсе отключать UAC - плохая идея. |
| Автор: ochnev 14.6.2009, 22:33 |
| CodeMonkey, Воспользовался 3-м вариантом. Всё получилось. Спасибо. |
| Автор: A5uKa 15.6.2009, 13:08 | ||
почему ? |
| Автор: CodeMonkey 21.8.2009, 20:36 |
См. ссылки выше. |
| Автор: Akella 22.8.2009, 11:23 | ||||
Во втором сервис паке висты это ограничение было снято. В разделе дельфи об этом писали. Но физически данные записываются не в Program Files, а в профиль пользователя. Добавлено через 6 минут и 27 секунд Вот эта ссылка
|
| Автор: CodeMonkey 22.9.2009, 13:06 |
Это не ограничение и его никто не снимал. Это механизм виртуализации, который был в Vista изначально. Виртуализация работает не для всех программ (что я указывал в той же теме). Я не знаю, работает ли он для (конкретно) Total Commander (*), поэтому указал решения. (*) Скорее всего не работает для новых версий (т.к. они "совместимы с Vista" и им виртуализация нафиг не нужна) и работает для старых (т.к. они legacy applications и не в курсе про UAC). Новые - это те, кто в курсе про UAC, старые - это те, кто не в курсе про UAC. Так что тут всё нормально: работают и новые и старые. Только старые играют по старым правилам, а новые - по новым. |
| Автор: Akella 22.9.2009, 13:26 |
Я это знаю, я просто неправильно выразился. |