|
How do we get the physical serial number of a motherboard?
|
|
|
|
|
because you need admin rights! WMI is perfectly legal for getting the HDD serial numbers!
|
|
|
|
|
Download Link may be broken.
Just created another account and it's still happening
|
|
|
|
|
The downloads doesn't work well! I can't download all of the tow downloads:the demo and the source.What should I do?
|
|
|
|
|
bro, try to vote, i'm having the same issue... when I try to vote they ask a confirmed email, ´but mine is already confirmed T_T
|
|
|
|
|
hi all
When i am running the application in Debug mode it is running fine and when i am trying to release mode it is giving below error.
Please suggest.
Could not load file or assembly 'DriveInfoEx, Version=1.1.3054.15437, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An attempt was made to load a program with an incorrect format.
Khan
|
|
|
|
|
may be the it's the manifest for the executable or the machine policy that won't allow to load a certain version of the runtime. 
|
|
|
|
|
when I want to Create DriveInFoEx.Dll C2011 error is shown , for example
error C2011: '_SENDCMDINPARAMS' : 'struct' type redefinition unmanagedcode.h 76 1 DriveInfoEx
.
.
.
I can not Resolve This Problem With Comments and instructions in this Article
Can You Help Me whats is problem?
|
|
|
|
|
The error just says that a structure is defined in multiple places. Is it? ...if it is, well then... remove the redefinition.
|
|
|
|
|
Do a search for the definition of _SENDCMDINPARAMS . It should only be done once in the source. Any source files making reference to it should simply make reference to the header that includes the definition.
Also, make sure the header that defines it has a header guard (google "C++ header guard" if you don't know what that is).
|
|
|
|
|
this code is get information about hard disk but not getting information about usb .plz help .
|
|
|
|
|
DriveInfoEx.dll not working for x64 bit computer.Please give me some solution
|
|
|
|
|
this is a 32 bit dll. it won't work if called from a 64 bit application.
You might want to recompile it with a target type of 64 bit to work in 64 bit apps.
|
|
|
|
|
Dear dmihailescu
can you recompile it with a target type of 64 bit?
just save our time 
|
|
|
|
|
this demo project is not working please i may be some compatible issues pls check this code.
|
|
|
|
|
you might be missing the .net runtime or the VC++ redistributable dlls.
|
|
|
|
|
How can i use this code? I have to associate it with a component or what?
|
|
|
|
|
The project in not running in VS2008, what changes i should do to run
|
|
|
|
|
just fix the code. most likely it's the header's path, so check the project settings.
|
|
|
|
|
i want to get hd Info of other computer through network..any solution or suggesstion????
|
|
|
|
|
Hi dmihailescu,
If there are more than 1 HDD installed in a computer, lets say that there are 2 HDDs.
1st HDD is partitioned into 3 partitions namely C:, D;, and E:
2nd HDD is partition into 2 partitions namely F: and G:
How to know one partition belongs to which HDD?
I mean how to know F: belongs to 2nd HDD, and C: belongs to 1st HDD?
Thanks,
Best regards,
Leo
|
|
|
|
|
// Mac Address.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "stdafx.h"
#include <windows.h>
#include <conio.h>
#include <string>
#include<iostream>
#include <fstream>
#include <lm.h>
#include <assert.h>
#include <winsock.h>
#define _WIN32_DCOM
#include <iostream>
#include <comdef.h>
#include <wbemidl.h>
#include <comutil.h>
#pragma comment(lib, "Netapi32.lib")
#pragma comment(lib, "wsock32.lib")
# pragma comment(lib, "wbemuuid.lib")
using namespace std;
void filewrite(string a,int e)
{
ofstream fout;
if(e==1)
fout.open("System Configuration.txt");
else
{
fout.open("System Configuration.txt", ios::app);
fout<<a;
fout<<endl;
="" }
=""
="" fout.close();
=""
}=""
void="" getmac()
{
="" unsigned="" char="" macdata[8];
="" wksta_transport_info_0="" *pwkti;
="" dword="" dwentriesread;
="" dwtotalentries;
="" byte="" *pbbuffer;
="" net_api_status="" dwstatus="NetWkstaTransportEnum(
" null,="" [in]="" server="" name
="" 0,="" data="" structure="" to="" return
="" &pbbuffer,="" [out]="" pointer="" buffer
="" max_preferred_length,="" maximum="" length
="" &dwentriesread,="" counter="" of="" elements="" actually="" enumerated
="" &dwtotalentries,="" total="" number="" that="" could="" be="" null);="" [in="" out]="" resume="" handle
="" assert(dwstatus="=" nerr_success);
="" pwkti="(WKSTA_TRANSPORT_INFO_0" *)pbbuffer;="" type="" cast="" the="" buffer
="" for(dword="" i="1;" i<="" dwentriesread;="" i++)="" first="" address="" is="" 00000000,="" skip="" it
="" {="" dd[33];="" enumerate="" macs="" and="" print
="" swscanf((wchar_t="" *)pwkti[i].wkti0_transport_address,="" l"%2hx%2hx%2hx%2hx%2hx%2hx",="" &macdata[0],="" &macdata[1],="" &macdata[2],="" &macdata[3],="" &macdata[4],="" &macdata[5]);
="" printmacaddress(macdata);
="" sprintf(dd,"="" %02x-%02x-%02x-%02x-%02x-%02x\n",macdata[0],="" macdata[1],="" macdata[2],="" macdata[3],="" macdata[4],="" macdata[5]);
="" string="" u="MAC Address :" ;
="" u+="dd;
" filewrite(u,0);
="" release="" pbbuffer="" allocated="" by="" above="" function
="" nerr_success);
}
void="" getip()
{
="" word="" wversionrequested;
="" wsadata="" wsadata;
="" name[255];
="" phostent="" hostinfo;
="" wversionrequested="MAKEWORD(" 1,="" 1="" );
="" *ip;
="" if="" (="" wsastartup(="" wversionrequested,="" &wsadata="" )="=" 0="" )
="" if(="" gethostname="" name,="" sizeof(name))="=" 0)
="" {
="" printf("host="" name:="" %s\n",="" name);
="" name1="Computer Name: " name1+="name;
" filewrite(name1,0);
="" if((hostinfo="gethostbyname(name))" !="NULL)
" int="" ncount="0;
" while(hostinfo-="">h_addr_list[nCount])
{
ip = inet_ntoa (*(struct in_addr *)hostinfo->h_addr_list[nCount]);
++nCount;
//printf("IP #%d: %s\n", ++nCount, ip);
string s="IP Adress : ";
s+=ip;
filewrite(s,0);
}
}
}
}
void getsn_no()
{
CoInitializeEx(0, COINIT_MULTITHREADED);
CoInitializeSecurity(
NULL,
-1, // COM authentication
NULL, // Authentication services
NULL, // Reserved
RPC_C_AUTHN_LEVEL_DEFAULT, // Default authentication
RPC_C_IMP_LEVEL_IMPERSONATE, // Default Impersonation
NULL, // Authentication info
EOAC_NONE, // Additional capabilities
NULL // Reserved
);
IWbemLocator *pLoc = NULL;
CoCreateInstance(
CLSID_WbemLocator,
0,
CLSCTX_INPROC_SERVER,
IID_IWbemLocator, (LPVOID *) &pLoc);
IWbemServices *pSvc = NULL;
pLoc->ConnectServer(
_bstr_t(L"ROOT\\CIMV2"), // Object path of WMI namespace
NULL, // User name. NULL = current user
NULL, // User password. NULL = current
0, // Locale. NULL indicates current
NULL, // Security flags.
0, // Authority (e.g. Kerberos)
0, // Context object
&pSvc // pointer to IWbemServices proxy
);
IEnumWbemClassObject* pEnumerator = NULL;
ULONG uReturn;
int i=1,x=0;
LPCWSTR lp3;
_bstr_t win32;
string data;
while(i<=7)
{
switch(i)
{
case 1:
filewrite("MOTHER BOARD",0);
win32="SELECT * FROM Win32_BaseBoard";
lp3=L"SerialNumber";
data="SerialNumber :";
break;
case 2:
win32="SELECT * FROM Win32_BaseBoard";
lp3=L"Product";
data="Product ID :";
break;
case 3:
win32="SELECT * FROM Win32_Processor";
lp3=L"ProcessorId";
data="Processor Id :";
x=1;
cout<<"Configuring Software....."<<endl<<endl;
break;
="" case="" 4:
="" filewrite("",0);
="" filewrite("hard-disk="" &="" flas="" drive",0);
="" win32="SELECT * FROM Win32_DiskDrive" ;
="" lp3="L"Model";
" data="Model NO : " 5:
="" 6:
="" filewrite("local="" disk's="" serial="" no.",0);
="" x="3;
" 7:
="" filewrite("os="" name="" |path|="" |partition|",0);
="" }
="" i++;
="" psvc-="">ExecQuery(
bstr_t("WQL"),
bstr_t(win32),
WBEM_FLAG_FORWARD_ONLY | WBEM_FLAG_RETURN_IMMEDIATELY,
NULL,
&pEnumerator);
IWbemClassObject *pclsObj;
uReturn = 0;
//filewrite("HD&FLASH DRIVE's ",0);
while (pEnumerator)
{
HRESULT hr = pEnumerator->Next(WBEM_INFINITE, 1,&pclsObj, &uReturn);
if(0 == uReturn)
{
break;
}
VARIANT vtProp;
// Get the value of the Name property
pclsObj->Get(lp3, 0, &vtProp, 0, 0);
data+=(const char*)_bstr_t(vtProp.bstrVal);
if(x==3)
{
lp3=L"VolumeSerialNumber";
string n;
n=data;
n+=" ";
pclsObj->Get(lp3, 0, &vtProp, 0, 0);
n+=(const char*)_bstr_t(vtProp.bstrVal);
data=n;
lp3=L"Name";
}
filewrite(data,0);
VariantClear(&vtProp);
pclsObj->Release();
data.clear();
if(x==1)
{
x=0;
break;
}
}
}
pSvc->Release();
pLoc->Release();
pEnumerator->Release();
CoUninitialize();
}
int _tmain(int argc, _TCHAR* argv[])
{
filewrite("",1);
cout<<"Configuring Hardware....."<
|
|
|
|