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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Изменение пути в INI файле по имени папки верхнего

Ответить
Настройки темы
Любой язык - Изменение пути в INI файле по имени папки верхнего

Новый участник


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

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


Друзья, помогите разобраться вот с какой задачей.
Существует каталог D:\Users\%username%\Lotus\Data\
с файлами names.nsf и notes.ini
%username% более 500 (папки пользователей)

Задача:
1. Переименовать файл names.nsf и notes.ini в old_names.nsf и old_notes.ini соответственно (делаем бэкап)
2. Создать новый файл notes.ini (копируем из папки D:\Temp обязательно )
3. В файл notes.ini находим строчку Directory=D:\Users\NNN\Lotus\Data и меняем "NNN" на имя папки %username%
4. Файл notes.ini должен иметь атрибут "все" - полный доступ (не обязательно, но желательно)

Прошу помочь, т.к. все что смог сделать это скрипт который отрабатывает когда пользователь логинится на сервер и %username% подставляется без проблем (при создании новых профилей файл создается как надо), А вот переделать массово для "старых" пользователей - сделать исполняемый файл от администратора с подстановкой имени папки в текст файла notes.ini - не получается.

Будет ли это BAT или VBS или powershell - не принципиально наверное. Но шел мне менее всего знаком

Отправлено: 21:13, 06-10-2018

 

Ветеран


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

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


Цитата Kn9z:
с файлами names.nsf и notes.ini »
Упакуйте эти файлы в архив и приложите к сообщению. Интересует кодировка файлов, наличие BOM и концы строк.

Цитата Kn9z:
2. Создать новый файл notes.ini (копируем из папки D:\Temp обязательно ) »
Почему именно копировать, почему не просто создавать содержимое кодом?

Цитата Kn9z:
4. Файл notes.ini должен иметь атрибут "все" - полный доступ (не обязательно, но желательно) »
В чём глубинный смысл сего действа, учитывая, что участники группы «Все» никак не смогут достучаться до этого файла, поскольку у этой группы тупо нет разрешений на более высокие уровни каталогов в иерархии?!

Отправлено: 21:29, 06-10-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Новый участник


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

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


0. Файлы меняются из-за замены сервера Lotus
1. Думаю содержимое файлов большого значения не имеет, т.к. в файле names.nsf хранится адресная книга пользователя привязанная к серверу с определенными настройками, а файл notes.ini хранит параметры авторизации на сервере, ключи шифрования и т.п.
2. Файл notes.ini базово содержит следующую информацию:
[Notes]
KitType=1
Directory=\\Server\Users$\%username%\Lotus\Data
InstallType=6
MailServer=NewServerName

Сейчас для новых пользователей скрипт копирует этот файл в папку пользователя и подменяет %username% на имя пользователя из ActiveDirectory.

3. Глубинного смысла нет. Просто у пользователя должно быть достаточно прав для редактирования файла, но т.к. файл подкидывается от имени администратора, то возможно он не сможет наследовать права юзера на папку. Группа "Все" надеюсь даст возможность польного доступа к файлу для пользователя.

Отправлено: 21:52, 06-10-2018 | #3


Ветеран


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

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


Цитата Kn9z:
Думаю содержимое файлов большого значения не имеет »
Как скажете.

Отправлено: 12:01, 07-10-2018 | #4


Ветеран


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

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


1. для редактирования ini-файлов есть специальная групповая политика - не нужно изобретать велосипед
2. конкретно для Lotus можно удалить Directiry из файла notes.ini и задать переменную окружения notes_Directory
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:05, 07-10-2018 | #5


Ветеран


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

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


Busla, Вы хоть примерно поняли, что там за велосипед был изобретён? Я — толком нет.

Отправлено: 12:12, 07-10-2018 | #6


Новый участник


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

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


Цитата Busla:
конкретно для Lotus можно удалить Directiry из файла notes.ini и задать переменную окружения notes_Directory »
В таком случае можно удалить все содержимое файла после 4 строки и дописать строчку "MailServer=NewServerName", чтобы не заморачиваться с именами пользователей.

Можете помочь сделать такой файл, который в цикле будет пробегать по вложенным папкам D:\Users$\ и удалять/дописывать в notes.ini необходимую информацию?

Цитата Busla:
для редактирования ini-файлов есть специальная групповая политика - не нужно изобретать велосипед »
не слышал про такую.

Отправлено: 19:47, 07-10-2018 | #7


Ветеран


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

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


Цитата Kn9z:
не слышал про такую. »
Он просто немного не так выразился.

Структура компонентов групповой политики. Часть 1:
Цитата:
Например, с появлением операционной системы Windows Server 2008, функционал групповой политики пополнился более 20 расширениями клиентской стороны, при помощи которых возможно осуществление управления дополнительными параметрами, например, сопоставление дисков или изменение секций в свойствах *.ini-файлов, называемых предпочитаемыми групповыми политиками, которые в отличие от параметров групповой политики, предпочтения групповой политики не так строго привязываются к настройкам определенных компонентов системы.
Working with Group Policy Preference Items Using the GPMC | Microsoft Docs
Работа с предпочтениями групповой политики: управление INI-файлами / Хабр
Настройка элемента INI-файла
Настройка элемента INI-файла

и т.п.
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:54, 07-10-2018 | #8


Аватара для Elven

Ветеран


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

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


Цитата Iska:
Вы хоть примерно поняли, что там за велосипед был изобретён? Я — толком нет. »
Чтобы понять этот велосипед на костылях с забитыми шурупами и вкрученными гвоздями его нужно просто немного знать, судя по описанию это Domino еще до 9 версии, как водится с подарочным набором граблей от предыдущих настроек и изрядным геморроем с новыми.

Отправлено: 11:09, 08-10-2018 | #9


Ветеран


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

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


Elven, не, я про другое. Например, зачем что-то делать от имени администратора, если речь идёт про файл в профиле пользователя? Как и чем сие вообще делается сейчас (или предполагается сделать)? И т.п.

Отправлено: 13:45, 08-10-2018 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Изменение пути в INI файле по имени папки верхнего

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - изменение даты/времени папки по ее имени pzh2393 Скриптовые языки администрирования Windows 1 31-12-2017 07:12
Любой язык - изменение даты/времени папки по ее имени pzh2393 Скриптовые языки администрирования Windows 0 17-12-2017 17:34
CMD/BAT - [решено] Изменение параметров в .ini файле Stalker_AleX333 Скриптовые языки администрирования Windows 19 07-12-2017 17:54
VBS/WSH/JS - Изменение пути в REG файле gen0m.rsw Скриптовые языки администрирования Windows 7 15-10-2014 11:53
CMD/BAT - [решено] Поиск и изменение содержимого в INI файле avb_trader Скриптовые языки администрирования Windows 6 11-10-2010 08:20




 
Переход