Forum

Пожалуйста or Регистрация для создания сообщений и тем.

Реестр и SID

Всем привет! Возник следующий вопрос: можно ли для Командной строки или PowerShell создать файл, который будет редактировать параметр в реестре не зависимо от того, какой у Меня SID?

@miha537 Привет 👋, а чем вам не устраивает 😏 >> [simple_tooltip content='СкопированоHKEY_CURRENT_USER']HKCU[/simple_tooltip] & СкопированоHKEY_CURRENT_USER\SOFTWARE\Wow6432Node

Добрый день.

Вариант, с получением SecurityID, и дальнейшим его использованием в качестве переменной:

@echo off
for /f %%i in ('wmic useraccount where "name='%username%'" get sid^|find "-"') do set "sidus=%%i"
echo %sidus%>>c:\1.txt

Последняя команда, как пример — вывод результата переменной в текстовый файл.

Яр, спасибо! Буду думать, как это в батнике применить

Pixl, так Мне же нужно отредачить в ветке, в пути которой присутствует SID

Цитата: Миша от 20.07.2021, 07:18

Всем привет! Возник следующий вопрос: можно ли для Командной строки или PowerShell создать файл, который будет редактировать параметр в реестре не зависимо от того, какой у Меня SID?

Добрый день, сам только недавно при написании батника столкнулся с этой проблемой из-за домена, который при повышении прав делал пользователя администратором

использовал такие команды 

SetLocal EnableExtensions EnableDelayedExpansion

if "%1"=="" (
reg "HKU\S-1-5-19" /ve >nul 2>&1
if errorlevel 1 (
for /f "tokens=2 delims=\" %%u in ('"2>&1 wmic computersystem get username|find "\""') do set "user=%%u"
for /f %%s in ('"2>&1 wmic useraccount where name^='!user:  =!' get SID|find "-""') do ^
powershell "saps -WindowStyle Maximized -Verb RunAs $env:ComSpec ""/c `""%0`"" %%s"""
exit
))
set SID=%1

Reg.exe add "HKU\!SID!\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel" /v "{645FF040-5081-101B-9F08-00AA002F954E}" /t REG_DWORD /d "0x1" /f

вот что получилось, если есть вопросы задавайте