Example #1
0
        // ReSharper restore InconsistentNaming

        private ServiceControlManager(string machineName, SCM_ACCESS desiredAccess) : base(true)
        {
            handle = NativeMethods.OpenSCManager(machineName, null, (uint)desiredAccess);
            if (handle == IntPtr.Zero)
            {
                throw new Win32Exception();
            }
        }
 public SCMHandle(SCM_ACCESS rights)
     : base(Win32.OpenSCManager(null, null, rights), true)
 {
     if (this.handle == IntPtr.Zero)
     {
         GC.SuppressFinalize(this);
         throw new Win32Exception();
     }
 }
Example #3
0
 public static extern ServiceControlHandle OpenSCManager(string lpMachineName, string lpSCDB, SCM_ACCESS scParameter);
Example #4
0
 private static extern IntPtr OpenSCManager(string machineName, string databaseName, SCM_ACCESS dwDesiredAccess);
Example #5
0
 public static extern IntPtr OpenSCManager(string machineName, string databaseName, SCM_ACCESS access);
 public static extern SafeServiceHandle OpenSCManager(
     string machineName,
     string databaseName,
     SCM_ACCESS dwAccess);
Example #7
0
 public static extern SafeServiceHandle OpenSCManager(
     string machineName,
     string databaseName,
     SCM_ACCESS dwAccess);
Example #8
0
 static extern IntPtr OpenSCManager(string machineName, string databaseName, SCM_ACCESS dwDesiredAccess);
Example #9
0
 public static extern IntPtr OpenSCManager(string machineName, string databaseName, [MarshalAs(UnmanagedType.U4)] SCM_ACCESS dwAccess);
Example #10
0
 /// <summary>
 /// Establishes a connection to the service control manager on the specified computer and opens the specified
 /// service control manager database.
 ///
 /// The returned ServiceControlManager implements IDisposable and should be used with a using statement.
 /// </summary>
 /// <param name="machineName">
 /// The name of the target computer. If the pointer is NULL or points to an empty string, the function connects
 /// to the service control manager on the local computer.</param>
 /// <param name="desiredAccess">
 /// The access to the service control manager.</param>
 /// <returns>An instance of IServiceControlManager</returns>
 /// <exception cref="Win32Exception">Thrown if the underlying API call fails.</exception>
 public static IServiceControlManager OpenServiceControlManager(string machineName, SCM_ACCESS desiredAccess)
 {
     return(new ServiceControlManager(machineName, desiredAccess));
 }
Example #11
0
 public static extern IntPtr OpenSCManager(string lpMachineName, string lpSCDB, SCM_ACCESS scParameter);
Example #12
0
 public static extern IntPtr OpenSCManager(
     string lpMachineName,
     string lpDatabaseName,
     SCM_ACCESS dwDesiredAccess);
Example #13
0
 public static extern IntPtr OpenService(
     IntPtr hSCManager,
     string lpServiceName,
     SCM_ACCESS dwDesiredAccess);
Example #14
0
 private static extern SafeWaitHandle OpenSCManager(string machineName, string databaseName, SCM_ACCESS dwDesiredAccess);