|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » .: NSIS - все вопросы :. часть 2. |
|
.: NSIS - все вопросы :. часть 2.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
Данная тема предназначена для обсуждения вопросов, связанных с инсталлятором Nullsoft Scriptable Install System, или просто NSIS. Сайт приложения. Описание: Текущая версия: NSIS 3.05 от 15 декабря 2019 года Скачать | Архив сборок версии Первая часть этой темы Скачать первую часть этой темы одним архивом ВНИМАНИЕ! прежде, чем задать вопрос, почитайте, где Вы найдете ответы на большинство вопросов: Справочник по NSIS - создан силами нашего сообщества. Руководство пользователя. Перевод – Поляков А.В, зеркало Документация Утилиты разработчика Расширение функциональности Примеры скриптов на нашем форуме Скрипт NSIS для перепаковки AIMP2+Сборки Тема для Notepad++(пример парсинга XML) Достоинства Ещё немного полезной информации: |
|
------- Отправлено: 12:02, 09-12-2012 |
Ветеран Сообщения: 860
|
Профиль | Отправить PM | Цитировать kotkovets, так ключа не существует, перемещать нечего и создается пустой ключ.
|
------- Отправлено: 15:30, 19-08-2015 | #1761 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата Dodakaedr:
!include "RegistryFunc.nsh" outfile 123.exe Section ${MoveKey} "${HKLM}\Software\bla_bla" "${HKLM}\Software\7777" IfErrors 0 +2 MessageBox MB_OK "Ошибка, ключа `bla_bla` нет" SectionEnd P.S ан нет создается ключ 7777, хотя не критично, но подправлю |
|
------- Отправлено: 15:46, 19-08-2015 | #1762 |
Ветеран Сообщения: 860
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
|
|
------- Отправлено: 15:53, 19-08-2015 | #1763 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Есть такой известный код определения BIOS serial number с помощью WMI :
Но он почему то не работает в Win7 и выше... Как это исправить ? И будет ли он работать с другими WMI параметрами, т.е. определять не только BIOS Serial Number ? |
Отправлено: 16:13, 19-08-2015 | #1764 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата MKN:
скрипт vbs
strComputer = "." Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colBIOS = objWMIService.ExecQuery ("Select * from Win32_BIOS") For each objBIOS in colBIOS Wscript.Echo "Build Number: " & objBIOS.BuildNumber Wscript.Echo "Current Language: " & objBIOS.CurrentLanguage Wscript.Echo "Installable Languages: " & objBIOS.InstallableLanguages Wscript.Echo "Manufacturer: " & objBIOS.Manufacturer Wscript.Echo "Name: " & objBIOS.Name Wscript.Echo "Primary BIOS: " & objBIOS.PrimaryBIOS Wscript.Echo "Release Date: " & objBIOS.ReleaseDate Wscript.Echo "Serial Number: " & objBIOS.SerialNumber Wscript.Echo "SMBIOS Version: " & objBIOS.SMBIOSBIOSVersion Wscript.Echo "SMBIOS Major Version: " & objBIOS.SMBIOSMajorVersion Wscript.Echo "SMBIOS Minor Version: " & objBIOS.SMBIOSMinorVersion Wscript.Echo "SMBIOS Present: " & objBIOS.SMBIOSPresent Wscript.Echo "Status: " & objBIOS.Status Wscript.Echo "Version: " & objBIOS.Version Next очевидно мелкгомякие подрезали что то.. NSIS не виноват |
|
------- Отправлено: 16:48, 19-08-2015 | #1765 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
CIMV2 Win32_BaseBoard Product - всё равно не работает... |
|
Отправлено: 16:57, 19-08-2015 | #1766 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата MKN:
поэтому скрипт нужно дотачивать до нужных типов (определить точно, какой тип переменных тебе надо возвратить) т.е какие тебе нужны в итоге. Скрипт заточен под серийник биоса, и тип возвращаемой переменной Variant Скрытый текст
System::Call "$3->20(w 'WQL', w 'Select SerialNumber from Win32_BIOS', \\ ${WBEM_FLAG_FORWARD_ONLY} | ${WBEM_FLAG_RETURN_IMMEDIATELY}, \\ i 0, *i .r4) i.r1" -- -- ${If} $6 > 0 ; Variant ; (unsigned short vt, WORD wReserved1, ; WORD wReserved2, WORD wReserved3, BSTR bstrVal) ; Allocate memory for Variant System::Call "*(i 0, i 0, i 0) i.r7" ; Call IWbemClassObject->Get System::Call "$5->4(w 'SerialNumber', i 0, i r7, i 0, i 0) i.r1" ${If} $1 < 0 StrCpy $0 "failed to get: $1" ${Else} ; Access bstrVal from Variant System::Call "*$7(i, i, w .r0)" System::Call "ole32::VariantClear(i r7)" ${EndIf} ; Free memory associated with Variant System::Free $7 ${Else} StrCpy $0 "failed: no items ***91;$6***93;" ${EndIf} переделывать скрипт не имеет смысла. |
|
------- Отправлено: 17:05, 19-08-2015 | #1767 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
|
|
Последний раз редактировалось MKN, 19-08-2015 в 17:22. Отправлено: 17:07, 19-08-2015 | #1768 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата MKN:
Цитата MKN:
Подставь, например, Manufacturer или Name за место SerialNumber и получишь значения производителя и версии BIOS Все доступные параметры можешь посмотреть на страничке Win32_BIOS class, также можешь использовать другой класс (Win32_BaseBoard, Win32_Processor и т.д.) для получения инфы о другом железе |
||
------- Отправлено: 17:10, 19-08-2015 | #1769 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Цитата K.A.V.:
BIOS Serial Number=failed to get: -2147217406 И при Manufacturer, и при Name ... |
|
Отправлено: 17:18, 19-08-2015 | #1770 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 2 | dimadr | Наборы обновлений для Windows XP/2003/Windows 7 | 267 | 14-02-2020 08:25 | |
[архив].: NSIS - все вопросы :. | kotkovets | Автоматическая установка приложений | 3387 | 09-12-2012 11:56 | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 1 | jameszero | Наборы обновлений для Windows XP/2003/Windows 7 | 1491 | 22-07-2011 22:42 | |
Выбор|модернизация процессора .:[все вопросы]:. Часть I | Myxa | Выбор отдельных компонентов компьютера и конфигурации в целом | 1845 | 01-01-2011 19:18 | |
Вопросы по создателю инсталляций NSIS | MaxDELETE | Программное обеспечение Windows | 14 | 04-07-2007 10:01 |
|