// 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(); } }
public static extern ServiceControlHandle OpenSCManager(string lpMachineName, string lpSCDB, SCM_ACCESS scParameter);
private static extern IntPtr OpenSCManager(string machineName, string databaseName, SCM_ACCESS dwDesiredAccess);
public static extern IntPtr OpenSCManager(string machineName, string databaseName, SCM_ACCESS access);
public static extern SafeServiceHandle OpenSCManager( string machineName, string databaseName, SCM_ACCESS dwAccess);
static extern IntPtr OpenSCManager(string machineName, string databaseName, SCM_ACCESS dwDesiredAccess);
public static extern IntPtr OpenSCManager(string machineName, string databaseName, [MarshalAs(UnmanagedType.U4)] SCM_ACCESS dwAccess);
/// <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)); }
public static extern IntPtr OpenSCManager(string lpMachineName, string lpSCDB, SCM_ACCESS scParameter);
public static extern IntPtr OpenSCManager( string lpMachineName, string lpDatabaseName, SCM_ACCESS dwDesiredAccess);
public static extern IntPtr OpenService( IntPtr hSCManager, string lpServiceName, SCM_ACCESS dwDesiredAccess);
private static extern SafeWaitHandle OpenSCManager(string machineName, string databaseName, SCM_ACCESS dwDesiredAccess);