Link to home
Start Free TrialLog in
Avatar of sathish_raos
sathish_raos

asked on

how do solve access denied error code 0x80070005?


Hi all

using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Text;
using System.IO;
using System.Net;
using System.Management;
using System.Diagnostics;

public class Program
{
    static void Main(string[ ] args)
    {

            string[] arr = { "10.10.10.53" };//,"10.10.10.10","10.10.10.34","10.10.10.49", "10.10.10.40", "10.10.10.56", "10.10.10.27", "10.10.10.55", "10.10.10.15", "10.10.10.64", "10.10.10.68", "10.10.10.52", "10.10.10.54", "10.10.10.41", "10.10.10.70", "10.10.10.33" };
            for (int index = 0; index < arr.Length; index++)
            {

                ConnectionOptions connOptions = new ConnectionOptions();
                connOptions.Username = "jaMochaHQ\adstest";
                connOptions.Password = "adstest321";
                ManagementScope scope = new ManagementScope(("\\\\" + arr[index] + "\\root\\cimv2"), connOptions);
             
               //scope.Connect();
               //scope.Options.EnablePrivileges = true;
               //scope.Options.Impersonation = System.Management.ImpersonationLevel.Impersonate;
                ObjectQuery query = new ObjectQuery("SELECT * FROM Win32_OperatingSystem");
               ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);          
            try
            {
                ManagementObjectCollection queryCollection = searcher.Get();
                foreach (ManagementObject m in queryCollection)
                {
                    Console.WriteLine("Computer Name : {0}", m["csname"]);
                    Console.WriteLine("Windows Directory : {0}", m["WindowsDirectory"]);
                   
                }
           }
            catch (Exception exp)
            {
                Console.WriteLine("Exception while querying " + arr[index] + ". Exception is " + exp.Message);
            }
       }

        Console.WriteLine("done");

        Console.ReadKey();
    }
}
i have posted the code in which i'm try to access remote computers where i need to get client machine name as well as the windows directory  which returns me ACCESS DENIED ERROR CODE 0x80070005 when ever i execute it i have been logged in as domain administrator but still i'm not able to connect it can anyone help me out with this problem
Avatar of pwindell
pwindell
Flag of United States of America image

If I uderstand what this is doing here,...it really doesn't matter what you are logged in as when you run it.  The script is creating a connection and using hardcoded credentials,...and it is those credentials that are failing:

               connOptions.Username = "jaMochaHQ\adstest";
               connOptions.Password = "adstest321";

I don't "write code" but this is what looks like is happening to me.
ASKER CERTIFIED SOLUTION
Avatar of Russell_Venable
Russell_Venable
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of sathish_raos
sathish_raos

ASKER

Thanks for the reply.
But still i'm getting the exception as :Exception while querying 10.10.10.53.Exception is invalid parameter. can anyone help me out.
Thanks,
You might change the csname to Csname.
thank you for the replay but the error is still the same :Exception while querying 10.10.10.53.Exception is invalid parameter. can anyone help me out

thanks
Ok so the problem is different now, correct? No longer a access denied?