Пример #1
0
        private static IntPtr OpenServiceControlManager(string machineName, SERVICE_MANAGER_RIGHTS rights, bool ignoreWin32Error)
        {
            IntPtr scHandle = OpenSCManager(machineName, SERVICES_ACTIVE_DATABASE,
                                            rights);

            if (scHandle == IntPtr.Zero)
            {
                string msg = string.Format(CultureInfo.CurrentCulture,
                                           "Cannot open Service Control Manager on computer '{0}'."
                                           + " This operation might require other priviliges.",
                                           machineName);
                if (ignoreWin32Error)
                {
                    throw new InvalidOperationException(msg);
                }
                throw new InvalidOperationException(msg, new Win32Exception());
            }
            return(scHandle);
        }
Пример #2
0
		private static extern IntPtr OpenSCManager (
			string lpMachineName,
			string lpSCDB,
			SERVICE_MANAGER_RIGHTS scParameter);
Пример #3
0
		private static IntPtr OpenServiceControlManager (string machineName, SERVICE_MANAGER_RIGHTS rights, bool ignoreWin32Error)
		{
				IntPtr scHandle = OpenSCManager (machineName, SERVICES_ACTIVE_DATABASE,
					rights);
				if (scHandle == IntPtr.Zero) {
					string msg = string.Format (CultureInfo.CurrentCulture,
						"Cannot open Service Control Manager on computer '{0}'."
						+ " This operation might require other priviliges.",
						machineName);
					if (ignoreWin32Error)
						throw new InvalidOperationException (msg);
					throw new InvalidOperationException (msg, new Win32Exception ());
				}
				return scHandle;
		}
Пример #4
0
		private static IntPtr OpenServiceControlManager (string machineName, SERVICE_MANAGER_RIGHTS rights)
		{
			return OpenServiceControlManager (machineName, rights, false);
		}
Пример #5
0
 private static extern IntPtr OpenSCManager(
     string lpMachineName,
     string lpSCDB,
     SERVICE_MANAGER_RIGHTS scParameter);
Пример #6
0
 private static IntPtr OpenServiceControlManager(string machineName, SERVICE_MANAGER_RIGHTS rights)
 {
     return(OpenServiceControlManager(machineName, rights, false));
 }