Цитата 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