Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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
Цитата(Akella @ 14.4.2009,  14:14)
1. А что фар ругается, что нет доступа или прав не хвататет?
2. По-моему в свисте профили пользователей хранятся в папке c:\Users\

1.  Да. "Access denied" или что-то типа того.
2. Меня не интеерсуют профили, меня интересует именно содержимое "C:\Documents and Settings\" и подкаталогов.

Автор: Негодяй 14.4.2009, 15:40
Во вкладке безопасность, надо доступ к этой папке прописать

Автор: ochnev 26.5.2009, 17:29
Цитата(Негодяй @ 14.4.2009,  15:40)
Во вкладке безопасность, надо доступ к этой папке прописать

Дал себе (администратору) полный доступ.
Всё равно отказывает в доступе.
Что делать?

Автор: Akella 26.5.2009, 23:07
ochnev, а кто владелец папки, посмотри?

Автор: ochnev 26.5.2009, 23:24
Цитата(Akella @ 26.5.2009,  23:07)
ochnev, а кто владелец папки, посмотри?

Не могу найти такую информацию в свойствах.
А что, владельцем "C:\Documents and Settings\" может быть НЕ администратор?

P.S.:
Пытаюсь поставить себе полный доступ. Пишет "отказ в доступе", но потом в свойствах показывает, что доступ стоит. Пытаюсь зайти в эту папку - "отказ в доступе". Не знаю, как это вообще понимать.

Автор: Akella 27.5.2009, 08:58
Цитата(ochnev @  26.5.2009,  23:24 Найти цитируемый пост)
А что, владельцем "C:\Documents and Settings\" может быть НЕ администратор?

да

Добавлено через 1 минуту и 33 секунды
Цитата(ochnev @  26.5.2009,  23:24 Найти цитируемый пост)
ochnev, а кто владелец папки, посмотри?

Не могу найти такую информацию в свойствах.

не знаю, как в свисте, а в ХР - в свойствах папки вкладка Безопасность, далее кнопка Дополнительно, далее вкладка Владелец.

Добавлено через 3 минуты и 2 секунды
Цитата(ochnev @  26.5.2009,  23:24 Найти цитируемый пост)
Пытаюсь поставить себе полный доступ. Пишет "отказ в доступе", но потом в свойствах показывает, что доступ стоит. Пытаюсь зайти в эту папку - "отказ в доступе". Не знаю, как это вообще понимать.

1. Не забывай про наследование прав от папки к папке.
2. Может ты и не админ smile ??
3. Отключи контроль прав.

Автор: ochnev 30.5.2009, 22:05
Цитата(Akella @ 27.5.2009,  08:58)
Цитата(ochnev @  26.5.2009,  23:24 Найти цитируемый пост)
А что, владельцем "C:\Documents and Settings\" может быть НЕ администратор?

да

Добавлено @ 09:00
Цитата(ochnev @  26.5.2009,  23:24 Найти цитируемый пост)
ochnev, а кто владелец папки, посмотри?

Не могу найти такую информацию в свойствах.

не знаю, как в свисте, а в ХР - в свойствах папки вкладка Безопасность, далее кнопка Дополнительно, далее вкладка Владелец.

Добавлено @ 09:01
Цитата(ochnev @  26.5.2009,  23:24 Найти цитируемый пост)
Пытаюсь поставить себе полный доступ. Пишет "отказ в доступе", но потом в свойствах показывает, что доступ стоит. Пытаюсь зайти в эту папку - "отказ в доступе". Не знаю, как это вообще понимать.

1. Не забывай про наследование прав от папки к папке.
2. Может ты и не админ smile ??
3. Отключи контроль прав.

Нашёл, где владельца смотреть. Владелец - SYSTEM.
И вроде есть возможность сменить владельца на себя (не разрушу ли я этим чего-нибудь?).

Я в этой системе администратор, это точно. Только что посмотрел в настройках пользовательских профайлов, хотя и знал, что это излишне.

Автор: Riply 1.6.2009, 12:41
Цитата(ochnev @  14.4.2009,  13:34 Найти цитируемый пост)
Хотелось бы иметь возможность под Vista напрямую (с помощью Far) заходить в каталог 
"C:\Documents and Settings\UserName\Application Data\"


Эмн...  А она (эта директория) существует ?
Может это просто муляж с каким-нибудь Redirect`ом ?

P.S.
  Висты нет,  спрашиваю так... "с потолка"  smile

Автор: 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
Цитата(A5uKa @ 5.6.2009,  12:56)
в висте нет этой папки

Какой?

"C:\Documents and Settings\" там есть.

Автор: A5uKa 7.6.2009, 10:11
Цитата

C:\Documents and Settings\" там есть.


точно, вру ...  smile 

Автор: ochnev 7.6.2009, 13:10
Цитата(CodeMonkey @ 4.6.2009,  13:19)
P.S. И используйте последние версии Total Commander-а - там очень удобно сделана работа с UAC.

Попробовал немного для другой задачи, - то что надо.

Теперь другая проблема. Папка "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
Цитата

P.S. Запускать Total Commander под полным маркером всегда или вовсе отключать UAC - плохая идея.


почему ?

Автор: CodeMonkey 21.8.2009, 20:36
Цитата(A5uKa @  15.6.2009,  13:08 Найти цитируемый пост)
почему ? 

См. ссылки выше.

Автор: Akella 22.8.2009, 11:23
Цитата(CodeMonkey @  14.6.2009,  21:36 Найти цитируемый пост)
Суть в том, что в C:\Program Files (а, следовательно, и в C:\Program Files\Total Commander\wincmd.ini) запись разрешена только админам 

Во втором сервис паке висты это ограничение было снято. В разделе дельфи об этом писали. Но физически данные записываются не в Program Files, а в профиль пользователя.

Добавлено через 6 минут и 27 секунд
Вот эта ссылка
Цитата(Frees @  31.7.2008,  11:22 Найти цитируемый пост)
По поводу сохранения ини рядом с прграммой в программ файлс.
Виста спокона даст туда сохранить ни чего не сказав, но зайдя под другим пользователем файла там не будет т.к фактически он будет хранится C:\Users\Frees\AppData\Local\VirtualStore\Program Files\Project1\
причем из программы у меня так и не получилось узнать куда на самом деле упал файл

Автор: CodeMonkey 22.9.2009, 13:06
Цитата(Akella @  22.8.2009,  11:23 Найти цитируемый пост)
Во втором сервис паке висты это ограничение было снято.

Это не ограничение и его никто не снимал.

Это механизм виртуализации, который был в Vista изначально. Виртуализация работает не для всех программ (что я указывал в той же теме). Я не знаю, работает ли он для (конкретно) Total Commander (*), поэтому указал решения.

(*) Скорее всего не работает для новых версий (т.к. они "совместимы с Vista" и им виртуализация нафиг не нужна) и работает для старых (т.к. они legacy applications и не в курсе про UAC). Новые - это те, кто в курсе про UAC, старые - это те, кто не в курсе про UAC. Так что тут всё нормально: работают и новые и старые. Только старые играют по старым правилам, а новые - по новым.

Автор: Akella 22.9.2009, 13:26
Цитата(CodeMonkey @  22.9.2009,  13:06 Найти цитируемый пост)
Это не ограничение и его никто не снимал.

Я это знаю, я просто неправильно выразился.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)