Изменять настройки реестра с использованием сценария можно при управлении сетью (например, для предписывания определенных настроек на вход в систему). Кроме того, реестр может быть удобным местом для хранения информации, используемой сценариями, по причине своего постоянства — информация, помещенная в реестр, остается там между запусками вашего сценария и между сеансами работы. Этим можно воспользоваться для хранения счетчиков с количеством запусков сценария, значений аргументов по умолчанию и т. д. Хотя изменение системных настроек является очень опасным делом, реестр можно вполне безопасно использовать для хранения конфигурационной информации, которую нужно сделать доступной для сценариев, например для хранения имен серверов, используемых по умолчанию, важных IP-адресов и имен пользователей или для запуска обычных счетчиков или счетчиков ошибок. Реестр является хорошим местом для хранения информации, которая должна существовать от одного запуска сценария до другого. В нем также можно хранить настроечную информацию, например имя пользователя, который должен быть проинформирован о возникших проблемах и т. д. Таким образом, настройки могут быть изменены без модификации самого сценария, а одна и та же информация может быть использована сразу несколькими сценариями.
Если для хранения информации в реестре воспользоваться одним из стандартных мест, это будет совершенно безопасно. Я пользуюсь следующим методом: Для информации, уникальной для каждого пользователя, параметры хранятся в разделе HKCUSoftwarЕИмя_еашей_к°мпанииИмя_сцеиария, в название которого подставлено реальное название компании и реальное имя сценария. Это позволяет избегать конфликтов с теми разделами, которые используются производителями программного обеспечения или другими вашими сценариями. Так как сценарий начинается с чтения из параметра количества запусков — "numben of nuns", этот параметр должен существовать еще до первого запуска сценария.
В общем, нужно заранее создать вручную необходимые параметры вашего приложения или создать «установочный» сценарий, создающий параметры для первого применения. И точно так же как перед созданием подпапки нужно создать на диске папки верхнего уровня, перед созданием разделов нижнего уровня нужно сначала создать разделы верхнего уровня.