mirror of http://git.nssm.cc/nssm/nssm.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
928 B
C
25 lines
928 B
C
#ifndef ACCOUNT_H
|
|
#define ACCOUNT_H
|
|
|
|
#include <ntsecapi.h>
|
|
|
|
/* Not really an account. The canonical name is NT Authority\System. */
|
|
#define NSSM_LOCALSYSTEM_ACCOUNT _T("LocalSystem")
|
|
/* Other well-known accounts which can start a service without a password. */
|
|
#define NSSM_LOCALSERVICE_ACCOUNT _T("NT Authority\\LocalService")
|
|
#define NSSM_NETWORKSERVICE_ACCOUNT _T("NT Authority\\NetworkService")
|
|
/* This is explicitly a wide string. */
|
|
#define NSSM_LOGON_AS_SERVICE_RIGHT L"SeServiceLogonRight"
|
|
|
|
int open_lsa_policy(LSA_HANDLE *);
|
|
int username_sid(const TCHAR *, SID **, LSA_HANDLE *);
|
|
int username_sid(const TCHAR *, SID **);
|
|
int username_equiv(const TCHAR *, const TCHAR *);
|
|
int canonicalise_username(const TCHAR *, TCHAR **);
|
|
int is_localsystem(const TCHAR *);
|
|
const TCHAR *well_known_sid(SID *);
|
|
const TCHAR *well_known_username(const TCHAR *);
|
|
int grant_logon_as_service(const TCHAR *);
|
|
|
|
#endif
|