Работа с userprofile, currentuser и текущим и не текущим пользователем вообще.

Обсуждения желаемых нововведений к программе
Ответить
ssllav
Пассажир
Сообщения: 2
Зарегистрирован: Чт май 18, 2017 2:54 pm
Благодарил (а): 0
Поблагодарили: 0

Работа с userprofile, currentuser и текущим и не текущим пользователем вообще.

Сообщение ssllav » Чт май 18, 2017 3:24 pm

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

Попробовал вставить действие "Удалить папку" и в src попытался вставить

Код: Выделить всё

%userprofile%\AppData\Roaming\Skype
Эффекта не было, при том что если указывать полный и обычный путь, отрабатывает без проблем.
img-2017-05-18-15-22-17.jpg
img-2017-05-18-15-22-17.jpg (38.3 КБ) 4454 просмотра
В идеале, программа-максимум... конечно
1) Получить все профили-папки на машине.
2) Проверить папки \AppData\Roaming\ в полученных профилях на наличие папок списком Skype, ICQ, Watsup и т.д.

Ну а минимум, задача:
1) Получить профиль текущего пользователя (currentuser)
2) Пройти в его "userprofile" папку и удалить, осуществить поиск файлов-папок. Тут уж как приспичит, оповещение админа, пользователя или действие на удаление-перемещение и т.п.

Или может подскажете путь-решение? Если коротко, то хотелось бы использовать переменную для использования папок профиля текущего юзера.
Есть скажем несколько компов, и хотел задачу подвесить на очистку, и не писать под каждого исполняемый.
В идеале вообще "при загрузке windows" проходить все имеющиеся профиля, так как отключение может быть экстренным.

Подскажите пожалуйста.

Pavel
Ас
Сообщения: 287
Зарегистрирован: Пт июн 30, 2006 3:23 pm
Благодарил (а): 7 раз
Поблагодарили: 21 раз

Re: Работа с userprofile, currentuser и текущим и не текущим пользователем вообще.

Сообщение Pavel » Чт июл 27, 2017 10:31 am

Насколько я понимаю, имена профилей должны совпадать с именами папок в "c:\Documents and Settings\" (Это для XP).
Или:
1. Получить эту папку из [PERSONALDIR].
2. В найденной папке список папок
3. Вычесть оттуда папки All Users и Гость
4. В найденных папках ищи нужные тебе и удаляй.

%USERPROFILE% не обрабатывается, так как это переменная Windows, а не xStarter.

ssllav
Пассажир
Сообщения: 2
Зарегистрирован: Чт май 18, 2017 2:54 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Работа с userprofile, currentuser и текущим и не текущим пользователем вообще.

Сообщение ssllav » Чт июл 27, 2017 1:17 pm

В том то и дело.
Есть необходимость при старте системы вычищать папки, например того же skype, icq и другой контент:
а) Еще до logon из всех имеющихся профилей пользователей.
б) При logon у этого самого юзера, который авторизовался в windows. (а ведь авторизоваться могут разные люди)

Ответить