mirror of https://github.com/winsw/winsw
				
				
				
			
		
			
				
	
	
		
			69 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			C#
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			69 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			C#
		
	
	
		
			Executable File
		
	
| 
 | |
| namespace WMI
 | |
| {
 | |
|     public enum ServiceType
 | |
|     {
 | |
|         KernalDriver = 1,
 | |
|         FileSystemDriver = 2,
 | |
|         Adapter = 4,
 | |
|         RecognizerDriver = 8,
 | |
|         OwnProcess = 16,
 | |
|         ShareProcess = 32,
 | |
|         InteractiveProcess = 256,
 | |
|     }
 | |
| 
 | |
|     public enum ErrorControl
 | |
|     {
 | |
|         UserNotNotified = 0,
 | |
|         UserNotified = 1,
 | |
|         SystemRestartedWithLastKnownGoodConfiguration = 2,
 | |
|         SystemAttemptsToStartWithAGoodConfiguration = 3
 | |
|     }
 | |
| 
 | |
|     public enum StartMode
 | |
|     {
 | |
|         /// <summary>
 | |
|         /// Device driver started by the operating system loader. This value is valid only for driver services.
 | |
|         /// </summary>
 | |
|         Boot,
 | |
|         /// <summary>
 | |
|         /// Device driver started by the operating system initialization process. This value is valid only for driver services.
 | |
|         /// </summary>
 | |
|         System,
 | |
|         /// <summary>
 | |
|         /// Service to be started automatically by the Service Control Manager during system startup.
 | |
|         /// </summary>
 | |
|         Automatic,
 | |
|         /// <summary>
 | |
|         /// Service to be started by the Service Control Manager when a process calls the StartService method.
 | |
|         /// </summary>
 | |
|         Manual,
 | |
|         /// <summary>
 | |
|         /// Service that can no longer be started.
 | |
|         /// </summary>
 | |
|         Disabled,
 | |
|     }
 | |
| 
 | |
|     [WmiClassName("Win32_Service")]
 | |
|     public interface Win32Services : IWmiCollection
 | |
|     {
 | |
|         // ReturnValue Create(bool desktopInteract, string displayName, int errorControl, string loadOrderGroup, string loadOrderGroupDependencies, string name, string pathName, string serviceDependencies, string serviceType, string startMode, string startName, string startPassword);
 | |
|         void Create(string name, string displayName, string pathName, ServiceType serviceType, ErrorControl errorControl, StartMode startMode, bool desktopInteract, string[] serviceDependencies);
 | |
|         
 | |
|         void Create(string name, string displayName, string pathName, ServiceType serviceType, ErrorControl errorControl, StartMode startMode, bool desktopInteract, string startName, string startPassword, string[] serviceDependencies);
 | |
| 
 | |
|         Win32Service Select(string name);
 | |
|     }
 | |
| 
 | |
|     // http://msdn.microsoft.com/en-us/library/windows/desktop/aa394418(v=vs.85).aspx
 | |
|     public interface Win32Service : IWmiObject
 | |
|     {
 | |
|         string Description { get; set; }
 | |
|         string Name { get; }
 | |
|         bool Started { get; }
 | |
|         void Delete();
 | |
|         void StartService();
 | |
|         void StopService();
 | |
|     }
 | |
| }
 |