Все,
Я прошу прощения, я не пользователь Windows (не в первую очередь), но я могу найти свой путь под капотом ОК. Это сбило меня с толку. У меня есть однопользовательская (я) установка Win7 Pro, в которой я использовал create image
(чтобы создать полный образ моего диска на внешнем жестком диске - и создал Recovery CD для загрузки / переустановки системы на новом диске). Он работал нормально, и все работает нормально - за исключением странной проблемы, связанной со ссылками, созданными на \Users\All Users
и \Users\Default User
. Они указывают на несуществующий D:\
(он существует - это мой дисковод компакт-дисков, но, по-видимому, внешний image drive
, или, возможно, компакт-диск, был помечен D:\
во время восстановления образа). Так что теперь ссылки указывают на неправильное место. Например:
C:\Users>dir /a:h
Volume in drive C is Windows
Volume Serial Number is ECC4-9A8B
Directory of C:\Users
07/14/2009 12:08 AM <SYMLINKD> All Users [d:\ProgramData]
07/14/2009 02:07 AM <DIR> Default
07/14/2009 12:08 AM <JUNCTION> Default User [d:\Users\Default]
07/13/2009 11:54 PM 174 desktop.ini
1 File(s) 174 bytes
3 Dir(s) 1,849,542,746,112 bytes free
Обычно я устанавливаю свойства представления проводника Windows для просмотра всех системных / скрытых файлов (при необходимости) и для отображения защищенных файлов операционной системы. Так что я могу позаботиться о приведении в порядок меню «Пуск» и т.д. По мере необходимости. Так что теперь, когда я проверяю свойства All Users
и Default User
, они указывают на D
и не доступны. Более того, я не могу редактировать (или выяснить, как редактировать) места, чтобы решить проблему.
Итак, мои вопросы: (1) Как я могу исправить местоположение для символических ссылок и перехода? и (2) это действительно имеет значение? (поскольку Win7 кажется счастливым, но я могу предвидеть, что это станет проблемой, если мне когда-нибудь понадобится добавить в систему другого пользователя)
В настоящее время я просто забочусь о меню « Пуск» через "C:\ProgramData\Microsoft\Windows\Start Menu"
, которое работает, но я хотел бы сделать все правильно с системой.
Изменить (решено) - ОК, это выполнимо
Как указано в комментарии и перепечатано здесь, чтобы помочь какой-то другой душе, не ориентированной на Windows, основной подход:
Используйте Command Prompt
(как администратор). Перейдите к \Users
, затем rmdir
для All Users
и по Default User
.
Затем создайте ссылку и соединение:
mklink /D "All Users" C:\ProgramData
mklink /J "Default User" \Users
Затем вы воссоздаете специальные разрешения в диалоге расширенных настроек безопасности для обоих.
Отключить [ ] Include inherited...
и выбрать Add
чтобы применить унаследованные разрешения к текущей ссылке / соединению).
В разделе « Изменить права доступа для Everyone
(разрешить «Обход», «Список», «Чтение атрибута», «Расширенное чтение» (все 4 вместе) и «Чтение» (ближе к концу)), создайте (Add
) второй параметр « Everyone
и установите (запретить просмотр / чтение), затем для предоставления SYSTEM
(все - индивидуально выберите разрешить каждый), Administrators
предоставляют (все - то же самое), и вы почти закончили.
Вам нужно будет закончить, установив атрибуты для ссылки "All Users"
и соединения "Default User"
следующим образом:
cd \Users
attrib +H +S +I "All Users" /L
attrib +H +S +I "Default User" /L
Это завершит правильное восстановление обоих, что вы можете подтвердить:
C:\Users>dir /a:h
Volume in drive C is Windows
Volume Serial Number is ECC4-9A8B
Directory of C:\Users
03/24/2016 04:50 PM <SYMLINKD> All Users [C:\ProgramData]
07/14/2009 02:07 AM <DIR> Default
03/24/2016 04:43 PM <JUNCTION> Default User [C:\Users\Default]
07/13/2009 11:54 PM 174 desktop.ini
1 File(s) 174 bytes
3 Dir(s) 1,848,337,330,176 bytes free