Узнать пользователя в реестре

Как узнать SID пользователя по имени и наоборот

В среде Windows каждому доменному и локальному пользователю, группе и другим объектам безопасности, присваивается уникальный идентификатор — Security Identifier или SID. Именно SID, а не имя пользователя используется для контроля доступа к различным ресурсам: сетевым каталогам, ключам реестра, объектам файловой системы и т.д. В этой статье мы покажем несколько простых способов узнать SID пользователя и обратной процедуры – определения имени пользователя Windows по его SID.

Для преобразования username в SID можно воспользоваться отличий утилитой из комплекта Sysinternals — PsGetSid. Но ее придется выкачивать и устанавливать на каждую систему вручную.

Гораздо проще воспользоваться утилитой командной строки или скриптом Powershell

Получить SID локального пользователя

Чтобы получить SID локальной учетной записи на данной машине, можно воспользоваться утилитой wmic, обращающейся к WMI хранилищу. Для локального пользователя test_user команда будет такой:

wmic useraccount where name=’test_user’ get sid

В этом примере SID пользователя — S-1-5-21-1175651296-1316126944-203051354-1005

Если нужно узнать SID текущего пользователя, выполните такую команду:

wmic useraccount where name=’%username%’ get sid

На PowerShell скрипт, выдающий тот же результат можно реализовать с помощью двух классов SecurityIdentifier и NTAccount.

$objUser = New-Object System.Security.Principal.NTAccount(«LOCAL_USER_NAME»)
$strSID = $objUser.Translate([System.Security.Principal.SecurityIdentifier])
$strSID.Value

Получить SID доменного пользователя

Узнать SID текущей доменной учетной записи можно командой:

Для получения SID доменного пользователя можно воспользоваться командлетом Get-ADUser, входящего в состав модуля Active Directory Module для Windows PowerShell.

Get-ADUser -Identity ‘jjsmith’ | select SID

Если модуль AD для PowerShell отсутствует, через Powershell можно запросить данные из домена так:

$objUser = New-Object System.Security.Principal.NTAccount(«corp.wintpro.ru»,»jjsmith»)
$strSID = $objUser.Translate([System.Security.Principal.SecurityIdentifier])
$strSID.Value

Эта же команда в одну строку:

(new-object security.principal.ntaccount “jjsmith»).translate([security.principal.securityidentifier])

Определить имя пользователя по SID

Чтобы узнать имени учетной записи пользователя по SID (обратная процедура), можно воспользоваться одной из следующих команд:

wmic useraccount where sid=’S-1-3-12-12452343106-3544442455-30354867-1434′ get name

На PowerShell при помощи модуля AD для Powershell:

Get-ADUser -Identity S-1-5-21-247647651-3952524288-2944781117-23711116

winitpro.ru

Изменение пути к профилю пользователя в Windows 7

Изменение пути к профилю пользователя в Windows 7

В видеокурсе «Восстановление системы за один Click» мы перенаправляли профиль пользователя на другой жесткий диск, не системный, с той целью, чтобы все документы пользователя не использовали дисковое пространство системного диска, а использовалось по назначению, для системных файлов и программ. А так же, чтобы при создании образов через программуAcronis, образы занимали как можно меньше месте и чтобы при восстановлении образа недельной давности, все документы пользователя оставались актуальными.

Но в Windows 7, по какой-то причине, запретили копировать профили пользователей из свойств системы, кроме профиля по умолчанию. По этому, давайте разберемся, с подобной ситуацией в Windows 7.

Входим в систему под учетной записью, имеющую права администратора, отличной от учетной записи пользователя, профиль которого собираемся переносить. У меня это adminic

Создаем папку D:\Users и копируем туда профиль пользователя находящегося на C:\Users\Антон

Заходим в свойства обеих папок с профилями, вкладка Безопасность, теперь нужно сконфигурировать безопасность таким образом, чтобы они соответствовали друг другу, а в роли образца, будет безопасность папки C:\Users\Антон на системном диске. Следовательно нужно удалить Прошедшие проверку и добавить Все с правами на чтение и выполнение.

При попытке удаления группы прошедшие проверку, выдается ошибка, Невозможно удалить, так как этот объект наследует права от своего предка, т.е. от коневого каталога, в котором находится данная папка. По этому идем в Дополнительно \ Разрешения \ Изменить разрешения \ Убираем галочку Добавить разрешения, от родительских объектов \ Добавить (чтобы убрать наследование и отредактировать текущие параметры безопасности)

Теперь удаляем Прошедшие проверку и Пользователи добавляем Учетную запись пользователя с полными правами. Чтобы удостовериться, что все настроено аналогично в обеих папках. Переходим в дополнительно, и сравниваем параметры Изменяем Владельца на Система

Заходим в редактор реестра Выполнить \ regedit или Поиск \ regedit

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ ProfileList \ SID используемого вами профиля \ ProfileImagePath \ Путь к профилю (D:\Users\Антон)

Перезагружаемся и проверяем (заходим в D:\Users\Антон\Рабочий стол и создаем файл, если файл появился на рабочем столе, то все нормально)


sys-team-admin.ru

Вы вошли в систему с временным профилем в Windows

Одна из проблем, с которой часто сталкиваются пользователи — сообщение о том, что вы вошли в систему с временным профилем в Windows 10, 8 и Windows 7 с дополнительным текстом «Вы не можете получить доступ к своим файлам, и файлы, созданные в этом профиле, будут удалены при выходе из системы». В этой инструкции подробно о том, как исправить эту ошибку и войти с обычным профилем.

В большинстве случаев, проблема возникает после изменения (переименования) или удаления папки профиля пользователя, однако это не единственная причина. Важно: если у вас проблема возникла именно из-за переименования папки пользователя (в проводнике), то верните ей первоначальное имя, а затем прочтите: Как переименовать папку пользователя Windows 10 (для предыдущих версия ОС то же самое).

Примечание: в этой инструкции приведены решения для рядового пользователя и домашнего компьютера с Windows 10 — Windows 7, не находящегося в домене. Если вы управляете учетными записями AD (Active Directory) в Windows Sever, то тут я деталей не знаю и экспериментировать не доводилось, но обратите внимание на сценарии входа в систему или просто удалите профиль на компьютере и снова зайдите в домен.

Как исправить временный профиль в Windows 10

Сначала об исправлении «Вы вошли в систему с временным профилем» в Windows 10 и 8, а в следующем разделе инструкции — отдельно по Windows 7 (хотя и описываемый здесь способ тоже должен работать). Также, при входе с временным профилем в Windows 10 вы можете видеть уведомления «Стандартное приложение сброшено. Приложение вызвало проблему с настройкой стандартного приложения для файлов, поэтому оно сброшено».

Прежде всего, для всех последующих действий потребуется иметь учетную запись администратора. Если до появления ошибки «Вы вошли с временным профилем» ваша учетная запись имела такие права, то имеет и сейчас, и можно продолжать.

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

  1. Запустите редактор реестра (нажмите клавиши Win+R, введите regedit и нажмите Enter)
  2. Раскройте раздел (слева) HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Windows NT\ CurrentVersion\ ProfileList и обратите внимание на наличие в нем подраздела с .bak в конце, выберите его.
  3. В правой части посмотрите на значение ProfileImagePath и проверьте, совпадает ли имя папки пользователя, указанное там с именем папки пользователя в C:\Пользователи (C:\Users).

Далее действия будут зависеть от того, что у вас получилось в пункте 3. Если имя папки не совпадает:

  1. Дважды кликните по значению ProfileImagePath и измените его так, чтобы в нем был правильный путь к папке.
  2. Если в разделах слева есть раздел точно с таким же именем, как текущий, но без .bak, кликните по нему правой кнопкой мыши и выберите «Удалить».
  3. Кликните правой кнопкой мыши по разделу с .bak на конце, выберите пункт «Переименовать» и уберите .bak.
  4. Закройте редактор реестра, перезагрузите компьютер и попробуйте зайти под тем профилем, где была ошибка.

Если путь к папке в ProfileImagePath верный:

  1. Если в левой части редактора реестра присутствует раздел с тем же именем (все цифры совпадают), что и раздел с .bak на конце, кликните по нему правой кнопкой мыши и выберите «Удалить». Подтвердите удаление.
  2. Кликните правой кнопкой мыши по разделу с .bak и также его удалите.
  3. Перезагрузите компьютер и попробуйте снова войти в поврежденную учетную запись — данные для нее в реестре должны будут создаться автоматически.

Далее способы, являющиеся удобными и быстрыми для исправления ошибки в 7-ке.

Исправление входа с временным профилем в Windows 7

По сути, это вариация способов, описанных выше, и, более того данный вариант должен сработать и для 10-ки, но опишу его отдельно:

  1. Войдите в систему под учетной записью администратора, отличающейся от той учетной записи, в которой есть проблема (например, под учеткой «Администратор» без пароля)
  2. Сохраните все данные из папки проблемного пользователя в другую папку (или переименуйте ее). Эта папка находится в C:\Пользователи (Users)\ Имя_пользователя
  3. Запустите редактор реестра и перейдите к разделу HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Windows NT\ CurrentVersion\ ProfileList
  4. Удалите в нем подраздел, заканчивающийся на .bak
  5. Закройте редактор реестра, перезагрузите компьютер и зайдите под учетной записью, с которой была проблема.

В описанном способе снова будет создана папка пользователя и соответствующая запись в реестре Windows 7. Из папки, в которую вы ранее копировали данные пользователя, вы можете вернуть их во вновь созданную папку, чтобы они оказались на своих местах.

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

remontka.pro

Обнаружение установленных программ через реестр

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

Моя первая мысль состояла в том, чтобы проверить реестр в записях удаления, но, похоже, одно из приложений, которое я хочу обнаружить, не имеет. Какое стандартное расположение для всего реестра, используя приложения, чтобы сделать запись?

Пользовательские настройки должны быть записаны в HKCU\Software, для конкретных компьютеров в HKLM\Software. Под этими ключами структура [software vendor name]\[application name] (например, HKLM\Software\Microsoft\Internet Explorer ) может быть наиболее распространенной, но это просто соглашение, а не закон природы.

Многие (большинство?) приложений также добавляют свои записи для удаления в HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\[app name] , но опять же не все приложения делают это.

Это самые важные ключи; однако содержимое реестра не должно точно представлять установленное программное обеспечение — возможно, приложение было установлено один раз, но затем было удалено вручную, или, возможно, удалитель не удалил все его следы. Если вы хотите быть уверенным, проверьте файловую систему, чтобы узнать, существует ли приложение, где его записи в реестре говорят.

Если вы являетесь членом группы Администраторы, вы можете проверить куст HKEY_USERS — каждый пользователь HKCU на самом деле находится там (вам нужно знать SID пользователя или пройти через все из них).

qaru.site

Изменение названия папки пользователя и учетной записи в Windows 7, 8

В ходе процесса изменения имени учетной записи пользователя через элементы панели управления Windows, не изменяется название папки профиля в C:\Users. Рекомендации покажут, как переименовать папку пользователя в Windows 7, 8 любой учетной записи без потерь данных.

При редактировании профиля пользователя и реестра, Вы можете повредить свою ОС, поэтому рекомендуется создать точку восстановления системы. Если Вы допустите ошибку, сделайте восстановление системы из созданной точки, чтобы вернуться к работоспособному состоянию.

В процессе выполнения Вы потеряете текущую тему. Если хотите дальше ее использовать, сделайте копию. Получите доступ администратора, затем выполняйте рекомендации ниже.

Переименование папки пользователя

Для начала создайте новую учетную запись администратора, потом войдите в нее. Откройте проводник и перейдите на локальный диск с ОС, далее в папку «Пользователи», чтобы оказаться в C:\Users.

Примечание: обратите внимание на букву системного диска, Ваша может отличаться.

Чтобы изменить название папки пользователя в Windows 7, 8 кликните по ней правой кнопкой, из меню выберите «переименовать». Задайте новое имя на русском или английском языке и нажмите Enter.

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

Если вылезет запрос UAC, кликните «да», чтобы завершить ход изменения имени папки. На этом урок не закончен, теперь проделывайте шаги ниже.

Исправление путей профиля в реестре

После того, как папка пользователя была переименована, необходимо изменить в реестре старые пути папки. Проделайте такие действия:

2. В реестре пройдите до раздела ProfileList (полный путь показан на картинке ниже).

3. Раскрыв раздел ProfileList (левая область окна), Вы увидите множество подразделов типа «S-1-5-длинный набор цифр».

4. Переходите по ним последовательно, обращая внимание на параметр ProfileImagePath (правая область окна), на против которого в столбце «значение» указан путь папки пользователя. Вам необходимо найти путь со старым именем, которое Вы переименовывали Выше.

5. Дважды щелкните левой кнопкой по параметру ProfileImagePath и в поле «значение» задайте новое название, идентичное новому имени папки пользователя. А путь оставьте прежним. Нажмите OK и закройте реестр.

Переименование имени учетной записи

Нажмите Win + R для открытия окошка ввода команд «выполнить». В соответствующее поле введите или скопируйте netplwiz, затем кликните OK или Enter.

Поставьте флажок на пункт требования ввода имени пользователя и пароля (изображение ниже). Выберите старое название учетной записи из списка, нажмите кнопку «свойства».

В окошке свойств, заполните поля «Пользователь» и «Полное имя» новым названием. Нажмите OK здесь и в предыдущем окне.

Перезагрузите компьютер или выйдите из системы, затем войдите в переименованную учетную запись. После входа в систему Вы заметите, что фон рабочего стола черного цвета. Измените тему Windows, чтобы вернуть прежний вид.

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

nastrojcomp.ru

Популярное:

  • Штраф за бегущую строку Штраф за бегущую строку Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Мои "пять копеек" по данному вопросу. Сам задался поиском подобной программы. Правильнее (ИМХО) будет "Бегущая строка". вот что […]
  • Засоренный реестр Влияет ли засоренный реестр на быстродействие операционной системы? Итак, довольно часто приходится слушать утверждение, что при установке и удалении программ в реестре операционной системы Windows остаются записи, которые […]
  • Автозагрузка программ в реестре Автозагрузка программ в Windows 7 — как убрать, добавить и где находится Чем больше программ вы устанавливаете в Windows 7, тем в большей степени он подвержен долгой загрузке, «тормозам», и, возможно, различным сбоям. Многие […]
  • Не ставится большое разрешение Как изменить разрешение экрана Windows 10 В этой инструкции пошагово описаны способы изменить разрешение экрана в Windows 10, а также представлены решения возможных проблем, имеющих отношение к разрешению: недоступно нужное […]
  • Как создать строку в реестре Добавление и удаление разделов реестра Реестр позволяет более тонко настроить ОС Windows - добавить или отключить в ней какие-либо функции - к примеру, настроить режимы доступа к открытым для сетевого доступа ресурсам или […]
  • Удаление касперского с чисткой реестра Как очистить реестр от Касперского Многие программы, после удаления, оставляют в реестре Windows определенные файлы и для корректной работы операционной системы нужно их удалять самостоятельно. Известный антивирус Касперского – […]
  • Заходит в реестр Как открыть редактор реестра Windows В этой инструкции покажу несколько способов быстро открыть редактор реестра Windows 7, 8.1 и Windows 10. Несмотря на то, что в своих статьях я стараюсь описывать все требуемые шаги очень […]
  • Visual basic пособие Оглавление Батищев П.С. Основы программирования на Visual Basic 6.0. Электронный учебник. Бытует мнение, что пользователю компьютера достаточно освоить некоторые популярные программы, такие как Windows, Word, Excel, а […]