[identity profile] sportactive.livejournal.com posting in [community profile] useful_faq
Есть W7.
Сижу в нем под учеткой администратора.
Есть несколько программ работающих с реестром : Reg Organizer и Registry Workshop.
Обе легальные самые новые, обновленные.
Возникла такая необходимость: Найти в реестре некий параметр /имя девайса/ и изменить это самое имя на другое.
Например в реестре 27 раз упоминается название внешней видеокамеры "R11", а я ее заменяю тотально на "L22".
В прошлые годы такие вопросы. что первый что второй редактор реестра - решали моментально - находили, заменяли и все было ОК.
Сейчас столкнулся с странным.
Редакторы реестра находят в реестре же W7 27 упоминаний искомого: ""R11""
При попытке замены комп заявляет - что "НЕТ доступа" !!! к 16 или 17 /штукам/ СТРОЧКАМ реестра!
При попытке тупой замены в ручную этих строчек - он пишет "ошибка записи в реестр"
Все строчки в блоке хоткй локал машин.
КАК ЭТО ТАК?! Это вообще то мой реестр! Я его хоть весь стереть могу. КТО и КАКИМ образом может мне запрещать над ним операции, при учете того что проги- редакоторы реестра запускаются от имени АДМИНИСТРАТОРА /прям через пункт в меню по правой конопке/
Кто может категорично не давать мне /администратору/ править реестр? да еще и в ветке хоткей локал машин, т.е в ветке несущей сведения о оборудовании? Кто может УСТАНАВЛИВАТЬ запреты на запись в реестре столь категоричным образом - плюя на мнение админа W7 ?
Целых 17 строчек мне совершенно недоступны даже стереть их нельзя! /пишет ошибка записи в реестр и строчки продолжают жить в реестре/
Как это вобще так?
Кто в этом понимает?
Просьба так же указать ЖИВОЙ форум по W7 для кросспостинга туда этой моей тайны двух океанов реестра W7.

Date: 2016-03-31 03:58 pm (UTC)
From: [identity profile] sam-buddy.livejournal.com
Саму камеру отключите предварительно. В тот момент, когда система получет данные с устройства, его конфигурацию изменить нельзя.

Date: 2016-03-31 04:50 pm (UTC)
From: [identity profile] cepreu.livejournal.com
ну так откройте разрешения и посмотрите. там скорее всего будет все - чтение, владелец - чтение разрешений, система - полный доступ. либо давайте себе права в явном виде (возможно предварительно нужно стать владельцем). Либо запускайте редактор от имени сиcтемы (через psexec с сайта ms с ключами -sid)

Date: 2016-03-31 05:08 pm (UTC)
From: [identity profile] cepreu.livejournal.com
И что что домашняя? regedit.exe с "запустить от имени администратора" найти нужную ветку, кликнуть правой кнопкой мыши, в меню выбрать "разрешения".

Date: 2016-03-31 05:20 pm (UTC)
From: [identity profile] cepreu.livejournal.com
"Что ЕЩЕ можно сделать для БОЛЬШИХ прав" качаете psexec, распаковываете его в допустим c:\temp
далее запускаете cmd.exe с правами админа, в нем пишете
c:\temp\psexec.exe -sid %windir%\regedit.exe
запустится редактор реестра с правами системы. (-s system i- интерактивный, d не ждать завершения программы)
ну или вместо %windir%\regedit.exe этот ваш органайзер.

Date: 2016-03-31 05:45 pm (UTC)
From: [identity profile] cepreu.livejournal.com
совет на самом деле вредный. Из разряда "что ж вы так убиваетесь, вы так не убьетесь!" :)

Date: 2016-03-31 06:58 pm (UTC)
From: [identity profile] sab123.livejournal.com
В Виндовсе с правами воообще нетривиально. Если кто-то администратор - еще не значит, что у него есть прямой доступ. Это значит только, что он может поменять права доступа и добавить для себя доступ. В частности, многие системные файлы принадлежат псевдо-пользователю Trusted Installer, и администратор не может их так просто корежить.

А вот скажем атрибуты файлов (которые со времен MS-DOS) вообще работуют отдельно сбоку. Если на файле стоит атрибут read-only, то сколько прав ни добавляй через ACL, и хоть владычецей морскою хоть господом богом будь, а записать в файл получится только после убирания этого атрибута.

Date: 2016-03-31 04:00 pm (UTC)
From: [identity profile] nanometrolog.livejournal.com
1. Вирус
2. Антивирус
3. UAC
https://geektimes.ru/post/57473/
4. Другие существующие политики

Date: 2016-03-31 04:33 pm (UTC)
From: [identity profile] julegg.livejournal.com
Форум - на сайте майкрософта
Про доступ - попробуйте запустить "от имени администратора", там последнее время куча обнов всяких была на винду, такие и на ровном месте случается.

Date: 2016-03-31 04:54 pm (UTC)
From: [identity profile] julegg.livejournal.com
Сорри, не увидел в тексте про админа.
То что не отвечают - странно, мне весьма быстро отвечали.

Date: 2016-03-31 06:49 pm (UTC)
From: [identity profile] sab123.livejournal.com
Нынче есть различие - просто от пользователя "администратор" и эквивалентного (что не дает особых привилегий) или еще дополнительно elevated permissions, которые в гуе проявляются как "нажать на иконку правой кнопкой и выбрать 'Запустить от имени администратора'". Оно при этом обычно покажет еще одну менюшку для подтверждения.

В частности, родной regedit всегда запускается с этими повышенными привилегиями. А всякие прочие программы надо запускать в таком виде отдельно. Но дальше эти привилегии наследуются. То есть, если скажем открыть окошко командной строки с повышенными привилегиями, то все запускаемые из него программы тоже будут иметь такие привилегии.

Date: 2016-03-31 06:25 pm (UTC)
ext_1775189: Bezenchuk (Bezenchuk)
From: [identity profile] spelller.livejournal.com
Ну, [livejournal.com profile] cepreu уже все объяснил, я только добавлю в силу своей занудности, что хоткей тут ни в красну армию - HKEY - это hive key ;)

Date: 2016-03-31 07:15 pm (UTC)
ext_1775189: Bezenchuk (Bezenchuk)
From: [identity profile] spelller.livejournal.com
дада, я кофеварку на роботе так по утрам ругаю - ну ты чо, сука, берег совсем потеряла?! Воды тебе налей, зерен насыпь, памперс смени.... ты чо ваще, кто тут хозяин-то, янипопи?

Если не можешь под админом поменять права на ветки реестра, особо в \hklm\*\currentcontrolset - какой-то драйвер/севис держит эту ветку и ее acl. Можно поробовать ребутнуться в сервисмоде или как его там - и додать себе прав на те ветки, на которые идет ругань со стороны системы. Есть еще всякие хитрожопые утилиты/методы, типа subinacl, но это я тебе не ранее чем завтра смогу посоветовать, сейчас не на чем тестить.

Date: 2016-03-31 06:29 pm (UTC)
From: [identity profile] karpion.livejournal.com
У ключей реестра есть такие же права доступа, как у файлов; они отображаются в свойствах объекта (правый клик, Свойства). В обоих случаях (и для ключей реестра, и для файлов) можно выставить запрет доступа для кого угодно, в т.ч. для админа; это может даже простой юзер.

Однако, у админа всегда есть право "взять объект во владение" (сменить владельца объекта на себя) - и тогда он сможет поменять права доступа. Вернуть обратно во владение прежнего хозяина нельзя.

Date: 2016-03-31 06:52 pm (UTC)
From: [identity profile] sab123.livejournal.com
Администратор может отдать объект кому угодно, через прямое (и нетривиальное) использование дотнетовских классов в PowerShell.

Date: 2016-04-02 11:02 pm (UTC)
From: [identity profile] karpion.livejournal.com
Вроде, невозможность отдать объект во владение - это базовое свойство системы безопасности. Без него получается, что админ может взять объект во владение, изменить объект и вернуть его во владение - так что хозяин объекта не заметит факта несанкционированного доступа.

В Unix такого требования и не ставится. А в Windows оно есть - это типа преимущество такое.

Date: 2016-04-04 02:16 am (UTC)
From: [identity profile] sab123.livejournal.com
Но, логически рассуждая, как же тогда инсталлятор создает файлы, принадлежащие разным пользователям? Хотя конечно там может быть какой-то особый контекст.

Date: 2016-04-04 03:24 pm (UTC)
From: [identity profile] karpion.livejournal.com
Ну, например, можно внедрить в ядро свой драйвер - на этом уровне можно действовать минуя контроль прав доступа.

Но я что-то не видел, чтобы инсталлятор создавал файлы, принадлежащие другим юзерам. Можно пример?

Date: 2016-04-07 12:46 am (UTC)
From: [identity profile] sab123.livejournal.com
В пакете идет манифест, в котором указывается security descriptor для всех файлов пакета, включая имя хозяина. Какой туда написан, такой и будет. Если ничего не указывать, в умолчальном доескрипторе хозяином будет Trusted Installer.

Date: 2016-03-31 08:52 pm (UTC)
From: [identity profile] dims12.livejournal.com
Виндовый администратор -- это не то же самое, что юниксовый рут. Виндовый администратор может не всё. Точнее, он может всё, но с бубном. На Линуксе у рута вообще нет ограничений, а в Виндах может потребоваться сперва дать себе права.

Кроме того, программы должны быть запущены с elevation, то есть, должно быть сделано "запуск от имени администратора". Не знаю точно, нужно ли это делать в том случае, если текущий юзер и есть администратор. Может быть что и нужно.

Date: 2016-04-01 04:19 am (UTC)
From: [identity profile] monalt.livejournal.com
Наверное, нужно.
На примере "Командной строки":
Просто запуск выдаёт: C:\Users\<Имя_профиля>
Запуск от имени администратора (ПКМ -> контекстное меню -> Запуск от имени администратора):
C:\Windows\system32

Но я не специалист и винда 7 Домашняя базовая.

Date: 2016-04-02 11:16 pm (UTC)
From: [identity profile] karpion.livejournal.com
Я не помню, как там в W'7. А в W'XP при инсталляции создаются несколько профилей
  • "Admin" - для админа;
  • "All Users" - общие данные юзеров;
  • "Default User" - с него копируется профиль для создаваемого юзера;
  • "LocalService" - система;
  • "NetworkService" - сетевая подсистема.
Последние два - это профили псевдоюзеров, под ними нельзя войти в систему, но под ними работают разные программы.

Т.е. фраза "у меня один юзер" неверна - в системе несколько юзеров.

А вообще, ситуация "система не позволяет админу какие-то действия" характерна для продвинутых операционок. W'NT создавалась людьми из DEC, которые делали VMS (операционку для VAX) - оттуда и растут ноги у этой фичи.

Unix в этом смысле проще - а разделение прав там обеспечивается иными механизмами.

Date: 2016-03-31 08:49 pm (UTC)
From: [identity profile] dims12.livejournal.com
В реестре тоже есть права, как и у файлов, посмотрите. Ветка может быть отмечена, как недоступная и тогда, прежде чем её править -- нужно дать себе права. Делается так же, как с файлами.

Date: 2016-04-01 10:05 am (UTC)
From: [identity profile] dims12.livejournal.com
В какой момент?

Date: 2016-04-02 11:03 pm (UTC)
From: [identity profile] karpion.livejournal.com
Сначала надо владельца сменить.

Date: 2016-04-01 05:34 am (UTC)
ext_1784126: (Default)
From: [identity profile] autodiagnost.livejournal.com
http://windowsnotes.ru/cmd/psexec-utilita-dlya-udalennogo-vypolneniya-komand/
там в конце .про права .( вместо c - h подставить ?)

Date: 2016-04-02 02:45 pm (UTC)
ext_1784126: (Default)
From: [identity profile] autodiagnost.livejournal.com
привет !
я тут долго воевал с реестром - наскоками - по нескольку вечеров . и ничего нужного не получалось . зато пока ненужного кое-чего освоил .
ну это неважно .
так вот - нашел тут программу - и свою проблему решил - буквально за несколько СЕКУНД !

http://www.nirsoft.net/utils/file_types_manager.html

она еще и русское меню имеет . там ниже в таблице есть русификатор . скачиваешь и в ее папку кладешь
если что - расскажу подробнее . но там все просто оказалось .
напиши потом помогло ль ?когда руки дойдут посмотреть . .

Date: 2016-04-03 01:09 pm (UTC)
ext_1784126: (Default)
From: [identity profile] autodiagnost.livejournal.com
у меня вот что было -
есть файлы с расширением .fb2 т.е. книги
нужно их открывать с помощью читалки cr2.exe

раньше все работало - а потом поломалось .

НО! если нажать - открыть с помощью - то читалки в списке программ по умолчанию - нету .
если нажать - обзор - то читалка при указании пути к ней находится - но к файлу fb2 не привязывается .

для всего этого нужно было в реестр прописать расширение fb2
в несколько его мест .
и связать это расширение с этой программой .

я прочитал кучу форумов - но . видимо. делал что-то не так . и ничего не получалось .
так вот - в той программе - которую я нашел . это делается . она сама создала все нужные записи в реестре и все нужные ассоциации файлов .

открыл программу
нажал-правка
выбрал -создать новое расширение -
написал - .fb2-


нажал - действия -
выбрал -новое действие

для образца - открыл готовую строчку - с проигрывателем vlc и посмотрел где там что написано .
потом заполнил нужные строчки
и нажал там - выбрать программу ( или обзор - не помню - все быстро получилось ) - и оно само сделало - строка запуска - и прописало все куда надо .
и теперь в контекстном меню есть строчка - читалка - ( я прямо так русскими буквами и написал - в названии программы ).и когда тапаю по файлу книги - сразу она открывается читалкой .

те - то - чего я искал несколько недель - решилось за секунды - само . и не надо править реестр самому .



я это все вот к чему - там есть в кнопке - действия - правка .

т.е. ты можешь найти там свою камеру - по расширению - которое она имеет . и либо привязать к ней программу - которой нужно открывать ее .
или просто создать таким путем новые значения в реестре .
с новым расширением - которое ты присвоишь камере и названием ее - и ассоциировать ее с программой - той- которая тебе нужна для работы с этой камерой .


я все это осваиваю самоуком . - интересно просто очень .

и - скорее всего - излагаю все сумбурно и неграмотно .
но - у меня получилось - то - что нужно .

я думаю - это верное направление - к решению твоей задачи .
ну а если это не так -

не стреляйте в пианиста - он играет как умеет .

Date: 2016-04-03 03:43 pm (UTC)
ext_1784126: (Default)
From: [identity profile] autodiagnost.livejournal.com
винду переставить - мне как два пальца об асвальт !

у меня все установщики программ - в облаке ...
все книги - в облаке...
все фотографии-видео - в облаке ....

в двух облаках притом .

просто неспортивно это ...