struktur SERVICE_SID_INFO (winsvc.h)

Mewakili pengidentifikasi keamanan layanan (SID).

Sintaks

typedef struct _SERVICE_SID_INFO {
  DWORD dwServiceSidType;
} SERVICE_SID_INFO, *LPSERVICE_SID_INFO;

Anggota

dwServiceSidType

Jenis SID layanan.

Nilai Makna
SERVICE_SID_TYPE_NONE
0x00000000
Gunakan jenis ini untuk mengurangi masalah kompatibilitas aplikasi.
SERVICE_SID_TYPE_RESTRICTED
0x00000003
Jenis ini mencakup SERVICE_SID_TYPE_UNRESTRICTED. SID layanan juga ditambahkan ke daftar SID terbatas dari token proses. Tiga SID tambahan juga ditambahkan ke daftar SID terbatas:
  • SID Dunia S-1-1-0
  • SID log masuk layanan
  • SID terbatas tulis S-1-5-33
Satu ACE yang memungkinkan akses GENERIC_ALL untuk SID masuk layanan juga ditambahkan ke objek token proses layanan.

Jika ada beberapa layanan yang dihosting dalam proses yang sama dan satu layanan memiliki SERVICE_SID_TYPE_RESTRICTED, semua layanan harus memiliki SERVICE_SID_TYPE_RESTRICTED.

SERVICE_SID_TYPE_UNRESTRICTED
0x00000001
Saat proses layanan dibuat, SID layanan ditambahkan ke token proses layanan dengan atribut berikut: SE_GROUP_ENABLED_BY_DEFAULT | SE_GROUP_OWNER.

Keterangan

Perubahan berlaku saat sistem dimulai lagi.

SCM menambahkan SID layanan yang ditentukan ke token proses, ditambah SID tambahan berikut.

SID Atribut
SID Masuk SE_GROUP_ENABLED | SE_GROUP_ENABLED_BY_DEFAULT | SE_GROUP_LOGON_ID | SE_GROUP_MANDATORY
SID Lokal SE_GROUP_MANDATORY | SE_GROUP_ENABLED | SE_GROUP_ENABLED_BY_DEFAULT
 

Ini memungkinkan pengembang untuk mengontrol akses ke objek yang digunakan layanan, alih-alih mengandalkan penggunaan akun LocalSystem untuk mendapatkan akses.

Gunakan fungsi LookupAccountName dan LookupAccountSid untuk mengonversi antara nama layanan dan SID layanan. Nama akun adalah dari formulir berikut:

NT SERVICE\SvcName

Perhatikan bahwa NT SERVICE adalah nama domain.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Header winsvc.h (sertakan Windows.h)

Lihat juga

ChangeServiceConfig2

QueryServiceConfig2