PDA

View Full Version : سوال: بدست آوردن نام کانکشنهای شبکه



Mask
چهارشنبه 14 اردیبهشت 1390, 16:09 عصر
با سلام.
من 3 تا کارت شبکه رو سیستمم دارم.
من اسم کارت شبکه ها رو نمیخام.
بلکه اسم کانکشنهاشون که در قسمت Network Connections وجود داره رو میخام.
ممنون.

Mask
چهارشنبه 14 اردیبهشت 1390, 22:07 عصر
با سلام
کد زیر رو پیدا کردم. برای بدست آوردن نام کارتهای شبکه.اما مشکل بنده در مورد اسم کانکشنهاست.

procedure TForm1.GetAdapters;
var
oBindObj : IDispatch;
oNetAdapters,oNetAdapter,
odnsAddr,oWMIService : OleVariant;
i,iValue : longword;
oEnum : IEnumvariant;
oCtx : IBindCtx;
oMk : IMoniker;
sFileObj : widestring;
begin
Combobox1.Items.Clear;
sFileObj := 'winmgmts:\\.\root\cimv2';

OleCheck(CreateBindCtx(0,oCtx));
OleCheck(MkParseDisplayNameEx(oCtx,PWideChar(sFile Obj),i,oMk));
OleCheck(oMk.BindToObject(oCtx,nil,IUnknown,oBindO bj));
oWMIService := oBindObj;

oNetAdapters := oWMIService.ExecQuery('Select * from ' +
'Win32_NetworkAdapterConfiguration ' +
'where IPEnabled=TRUE');
oEnum := IUnknown(oNetAdapters._NewEnum) as IEnumVariant;

while oEnum.Next(1,oNetAdapter,iValue) = 0 do begin
try
Combobox1.Items.Add(oNetAdapter.Caption);
except
end;

oNetAdapter := Unassigned;
end;

odnsAddr := Unassigned;
oNetAdapters := Unassigned;
oWMIService := Unassigned;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
GetAdapters;
end;

Felony
جمعه 16 اردیبهشت 1390, 14:24 عصر
به کلاس Win32_NetworkConnection از WMI در MSDN نگاهی بندازید .

Mask
دوشنبه 19 اردیبهشت 1390, 14:10 عصر
با سلام
خودم نتونستم کدش رو برا دلفی بنویسم.
این wmi سخت بیدند
کد وی بی براش پیدا کردم.
یکی برگردونتش.... مرسی
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_NetworkConnection",,48)
For Each objItem in colItems
Wscript.Echo "AccessMask: " & objItem.AccessMask
Wscript.Echo "Caption: " & objItem.Caption
Wscript.Echo "Comment: " & objItem.Comment
Wscript.Echo "ConnectionState: " & objItem.ConnectionState
Wscript.Echo "ConnectionType: " & objItem.ConnectionType
Wscript.Echo "Description: " & objItem.Description
Wscript.Echo "DisplayType: " & objItem.DisplayType
Wscript.Echo "InstallDate: " & objItem.InstallDate
Wscript.Echo "LocalName: " & objItem.LocalName
Wscript.Echo "Name: " & objItem.Name
Wscript.Echo "Persistent: " & objItem.Persistent
Wscript.Echo "ProviderName: " & objItem.ProviderName
Wscript.Echo "RemoteName: " & objItem.RemoteName
Wscript.Echo "RemotePath: " & objItem.RemotePath
Wscript.Echo "ResourceType: " & objItem.ResourceType
Wscript.Echo "Status: " & objItem.Status
Wscript.Echo "UserName: " & objItem.UserName
Next