После того, как приложение A установлено с правами администратора, вы пытаетесь запустить дополнительный сценарий как локальный пользователь, который не имеет прав администратора. Для того, чтобы ваш вторичный скрипт записывал в ключ локального компьютера, он должен быть запущен с правами администратора ..period. При этом у вас есть два варианта:
1) Используйте команду RunAs для запуска сценария с повышенными привилегиями и введите имя пользователя и пароль администратора для запуска сценария с повышенными привилегиями.
2) Это лучший способ imo - поскольку SMS используется в качестве средства доставки, используйте его возможности для обнаружения и использования параметров конфигурации локального клиента для записи ключа во время установки.
Таким образом, пакет SMS должен быть настроен на запуск только в том случае, если локальный пользователь входит в систему один раз, чтобы SMS мог захватить текущего пользователя и записать его в файл где-нибудь ... после этого SMS может запустить отдельный Пакет от имени администратора (пользователю будет предложено) выполнить установку программного обеспечения, отыскивая файл, содержащий пользователя, а затем обновляя ключ локального компьютера, указав правильный путь к моему документу для пользователя.
Наслаждайтесь!