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

Показать сообщение отдельно
MKN MKN вне форума

Ветеран


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

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


Цитата Limonica:
А как однозначно проверить входит ПК в домен или нет, и вывести MessageBox: »
Попробуй так :
Код: Выделить весь код
outfile GetComputerNameEx_test.exe
; http://msdn.microsoft.com/en-us/library/ms724301.aspx
Section
System::Call 'kernel32.dll::GetComputerNameExA(i 4, t .r0,*i ${NSIS_MAX_STRLEN} r1)i.r2'
MessageBox MB_OK "$0"

;will get you in $0 the ComputerNamePhysicalNetBIOS. Or just follow the enumeration:

; ComputerNameNetBIOS 0
; ComputerNameDnsHostname 1
; ComputerNameDnsDomain 2
; ComputerNameDnsFullyQualified 3
; ComputerNamePhysicalNetBIOS 4
; ComputerNamePhysicalDnsHostname 5
; ComputerNamePhysicalDnsDomain 6
; ComputerNamePhysicalDnsFullyQualified 7
SectionEnd
в функцию подставляем циферку , нужную для конкретной задачи...

ps Ранее я ещё приводил пример :

Функция NetWkstaGetInfo возвращает информацию о конфигурации рабочей станции (имени домена, локального компьютера, информацию о OC)
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx

Код: Выделить весь код
Outfile "NetWkstaGetInfo_test.exe"

Section
System::Call  "netapi32::NetWkstaGetInfo(i0, i100, *i r0 r0) i.r6"
System::Call  "*$0(i.r1, w.r2, w.r3, i.r4, i.r5)"
MessageBox MB_OK "$2 $3 domain (platform_id $1 - ver $4.$5) "
System::Call  "netapi32::NetApiBufferFree(*i r0) i.r6"
; 500 - The Windows NT platform *  http://msdn.microsoft.com/en-us/library/windows/desktop/aa371402(v=vs.85).aspx
SectionEnd

Последний раз редактировалось MKN, 28-04-2014 в 16:10.

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

Отправлено: 11:19, 28-04-2014 | #1161