powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / как сохранить значение между сессиями?
15 сообщений из 15, страница 1 из 1
как сохранить значение между сессиями?
    #39450014
Strange40
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть вот такая задумка:
юзер выполняет некий скрипт - .bat или ps, в процессе выполнения вводит некий пароль.
Есть ли возможность сохранить этот пароль где-то в _памяти_, так чтобы при следующем вызове этого же скрипта пароль не нужно было вводить снова, а он брался бы откуда-то из памяти. Естественно, сохранять в файл ничего нельзя, и когда юзер закрывает сессию Windows, данные должны уничтожаться.
Как бы это сделать, хотя бы общие идеи?
Никаких сторонних утилит использовать нельзя, система не разрешает ничего устанавливать.
...
Рейтинг: 0 / 0
как сохранить значение между сессиями?
    #39450065
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переменные окружения.
...
Рейтинг: 0 / 0
как сохранить значение между сессиями?
    #39450072
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При записи в реестр можно использовать ключ REG_OPTION_VOLATILE
автор https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms724844(v=vs.85).aspx

REG_OPTION_VOLATILE
0x00000001L

All keys created by the function are volatile. The information is stored in memory and is not preserved when the corresponding registry hive is unloaded. For HKEY_LOCAL_MACHINE, this occurs only when the system initiates a full shutdown.
...
Рейтинг: 0 / 0
как сохранить значение между сессиями?
    #39450156
Strange40
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovПеременные окружения.
но ведь переменные сохраняются где-то в registry. Не годится. Если юзер разлогинился, значение должно исчезать бесследно и навсегда.
...
Рейтинг: 0 / 0
как сохранить значение между сессиями?
    #39450159
Strange40
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TПри записи в реестр можно использовать ключ REG_OPTION_VOLATILE
автор https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms724844(v=vs.85).aspx

REG_OPTION_VOLATILE
0x00000001L

All keys created by the function are volatile. The information is stored in memory and is not preserved when the corresponding registry hive is unloaded. For HKEY_LOCAL_MACHINE, this occurs only when the system initiates a full shutdown.
Очень интересно, спасибо.
А есть способ создать registry key из powershell или через cmd (.bat)?
Как я понимаю, нужно вызвать RegCreateKeyEx, как?
...
Рейтинг: 0 / 0
как сохранить значение между сессиями?
    #39450296
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Strange40но ведь переменные сохраняются где-то в registry. Не годится. Если юзер разлогинился, значение должно исчезать бесследно и навсегда.
Не сохраняются. Они исключительно в памяти текущего процесса и его наследников. При завершении процесса - бесследно исчезают.
...
Рейтинг: 0 / 0
как сохранить значение между сессиями?
    #39450369
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Strange40А есть способ создать registry key из powershell или через cmd (.bat)?
Как я понимаю, нужно вызвать RegCreateKeyEx, как?
powershell не знаю, гугли, вроде есть какие-то средства работы с реестром
...
Рейтинг: 0 / 0
как сохранить значение между сессиями?
    #39450375
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovПеременные окружения.
Именно так.
...
Рейтинг: 0 / 0
как сохранить значение между сессиями?
    #39450399
Strange40
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovStrange40но ведь переменные сохраняются где-то в registry. Не годится. Если юзер разлогинился, значение должно исчезать бесследно и навсегда.
Не сохраняются. Они исключительно в памяти текущего процесса и его наследников. При завершении процесса - бесследно исчезают.
какое-то разночтение. environment variables в Windows записаны в registry.
Если вы говорите про переменные, которые объявляются в shell, то я же сказал - они должны сохраняться после завершения процесса shell.
Вы о чем вообще?
...
Рейтинг: 0 / 0
как сохранить значение между сессиями?
    #39450402
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Strange40Как я понимаю, нужно вызвать RegCreateKeyEx, как?
Явно вызывать RegCreateKeyEx не обязательно, достаточно разобраться может ли powershell работать с реестром в VOLATILE режиме, т.е. powershell вызовет.
...
Рейтинг: 0 / 0
как сохранить значение между сессиями?
    #39450405
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Strange40,

А что Вы называете "сессия"?
...
Рейтинг: 0 / 0
как сохранить значение между сессиями?
    #39450430
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Strange40какое-то разночтение. environment variables в Windows записаны в registry.
неужто все?
...
Рейтинг: 0 / 0
как сохранить значение между сессиями?
    #39450474
Strange40
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeStrange40,

А что Вы называете "сессия"?
Если бы вы дали себе труд почитать первый пост, там сказано "когда юзер закрывает сессию Windows"
Если вы не в курсе что такое сессия Windows, то по-простому, это когда юзер выходит из системы. Нажимает на кнопочку Logout.
...
Рейтинг: 0 / 0
как сохранить значение между сессиями?
    #39450481
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Strange40ShSergeStrange40,

А что Вы называете "сессия"?
Если бы вы дали себе труд почитать первый пост, там сказано "когда юзер закрывает сессию Windows"
Если вы не в курсе что такое сессия Windows, то по-простому, это когда юзер выходит из системы. Нажимает на кнопочку Logout.
Ещё есть кнопочка ребут и шутдаун (иногда ещё слип и гибернате).
Так и не понял, что вам нужно.
...
Рейтинг: 0 / 0
как сохранить значение между сессиями?
    #39450483
powerless shell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Strange40ShSergeStrange40,

А что Вы называете "сессия"?
Если бы вы дали себе труд почитать первый пост, там сказано "когда юзер закрывает сессию Windows"
Если вы не в курсе что такое сессия Windows, то по-простому, это когда юзер выходит из системы. Нажимает на кнопочку Logout.
Если бы вы дали себе труд почитать документацию на powershell то первого поста бы и небыло.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / как сохранить значение между сессиями?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]