[Okta Webinar] Learn how to a build a cloud-first strategyRegister Now

x
?
Solved

GetNetworkParams

Posted on 2004-09-28
10
Medium Priority
?
817 Views
Last Modified: 2008-01-09
I am having problems getting the GetNetworkParams() API Function. Does anyone have any example code for this api function?

Thanks for your help.

SohilM.
0
Comment
Question by:sohilm
  • 5
  • 3
  • 2
10 Comments
 
LVL 96

Expert Comment

by:Bob Learned
ID: 12173940
What information are you trying to retrieve?

Bob
0
 
LVL 3

Author Comment

by:sohilm
ID: 12173977
The DNS Server List. I also need to get the gateway and mac address for the primary adapter. I understand that is in the getadaptersinfo() api call, but I haven't looked into it.

Thanks
Sohil M.
0
 
LVL 96

Expert Comment

by:Bob Learned
ID: 12173995
Are you talking about these settings from ipconfig /all:

Windows IP Configuration

        Host Name
        Primary Dns Suffix
        Node Type
        IP Routing Enabled
        WINS Proxy Enabled
        DNS Suffix Search List

Ethernet adapter Local Area Connection:

        Connection-specific DNS Suffix  
        Description
        Physical Address
        Dhcp Enabled
        Autoconfiguration Enabled
        IP Address
        Subnet Mask
        Default Gateway
        DHCP Server
        DNS Servers
        Primary WINS Server
        Lease Obtained
        Lease Expires

Bob
0
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

 
LVL 96

Assisted Solution

by:Bob Learned
Bob Learned earned 1000 total points
ID: 12174053
VB.NET code to get MAC address and Gateway:

imports System
imports System.Management

Public Class WMICardGrab
Public Shared Sub Main()
Dim query as ManagementObjectSearcher = new _
ManagementObjectSearcher("SELECT * FROM
WIN32_NetworkAdapterConfiguration WHERE IPEnabled = 'TRUE'")
Dim queryCollection as ManagementObjectCollection = query.Get()
Dim mo as ManagementObject
For Each mo In queryCollection
Dim addresses() as string = CType(mo("IPAddress"), string())
Dim defaultgateways() as string = CType(mo("DefaultIPGateway"),
string())

Console.WriteLine("Network Card: {0}", mo("Description"))
Console.WriteLine(" MAC Address: {0}", mo("MACAddress"))

Dim ipaddress as string
For Each ipaddress In addresses
Console.WriteLine(" IP Address: {0}", ipaddress)
Next

Dim gateway as string
For Each gateway In defaultgateways
Console.WriteLine(" Gateway: {0}", gateway)
Next
Next
End Sub
End Class


Bob
0
 
LVL 3

Author Comment

by:sohilm
ID: 12174064
I need to use the api call, I can't use wmi. I don't have a guarantee that all these machines have wmi.
0
 
LVL 11

Accepted Solution

by:
Agarici earned 1000 total points
ID: 12177479
here is the msdn link to GetNetworkParams:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iphlp/iphlp/getnetworkparams.asp
if you need help porting it to .net (and it seems this is the case) here is the vb.net version:
http://www.dotnet247.com/247reference/msgs/18/91898.aspx


hth,
A.
0
 
LVL 3

Author Comment

by:sohilm
ID: 12179476
I need it for C#, when I port it, I don't get an error value. The application just dies. Any ideas?
0
 
LVL 11

Expert Comment

by:Agarici
ID: 12179603
if you post the code you use, maybe we can do some debugging...


hth,
A.
0
 
LVL 3

Author Comment

by:sohilm
ID: 12179699
I deleted the class. Let me see if I can rewrite it.
0
 
LVL 3

Author Comment

by:sohilm
ID: 12243448
Thanks for everyone's help. I ended up going with wmi, and just forced the users to have wmi setup.

Thanks
SohilM.
0

Featured Post

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Real-time is more about the business, not the technology. In day-to-day life, to make real-time decisions like buying or investing, business needs the latest information(e.g. Gold Rate/Stock Rate). Unlike traditional days, you need not wait for a fe…
This article aims to explain the working of CircularLogArchiver. This tool was designed to solve the buildup of log file in cases where systems do not support circular logging or where circular logging is not enabled
Exchange organizations may use the Journaling Agent of the Transport Service to archive messages going through Exchange. However, if the Transport Service is integrated with some email content management application (such as an anti-spam), the admin…
Please read the paragraph below before following the instructions in the video — there are important caveats in the paragraph that I did not mention in the video. If your PaperPort 12 or PaperPort 14 is failing to start, or crashing, or hanging, …
Suggested Courses
Course of the Month18 days, 17 hours left to enroll

834 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question