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

Компьютерный форум OSzone.net » Автоматическая установка Windows » Наборы обновлений для Windows XP/2003/Windows 7 » Разное - [проблема] UNI2ANSI.VBS и INTL.INF

Ответить
Настройки темы
Разное - [проблема] UNI2ANSI.VBS и INTL.INF

Ветеран


Автор проектов


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


Конфигурация

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


Пытаюсь преобразовать INTL.INF (находиться в I386 дистрибутива) из UTF-16LE в ANSI при помощи UNI2ANSI.VBS. Но натолкнулся на следующую проблему:скрипт при работе выдаёт ошибку
Код: Выделить весь код
Uni2Ansi.vbs(24, 5) Ошибка выполнения Microsoft vbscript: Недопустимый вызов или аргумент процедуры
Выяснил, что эта ошибка возникает из-зи строк в INTL.INF вида (строка №2130)
Код: Выделить весь код
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes","標準明朝",,"MS 明朝"
Подскажите, возможно ли преобразовать UNI2ANSI.VBS так, что бы он справлялся с такими файлами?

-------
Объективная реальность есть бред, вызванный недостатком алкоголя в крови.
Оптимизм есть недостаток информации.
Хочу быть змеёй, чтобы на работу лёжа ходить.
Конструктор инсталляторов на основе 7z SFX + готовые инсталляторы

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

Отправлено: 19:32, 16-12-2008

 

Модератор


Moderator


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

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


Цитата ya158:
что эта ошибка возникает из-зи строк в INTL.INF вида (строка №2130) »
если проблема в том чтобы хоть как то отконвертировать то

удалить строку, отконвентировать.
внести строчку в реестр , експортировать из реестра в REG - там уже китайские иероглифы должны быть в виде цифр
потом reg2inf и добавить строчку в уже отконвертированный файл.

если
Цитата ya158:
возможно ли преобразовать UNI2ANSI.VBS так »
то не в курсе.

Отправлено: 20:18, 16-12-2008 | #2



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

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


Ветеран


Автор проектов


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

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


Цитата Amigos:
если проблема в том чтобы хоть как то отконвертировать то
удалить строку, отконвентировать.
внести строчку в реестр , експортировать из реестра в REG - там уже китайские иероглифы должны быть в виде цифр
потом reg2inf и добавить строчку в уже отконвертированный файл. »
Приведи, пожалуйста, пример батника, который это всё сделает

-------
Объективная реальность есть бред, вызванный недостатком алкоголя в крови.
Оптимизм есть недостаток информации.
Хочу быть змеёй, чтобы на работу лёжа ходить.
Конструктор инсталляторов на основе 7z SFX + готовые инсталляторы


Отправлено: 20:36, 16-12-2008 | #3


Модератор


Moderator


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

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


ya158, я не правильно понял исходное сообщение, я думал затык в одной 2130цатой строке.
В общем случае проблема решения не имеет. UNI2ANSI.VBS юзается для преобразования нормальных INF, в которых нет ничего кроме кириллицы и латиницы, т.е. Уникод для таких файлов явное излишество.

INTL.INF полценный уникодный файл, уникод там используется во весь рост.

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

Отправлено: 07:34, 17-12-2008 | #4


Ветеран


Автор проектов


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

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


Amigos,
Может тогда есть какой-нибудь способ удаления некоторых строк из уникодного файла, не изменяя его уникодность (не преобразовывая его в ANSI)? Мне это надо для решения этой проблемы. Может быть существует какая-нибудь утилита, работающая из комстроки и позволяющая редактировать уникодные файлы?
Цитата Amigos:
единственная лазейка - уникодные значения используются для записи в реестр, а уникодные реестровые записи можно представить в виде цифр. »
А как это сделать из комстроки?

-------
Объективная реальность есть бред, вызванный недостатком алкоголя в крови.
Оптимизм есть недостаток информации.
Хочу быть змеёй, чтобы на работу лёжа ходить.
Конструктор инсталляторов на основе 7z SFX + готовые инсталляторы


Отправлено: 07:46, 17-12-2008 | #5

0rs 0rs вне форума

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


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

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


ya158,
Можно использавать gsar.exe в который через параметры -s и -r передавать юникод строку в шестнадцатиричном виде. Например следующая команда установит параметру NewAdministratorName значение root:
Код: Выделить весь код
gsar.exe -s:x00;:x00N:x00e:x00w:x00A:x00d:x00m:x00i:x00n:x00i:x00s:x00t:x00a:x00t:x00o:x00r:x00N:x00a:x00m:x00e:x00:x20:x00= -r:x00N:x00e:x00w:x00A:x00d:x00m:x00i:x00n:x00i:x00s:x00t:x00r:x00a:x00t:x00o:x00r:x00N:x00a:x00m:x00e:x00:x20:x00=:x00:x22:x00r:x00o:x00o:x00t:x00:x22 -o defltwk.inf
Для преобразования в юникод в большинстве случаев достаточно добавить :x00 перед символом.

Отправлено: 11:28, 17-12-2008 | #6


Ветеран


Автор проектов


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

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


0rs,
я не программист, поэтому из твоего сообщения ничего не понял. Если можешь напиши поподробнее как при помощи командной строки удалить из юникодного файла строки, причём список строк для удаления находится в другом текстовом файле?

-------
Объективная реальность есть бред, вызванный недостатком алкоголя в крови.
Оптимизм есть недостаток информации.
Хочу быть змеёй, чтобы на работу лёжа ходить.
Конструктор инсталляторов на основе 7z SFX + готовые инсталляторы


Отправлено: 20:01, 17-12-2008 | #7


Аватара для SOLON7

Ветеран


Автор проектов


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

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


ya158, вот программа Marka Russinovicha.
Может помочь..

Код: Выделить весь код
Strings v2.40
Working on NT and Win2K means that executables and object files 
will many times have embedded UNICODE strings that you cannot 
easily see with a standard ASCII strings or grep programs. 
So we decided to roll our own. 
Strings just scans the file you pass it for UNICODE (or ASCII) strings 
of a default length of 3 or more UNICODE (or ASCII) characters. 
Note that it works under Windows 95 as well.
http://technet.microsoft.com/en-us/s.../bb897439.aspx

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


Отправлено: 17:34, 05-02-2009 | #8


Ветеран


Автор проектов


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

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


SOLON7,
Спасибо, но я уже нашел решение.

-------
Объективная реальность есть бред, вызванный недостатком алкоголя в крови.
Оптимизм есть недостаток информации.
Хочу быть змеёй, чтобы на работу лёжа ходить.
Конструктор инсталляторов на основе 7z SFX + готовые инсталляторы


Отправлено: 22:24, 05-02-2009 | #9



Компьютерный форум OSzone.net » Автоматическая установка Windows » Наборы обновлений для Windows XP/2003/Windows 7 » Разное - [проблема] UNI2ANSI.VBS и INTL.INF

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Ошибка Установки INF файла (Advanced INF Install ) .:[invisible]:. Автоматическая установка Windows 2000/XP/2003 7 04-03-2013 11:29
VBS/WSH/JS - Помогите редактировать Autorun_Disable.vbs на Autorun_Enable.vbs nod201 Скриптовые языки администрирования Windows 0 05-12-2009 05:44
Любой язык - Как добавить информацию об INF файле в Sysoc.inf Dring Скриптовые языки администрирования Windows 0 17-05-2009 10:53
VBS/WSH/JS - Проблема со скриптом VBS! voler Программирование и базы данных 5 19-06-2007 14:38
Проблема со скриптом на VBS UnDetect Microsoft Windows NT/2000/2003 0 14-04-2006 13:26




 
Переход