Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Пользователь


Сообщения: 93
Благодарности: 2

Профиль | Отправить PM | Цитировать


iglezz, Доброго дня.
Возникла проблема.
Использую ваш метод добавления записей в реестр для всех имеющихся учетных записей. Всё отлично работает. Но как прописать, если в системе есть только одна активная учетная запись, то чтобы запись в реестр прописывалась только активной учетке?

Подробнее на примере:

Используется код:

Код: Выделить весь код
Function SIDFilter_UsersOnly

    System::Store L
    Pop $0    
    StrCpy $1 $0 8
    StrCmp $1 "S-1-5-21" +3 0
    StrCpy $1 ""
    System::Store S
    Push $1
    
FunctionEnd
Function ProcUsers

    System::Store L
    Pop $0
    Pop $1
    ${EnumUsersRegEx_GetProfilePath} $3 $1
    ${If} $3 != ""

        WriteRegDWORD HKU "$0\SOFTWARE\test" "tt" 0x1

    ${EndIf}
    System::Store S
    
FunctionEnd

Потом в нужном месте вставляется вызов этих функций:

Код: Выделить весь код
	${EnumUsersRegEx} ProcUsers SIDFilter_UsersOnly

Всё отлично работает и всем учеткам системы добавляется в реестр запись.

Как можно прописать, чтобы,если имеется только одна активная учетка, то прописывалось не вызов этих функций, а простая запись:

Код: Выделить весь код
                WriteRegDWORD HKEY_CURRENT_USER "SOFTWARE\test" "tt" 0x1

Как это можно сделать? Неактивные и прочие учетки игнорировать.
Буду очень признателен за ваше пояснение.

Последний раз редактировалось inco1, 17-09-2023 в 13:24.


Отправлено: 08:42, 17-09-2023 | #2783