Solved

c# WMI authentication problem

Posted on 2008-06-16
7
964 Views
Last Modified: 2013-12-17
Hi,
I am attempting a software and hardware inventory over our network, Novell sitting on top of AD (that's about all I know about the network setup). I am using a Windows application with C# and WMI services (.NET 2.0). I can list the services of the local machine with no problems, but I get the following error when trying to authenticate on a remote coomputer with the user as the local Administrator and the matching password. I have tried placing the name of the computer before the username (machinename\Administrator), but get the same error.

Could not connect to server! Cannot open SCardSvr service on computer 'computername'
0
Comment
Question by:brentself
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 3
7 Comments
 
LVL 96

Expert Comment

by:Bob Learned
ID: 21798529
Are you using a ManagementScope instance, with connect options for the user name and password?
0
 

Author Comment

by:brentself
ID: 21805706
Yep, here's the code

I think I have discovered that the user used for authentication must have domain admin privileges, where I was using a user that is the Administrator on the local box I was attempting to profile. I don't have these privileges and am looking for a way to just read the data without getting a new user with domain admin rights created for me (corporate red tape). I don't need to install software or get services, just want to inventory the software and hardware, serials, licenses, etc.

Thanks
address = "\\\\" + address + "\\root\\cimv2";
 
                ManagementScope oMs;
                if (tbUser.Text != "" && tbPass.Text != "")
                {
                    ConnectionOptions oConn = new ConnectionOptions();
 
                    oConn.Username = tbUser.Text;
                    oConn.Password = tbPass.Text;
 
                    oMs = new ManagementScope(address, oConn);
                }
                else
                {
                    oMs = new ManagementScope(address);
                }
 
                ObjectQuery oQuery = new ObjectQuery("select * from Win32_Product");
 
                ManagementObjectSearcher oSearcher = new ManagementObjectSearcher(oMs, oQuery);
 
                //Get the results
                ManagementObjectCollection oReturnCollection = oSearcher.Get();

Open in new window

0
 
LVL 96

Expert Comment

by:Bob Learned
ID: 21811996
Can you run other queries, or do they all fail with the same error?
0
Online Training Solution

Drastically shorten your training time with WalkMe's advanced online training solution that Guides your trainees to action. Forget about retraining and skyrocket knowledge retention rates.

 

Author Comment

by:brentself
ID: 21814886
I can run other (any) queries on my local machine, just not on other machines on the network. I tried to query services (actually not through WMI), disk usage, processor and installed software. All get the same error.
0
 
LVL 96

Accepted Solution

by:
Bob Learned earned 500 total points
ID: 21815494
That is not an error that you can get around without having user credentials that are allowed access to the remote machine.
0
 

Author Comment

by:brentself
ID: 21818469
Thanks for confirming
0
 

Author Closing Comment

by:brentself
ID: 31467685
took to long, i found the answer myself while waiting
0

Featured Post

Enroll in June's Course of the Month

June’s Course of the Month is now available! Experts Exchange’s Premium Members, Team Accounts, and Qualified Experts have access to a complimentary course each month as part of their membership—an extra way to sharpen your skills and increase training.

Question has a verified solution.

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

Flash (http://en.wikipedia.org/wiki/Adobe_Flash) has evolved over the years to where it has become a masterful tool for displaying content screen.  It has excellent layout placement, UI precision as well as rendering capabilities. This, along with t…
In my previous article (http://www.experts-exchange.com/Programming/Languages/.NET/.NET_Framework_3.x/A_4362-Serialization-in-NET-1.html) we saw the basics of serialization and how types/objects can be serialized to Binary format. In this blog we wi…
There's a multitude of different network monitoring solutions out there, and you're probably wondering what makes NetCrunch so special. It's completely agentless, but does let you create an agent, if you desire. It offers powerful scalability …
Michael from AdRem Software explains how to view the most utilized and worst performing nodes in your network, by accessing the Top Charts view in NetCrunch network monitor (https://www.adremsoft.com/). Top Charts is a view in which you can set seve…

691 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