https://git.reactos.org/?p=reactos.git;a=commitdiff;h=54d6fab0e165b1d6c60a0859362a3f024fe4d22f

commit 54d6fab0e165b1d6c60a0859362a3f024fe4d22f
Author:     Eric Kohl <[email protected]>
AuthorDate: Sun Jan 3 06:17:48 2021 +0100
Commit:     Eric Kohl <[email protected]>
CommitDate: Sun Jan 3 06:17:48 2021 +0100

    [SAMSRV] Add 'Print Operators', 'Performance Monitor Users' and 
'Performance Log Users' aliases to servers
---
 dll/win32/samsrv/lang/de-DE.rc |  8 +++++++-
 dll/win32/samsrv/lang/en-US.rc |  6 ++++++
 dll/win32/samsrv/lang/es-ES.rc |  6 ++++++
 dll/win32/samsrv/lang/hi-IN.rc |  6 ++++++
 dll/win32/samsrv/lang/hu-HU.rc |  6 ++++++
 dll/win32/samsrv/lang/it-IT.rc |  6 ++++++
 dll/win32/samsrv/lang/ja-JP.rc |  6 ++++++
 dll/win32/samsrv/lang/pl-PL.rc |  6 ++++++
 dll/win32/samsrv/lang/pt-PT.rc |  6 ++++++
 dll/win32/samsrv/lang/ro-RO.rc |  6 ++++++
 dll/win32/samsrv/lang/ru-RU.rc |  6 ++++++
 dll/win32/samsrv/lang/sq-AL.rc |  6 ++++++
 dll/win32/samsrv/lang/tr-TR.rc |  6 ++++++
 dll/win32/samsrv/lang/zh-CN.rc |  6 ++++++
 dll/win32/samsrv/lang/zh-TW.rc |  6 ++++++
 dll/win32/samsrv/resources.h   | 23 ++++++++++++++---------
 dll/win32/samsrv/samsrv.c      |  5 +++++
 dll/win32/samsrv/samsrv.h      |  3 ++-
 dll/win32/samsrv/setup.c       | 33 +++++++++++++++++++++++++++++++++
 19 files changed, 145 insertions(+), 11 deletions(-)

diff --git a/dll/win32/samsrv/lang/de-DE.rc b/dll/win32/samsrv/lang/de-DE.rc
index a3ace8da4d2..8b4f33721e1 100644
--- a/dll/win32/samsrv/lang/de-DE.rc
+++ b/dll/win32/samsrv/lang/de-DE.rc
@@ -13,7 +13,9 @@ BEGIN
     IDS_ALIAS_POWER_USERS_COMMENT "Hauptbenutzer besitzen die meisten Rechte 
mit einigen Einschränkungen."
     IDS_ALIAS_USERS_NAME "Benutzer"
     IDS_ALIAS_USERS_COMMENT "Benutzer können keine Änderungen am System 
vornehmen."
-    IDS_ALIAS_BACKUP_OPS_NAME "Sicherungs-Operator"
+    IDS_ALIAS_PRINT_OPS_NAME "Druck-Operatoren"
+    IDS_ALIAS_PRINT_OPS_COMMENT "Mitglieder können Drucker in der Domäne 
verwalten."
+    IDS_ALIAS_BACKUP_OPS_NAME "Sicherungs-Operatoren"
     IDS_ALIAS_BACKUP_OPS_COMMENT "Sicherungs-Operatoren können 
Sicherheitseinschränkungen nur zum Sichern und Wiederherstellen von Dateien 
außer Kraft setzen."
     IDS_ALIAS_REPLICATOR_NAME "Replikations-Operator"
     IDS_ALIAS_REPLICATOR_COMMENT "Unterstützt Dateireplikation in Domänen."
@@ -21,6 +23,10 @@ BEGIN
     IDS_ALIAS_REMOTE_DESKTOP_USERS_COMMENT "Mitglieder dieser Gruppe haben die 
Berechtigung, sich remote anzumelden."
     IDS_ALIAS_NETWORK_CONFIGURATION_OPS_NAME "Netzwerkkonfigurations-Operator"
     IDS_ALIAS_NETWORK_CONFIGURATION_OPS_COMMENT "Mitglieder dieser Gruppe 
verfügen über einige Administratorrechte zum Verwalten der Konfiguration von 
Netzwerkfunktionen."
+    IDS_ALIAS_MONITORING_USERS_NAME "Performance-Monitor Benutzer"
+    IDS_ALIAS_MONITORING_USERS_COMMENT "Mitglieder dieser Gruppe vefügen über 
Remotezugriff zum Überwachen dieses Computers."
+    IDS_ALIAS_LOGGING_USERS_NAME "Performance-Protokoll Benutzer"
+    IDS_ALIAS_LOGGING_USERS_COMMENT "Mitglieder dieser Gruppe verfügen über 
Remotezugriff um die Protokollierung von Leistungsindikatoren auf diesem 
Computer zu planen."
     /*
      * ATTENTION: 
      *   If you translate the administrator account name, keep 
IDS_USER_ADMINISTRATOR_NAME and
diff --git a/dll/win32/samsrv/lang/en-US.rc b/dll/win32/samsrv/lang/en-US.rc
index c810e11229f..0d41b80d032 100644
--- a/dll/win32/samsrv/lang/en-US.rc
+++ b/dll/win32/samsrv/lang/en-US.rc
@@ -13,6 +13,8 @@ BEGIN
     IDS_ALIAS_POWER_USERS_COMMENT "Power Users have most administrative rights 
with some restrictions."
     IDS_ALIAS_USERS_NAME "Users"
     IDS_ALIAS_USERS_COMMENT "Users are prevented from making system-wide 
changes."
+    IDS_ALIAS_PRINT_OPS_NAME "Print Operators"
+    IDS_ALIAS_PRINT_OPS_COMMENT "Members of this group can administer domain 
printers"
     IDS_ALIAS_BACKUP_OPS_NAME "Backup Operators"
     IDS_ALIAS_BACKUP_OPS_COMMENT "Backup Operators can override security 
restrictions for the sole purpose of backing up or resoring files"
     IDS_ALIAS_REPLICATOR_NAME "Replicator"
@@ -21,6 +23,10 @@ BEGIN
     IDS_ALIAS_REMOTE_DESKTOP_USERS_COMMENT "Members in this group are granted 
the right to logon remotely"
     IDS_ALIAS_NETWORK_CONFIGURATION_OPS_NAME "Network Configuration Operators"
     IDS_ALIAS_NETWORK_CONFIGURATION_OPS_COMMENT "Members in this group can 
have some administrative privileges to manage configuration of networking 
features"
+    IDS_ALIAS_MONITORING_USERS_NAME "Performance Monitor Users"
+    IDS_ALIAS_MONITORING_USERS_COMMENT "Members of this group have remote 
access to monitor this computer"
+    IDS_ALIAS_LOGGING_USERS_NAME "Performance Log Users"
+    IDS_ALIAS_LOGGING_USERS_COMMENT "Members of this group have remote access 
to schedule logging of performance counters on this computer"
     /*
      * ATTENTION: 
      *   If you translate the administrator account name, keep 
IDS_USER_ADMINISTRATOR_NAME and
diff --git a/dll/win32/samsrv/lang/es-ES.rc b/dll/win32/samsrv/lang/es-ES.rc
index 3a30a78eaec..7fbea54d956 100644
--- a/dll/win32/samsrv/lang/es-ES.rc
+++ b/dll/win32/samsrv/lang/es-ES.rc
@@ -14,6 +14,8 @@ BEGIN
     IDS_ALIAS_POWER_USERS_COMMENT "Los usuarios avanzados obtienen la mayor 
parte de los derechos administrativos con algunas restricciones."
     IDS_ALIAS_USERS_NAME "Usuarios"
     IDS_ALIAS_USERS_COMMENT "Los usuarios no pueden hacer cambios que afecten 
al sistema."
+    IDS_ALIAS_PRINT_OPS_NAME "Print Operators"
+    IDS_ALIAS_PRINT_OPS_COMMENT "Members can administer domain printers"
     IDS_ALIAS_BACKUP_OPS_NAME "Backup Operators"
     IDS_ALIAS_BACKUP_OPS_COMMENT "Backup Operators can override security 
restrictions for the sole purpose of backing up or resoring files"
     IDS_ALIAS_REPLICATOR_NAME "Replicator"
@@ -22,6 +24,10 @@ BEGIN
     IDS_ALIAS_REMOTE_DESKTOP_USERS_COMMENT "Members in this group are granted 
the right to logon remotely"
     IDS_ALIAS_NETWORK_CONFIGURATION_OPS_NAME "Network Configuration Operators"
     IDS_ALIAS_NETWORK_CONFIGURATION_OPS_COMMENT "Members in this group can 
have some administrative privileges to manage configuration of networking 
features"
+    IDS_ALIAS_MONITORING_USERS_NAME "Performance Monitor Users"
+    IDS_ALIAS_MONITORING_USERS_COMMENT "Members of this group have remote 
access to monitor this computer"
+    IDS_ALIAS_LOGGING_USERS_NAME "Performance Log Users"
+    IDS_ALIAS_LOGGING_USERS_COMMENT "Members of this group have remote access 
to schedule logging of performance counters on this computer"
     /*
      * ATTENTION: 
      *   If you translate the administrator account name, keep 
IDS_USER_ADMINISTRATOR_NAME and
diff --git a/dll/win32/samsrv/lang/hi-IN.rc b/dll/win32/samsrv/lang/hi-IN.rc
index 0dd5934f3a0..e32da0140f1 100644
--- a/dll/win32/samsrv/lang/hi-IN.rc
+++ b/dll/win32/samsrv/lang/hi-IN.rc
@@ -20,6 +20,8 @@ BEGIN
     IDS_ALIAS_POWER_USERS_COMMENT "पावर उपयोगकर्ताओं के पास कुछ प्रतिबंधों के 
साथ अधिकांश प्रशासनिक अधिकार हैं।"
     IDS_ALIAS_USERS_NAME "उपयोगकर्ता"
     IDS_ALIAS_USERS_COMMENT "उपयोगकर्ताओं को सिस्टम-व्यापी परिवर्तन करने से 
रोका जाता है।"
+    IDS_ALIAS_PRINT_OPS_NAME "Print Operators"
+    IDS_ALIAS_PRINT_OPS_COMMENT "Members can administer domain printers"
     IDS_ALIAS_BACKUP_OPS_NAME "Backup Operators"
     IDS_ALIAS_BACKUP_OPS_COMMENT "Backup Operators can override security 
restrictions for the sole purpose of backing up or resoring files"
     IDS_ALIAS_REPLICATOR_NAME "Replicator"
@@ -28,6 +30,10 @@ BEGIN
     IDS_ALIAS_REMOTE_DESKTOP_USERS_COMMENT "Members in this group are granted 
the right to logon remotely"
     IDS_ALIAS_NETWORK_CONFIGURATION_OPS_NAME "Network Configuration Operators"
     IDS_ALIAS_NETWORK_CONFIGURATION_OPS_COMMENT "Members in this group can 
have some administrative privileges to manage configuration of networking 
features"
+    IDS_ALIAS_MONITORING_USERS_NAME "Performance Monitor Users"
+    IDS_ALIAS_MONITORING_USERS_COMMENT "Members of this group have remote 
access to monitor this computer"
+    IDS_ALIAS_LOGGING_USERS_NAME "Performance Log Users"
+    IDS_ALIAS_LOGGING_USERS_COMMENT "Members of this group have remote access 
to schedule logging of performance counters on this computer"
     /*
      * ATTENTION: 
      *   If you translate the administrator account name, keep 
IDS_USER_ADMINISTRATOR_NAME and
diff --git a/dll/win32/samsrv/lang/hu-HU.rc b/dll/win32/samsrv/lang/hu-HU.rc
index f478b4bcbd6..dbf378bb059 100644
--- a/dll/win32/samsrv/lang/hu-HU.rc
+++ b/dll/win32/samsrv/lang/hu-HU.rc
@@ -13,6 +13,8 @@ BEGIN
     IDS_ALIAS_POWER_USERS_COMMENT "A haladó felhasználók a legtöbb 
adminisztrációs joggal rendelkeznek, bizonyos korlátozásokkal."
     IDS_ALIAS_USERS_NAME "Felhasználók"
     IDS_ALIAS_USERS_COMMENT "A felhasználók nem tudnak rendszerszintű 
változtatásokat végrehajtani."
+    IDS_ALIAS_PRINT_OPS_NAME "Print Operators"
+    IDS_ALIAS_PRINT_OPS_COMMENT "Members can administer domain printers"
     IDS_ALIAS_BACKUP_OPS_NAME "Backup Operators"
     IDS_ALIAS_BACKUP_OPS_COMMENT "Backup Operators can override security 
restrictions for the sole purpose of backing up or resoring files"
     IDS_ALIAS_REPLICATOR_NAME "Replicator"
@@ -21,6 +23,10 @@ BEGIN
     IDS_ALIAS_REMOTE_DESKTOP_USERS_COMMENT "Members in this group are granted 
the right to logon remotely"
     IDS_ALIAS_NETWORK_CONFIGURATION_OPS_NAME "Network Configuration Operators"
     IDS_ALIAS_NETWORK_CONFIGURATION_OPS_COMMENT "Members in this group can 
have some administrative privileges to manage configuration of networking 
features"
+    IDS_ALIAS_MONITORING_USERS_NAME "Performance Monitor Users"
+    IDS_ALIAS_MONITORING_USERS_COMMENT "Members of this group have remote 
access to monitor this computer"
+    IDS_ALIAS_LOGGING_USERS_NAME "Performance Log Users"
+    IDS_ALIAS_LOGGING_USERS_COMMENT "Members of this group have remote access 
to schedule logging of performance counters on this computer"
     /*
      * ATTENTION: 
      *   If you translate the administrator account name, keep 
IDS_USER_ADMINISTRATOR_NAME and
diff --git a/dll/win32/samsrv/lang/it-IT.rc b/dll/win32/samsrv/lang/it-IT.rc
index f31a8c6eba2..bfd5af15c31 100644
--- a/dll/win32/samsrv/lang/it-IT.rc
+++ b/dll/win32/samsrv/lang/it-IT.rc
@@ -13,6 +13,8 @@ BEGIN
     IDS_ALIAS_POWER_USERS_COMMENT "Gli utenti avanzati hanno la maggior parte 
dei diritti amministrativi con alcune restrizioni."
     IDS_ALIAS_USERS_NAME "Utente"
     IDS_ALIAS_USERS_COMMENT "Gli utenti non possono apportare modifiche a 
livello di sistema."
+    IDS_ALIAS_PRINT_OPS_NAME "Print Operators"
+    IDS_ALIAS_PRINT_OPS_COMMENT "Members can administer domain printers"
     IDS_ALIAS_BACKUP_OPS_NAME "Backup Operators"
     IDS_ALIAS_BACKUP_OPS_COMMENT "Backup Operators can override security 
restrictions for the sole purpose of backing up or resoring files"
     IDS_ALIAS_REPLICATOR_NAME "Replicator"
@@ -21,6 +23,10 @@ BEGIN
     IDS_ALIAS_REMOTE_DESKTOP_USERS_COMMENT "Members in this group are granted 
the right to logon remotely"
     IDS_ALIAS_NETWORK_CONFIGURATION_OPS_NAME "Network Configuration Operators"
     IDS_ALIAS_NETWORK_CONFIGURATION_OPS_COMMENT "Members in this group can 
have some administrative privileges to manage configuration of networking 
features"
+    IDS_ALIAS_MONITORING_USERS_NAME "Performance Monitor Users"
+    IDS_ALIAS_MONITORING_USERS_COMMENT "Members of this group have remote 
access to monitor this computer"
+    IDS_ALIAS_LOGGING_USERS_NAME "Performance Log Users"
+    IDS_ALIAS_LOGGING_USERS_COMMENT "Members of this group have remote access 
to schedule logging of performance counters on this computer"
     /*
      * ATTENTION: 
      *   If you translate the administrator account name, keep 
IDS_USER_ADMINISTRATOR_NAME and
diff --git a/dll/win32/samsrv/lang/ja-JP.rc b/dll/win32/samsrv/lang/ja-JP.rc
index a9ac1c943d8..5fe3d7a3a45 100644
--- a/dll/win32/samsrv/lang/ja-JP.rc
+++ b/dll/win32/samsrv/lang/ja-JP.rc
@@ -13,6 +13,8 @@ BEGIN
     IDS_ALIAS_POWER_USERS_COMMENT "パワーユーザーは、いくつかの制限付きでほとんどの管理権限を持ちます。"
     IDS_ALIAS_USERS_NAME "ユーザー"
     IDS_ALIAS_USERS_COMMENT "ユーザーは、システム規模の変更をすることができません。"
+    IDS_ALIAS_PRINT_OPS_NAME "Print Operators"
+    IDS_ALIAS_PRINT_OPS_COMMENT "Members can administer domain printers"
     IDS_ALIAS_BACKUP_OPS_NAME "Backup Operators"
     IDS_ALIAS_BACKUP_OPS_COMMENT "Backup Operators can override security 
restrictions for the sole purpose of backing up or resoring files"
     IDS_ALIAS_REPLICATOR_NAME "Replicator"
@@ -21,6 +23,10 @@ BEGIN
     IDS_ALIAS_REMOTE_DESKTOP_USERS_COMMENT "Members in this group are granted 
the right to logon remotely"
     IDS_ALIAS_NETWORK_CONFIGURATION_OPS_NAME "Network Configuration Operators"
     IDS_ALIAS_NETWORK_CONFIGURATION_OPS_COMMENT "Members in this group can 
have some administrative privileges to manage configuration of networking 
features"
+    IDS_ALIAS_MONITORING_USERS_NAME "Performance Monitor Users"
+    IDS_ALIAS_MONITORING_USERS_COMMENT "Members of this group have remote 
access to monitor this computer"
+    IDS_ALIAS_LOGGING_USERS_NAME "Performance Log Users"
+    IDS_ALIAS_LOGGING_USERS_COMMENT "Members of this group have remote access 
to schedule logging of performance counters on this computer"
     /*
      * ATTENTION: 
      *   If you translate the administrator account name, keep 
IDS_USER_ADMINISTRATOR_NAME and
diff --git a/dll/win32/samsrv/lang/pl-PL.rc b/dll/win32/samsrv/lang/pl-PL.rc
index 5ba9f28f774..0a27b160ee3 100644
--- a/dll/win32/samsrv/lang/pl-PL.rc
+++ b/dll/win32/samsrv/lang/pl-PL.rc
@@ -13,6 +13,8 @@ BEGIN
     IDS_ALIAS_POWER_USERS_COMMENT "Użytkownicy zaawansowani maja większość 
uprawnień administracyjnych, z kilkoma wyjątkami."
     IDS_ALIAS_USERS_NAME "Użytkownicy"
     IDS_ALIAS_USERS_COMMENT "Użytkownicy nie mogą dokonywać istotnych zmian w 
systemie."
+    IDS_ALIAS_PRINT_OPS_NAME "Print Operators"
+    IDS_ALIAS_PRINT_OPS_COMMENT "Members can administer domain printers"
     IDS_ALIAS_BACKUP_OPS_NAME "Backup Operators"
     IDS_ALIAS_BACKUP_OPS_COMMENT "Backup Operators can override security 
restrictions for the sole purpose of backing up or resoring files"
     IDS_ALIAS_REPLICATOR_NAME "Replicator"
@@ -21,6 +23,10 @@ BEGIN
     IDS_ALIAS_REMOTE_DESKTOP_USERS_COMMENT "Members in this group are granted 
the right to logon remotely"
     IDS_ALIAS_NETWORK_CONFIGURATION_OPS_NAME "Network Configuration Operators"
     IDS_ALIAS_NETWORK_CONFIGURATION_OPS_COMMENT "Members in this group can 
have some administrative privileges to manage configuration of networking 
features"
+    IDS_ALIAS_MONITORING_USERS_NAME "Performance Monitor Users"
+    IDS_ALIAS_MONITORING_USERS_COMMENT "Members of this group have remote 
access to monitor this computer"
+    IDS_ALIAS_LOGGING_USERS_NAME "Performance Log Users"
+    IDS_ALIAS_LOGGING_USERS_COMMENT "Members of this group have remote access 
to schedule logging of performance counters on this computer"
     /*
      * ATTENTION: 
      *   If you translate the administrator account name, keep 
IDS_USER_ADMINISTRATOR_NAME and
diff --git a/dll/win32/samsrv/lang/pt-PT.rc b/dll/win32/samsrv/lang/pt-PT.rc
index dff259f5dc9..43450ec4171 100644
--- a/dll/win32/samsrv/lang/pt-PT.rc
+++ b/dll/win32/samsrv/lang/pt-PT.rc
@@ -13,6 +13,8 @@ BEGIN
     IDS_ALIAS_POWER_USERS_COMMENT "Utilizadores avançados têm a maioria dos 
direitos administrativos com algumas restrições."
     IDS_ALIAS_USERS_NAME "Utilizadores"
     IDS_ALIAS_USERS_COMMENT "Os utilizadores são impedidos de fazer alterações 
em todo o sistema."
+    IDS_ALIAS_PRINT_OPS_NAME "Print Operators"
+    IDS_ALIAS_PRINT_OPS_COMMENT "Members can administer domain printers"
     IDS_ALIAS_BACKUP_OPS_NAME "Backup Operators"
     IDS_ALIAS_BACKUP_OPS_COMMENT "Backup Operators can override security 
restrictions for the sole purpose of backing up or resoring files"
     IDS_ALIAS_REPLICATOR_NAME "Replicator"
@@ -21,6 +23,10 @@ BEGIN
     IDS_ALIAS_REMOTE_DESKTOP_USERS_COMMENT "Members in this group are granted 
the right to logon remotely"
     IDS_ALIAS_NETWORK_CONFIGURATION_OPS_NAME "Network Configuration Operators"
     IDS_ALIAS_NETWORK_CONFIGURATION_OPS_COMMENT "Members in this group can 
have some administrative privileges to manage configuration of networking 
features"
+    IDS_ALIAS_MONITORING_USERS_NAME "Performance Monitor Users"
+    IDS_ALIAS_MONITORING_USERS_COMMENT "Members of this group have remote 
access to monitor this computer"
+    IDS_ALIAS_LOGGING_USERS_NAME "Performance Log Users"
+    IDS_ALIAS_LOGGING_USERS_COMMENT "Members of this group have remote access 
to schedule logging of performance counters on this computer"
     /*
      * ATTENTION: 
      *   If you translate the administrator account name, keep 
IDS_USER_ADMINISTRATOR_NAME and
diff --git a/dll/win32/samsrv/lang/ro-RO.rc b/dll/win32/samsrv/lang/ro-RO.rc
index 4282b8619f7..409884ed2e0 100644
--- a/dll/win32/samsrv/lang/ro-RO.rc
+++ b/dll/win32/samsrv/lang/ro-RO.rc
@@ -15,6 +15,8 @@ BEGIN
     IDS_ALIAS_POWER_USERS_COMMENT "Utilizatorii avansați posedă majoritatea 
drepturilor administrative cu unele restricții."
     IDS_ALIAS_USERS_NAME "Utilizatori"
     IDS_ALIAS_USERS_COMMENT "Utilizatorilor le este limitată capacitatea de a 
aduce modificări în sistem."
+    IDS_ALIAS_PRINT_OPS_NAME "Print Operators"
+    IDS_ALIAS_PRINT_OPS_COMMENT "Members can administer domain printers"
     IDS_ALIAS_BACKUP_OPS_NAME "Backup Operators"
     IDS_ALIAS_BACKUP_OPS_COMMENT "Backup Operators can override security 
restrictions for the sole purpose of backing up or resoring files"
     IDS_ALIAS_REPLICATOR_NAME "Replicator"
@@ -23,6 +25,10 @@ BEGIN
     IDS_ALIAS_REMOTE_DESKTOP_USERS_COMMENT "Members in this group are granted 
the right to logon remotely"
     IDS_ALIAS_NETWORK_CONFIGURATION_OPS_NAME "Network Configuration Operators"
     IDS_ALIAS_NETWORK_CONFIGURATION_OPS_COMMENT "Members in this group can 
have some administrative privileges to manage configuration of networking 
features"
+    IDS_ALIAS_MONITORING_USERS_NAME "Performance Monitor Users"
+    IDS_ALIAS_MONITORING_USERS_COMMENT "Members of this group have remote 
access to monitor this computer"
+    IDS_ALIAS_LOGGING_USERS_NAME "Performance Log Users"
+    IDS_ALIAS_LOGGING_USERS_COMMENT "Members of this group have remote access 
to schedule logging of performance counters on this computer"
     /*
      * ATTENTION: 
      *   If you translate the administrator account name, keep 
IDS_USER_ADMINISTRATOR_NAME and
diff --git a/dll/win32/samsrv/lang/ru-RU.rc b/dll/win32/samsrv/lang/ru-RU.rc
index f63ce09b2c5..5798dd9406a 100644
--- a/dll/win32/samsrv/lang/ru-RU.rc
+++ b/dll/win32/samsrv/lang/ru-RU.rc
@@ -15,6 +15,8 @@ BEGIN
     IDS_ALIAS_POWER_USERS_COMMENT "Категория опытных пользователей обладает 
ограниченными административными правами."
     IDS_ALIAS_USERS_NAME "Пользователи"
     IDS_ALIAS_USERS_COMMENT "Пользователи не имеют прав на изменение 
параметров системы и могут запускать большинство приложений."
+    IDS_ALIAS_PRINT_OPS_NAME "Print Operators"
+    IDS_ALIAS_PRINT_OPS_COMMENT "Members can administer domain printers"
     IDS_ALIAS_BACKUP_OPS_NAME "Backup Operators"
     IDS_ALIAS_BACKUP_OPS_COMMENT "Backup Operators can override security 
restrictions for the sole purpose of backing up or resoring files"
     IDS_ALIAS_REPLICATOR_NAME "Replicator"
@@ -23,6 +25,10 @@ BEGIN
     IDS_ALIAS_REMOTE_DESKTOP_USERS_COMMENT "Members in this group are granted 
the right to logon remotely"
     IDS_ALIAS_NETWORK_CONFIGURATION_OPS_NAME "Network Configuration Operators"
     IDS_ALIAS_NETWORK_CONFIGURATION_OPS_COMMENT "Members in this group can 
have some administrative privileges to manage configuration of networking 
features"
+    IDS_ALIAS_MONITORING_USERS_NAME "Performance Monitor Users"
+    IDS_ALIAS_MONITORING_USERS_COMMENT "Members of this group have remote 
access to monitor this computer"
+    IDS_ALIAS_LOGGING_USERS_NAME "Performance Log Users"
+    IDS_ALIAS_LOGGING_USERS_COMMENT "Members of this group have remote access 
to schedule logging of performance counters on this computer"
     /*
      * ATTENTION: 
      *   If you translate the administrator account name, keep 
IDS_USER_ADMINISTRATOR_NAME and
diff --git a/dll/win32/samsrv/lang/sq-AL.rc b/dll/win32/samsrv/lang/sq-AL.rc
index 4dd2d2465cc..b839fef8040 100644
--- a/dll/win32/samsrv/lang/sq-AL.rc
+++ b/dll/win32/samsrv/lang/sq-AL.rc
@@ -17,6 +17,8 @@ BEGIN
     IDS_ALIAS_POWER_USERS_COMMENT "Përdorues të Fuqishëm katë të drejta 
administrative me disa kufizime."
     IDS_ALIAS_USERS_NAME "Përdoruesit"
     IDS_ALIAS_USERS_COMMENT "Përdoruesit janë të penguar për ndryshim bërje të 
gjërave të sistemit."
+    IDS_ALIAS_PRINT_OPS_NAME "Print Operators"
+    IDS_ALIAS_PRINT_OPS_COMMENT "Members can administer domain printers"
     IDS_ALIAS_BACKUP_OPS_NAME "Backup Operators"
     IDS_ALIAS_BACKUP_OPS_COMMENT "Backup Operators can override security 
restrictions for the sole purpose of backing up or resoring files"
     IDS_ALIAS_REPLICATOR_NAME "Replicator"
@@ -25,6 +27,10 @@ BEGIN
     IDS_ALIAS_REMOTE_DESKTOP_USERS_COMMENT "Members in this group are granted 
the right to logon remotely"
     IDS_ALIAS_NETWORK_CONFIGURATION_OPS_NAME "Network Configuration Operators"
     IDS_ALIAS_NETWORK_CONFIGURATION_OPS_COMMENT "Members in this group can 
have some administrative privileges to manage configuration of networking 
features"
+    IDS_ALIAS_MONITORING_USERS_NAME "Performance Monitor Users"
+    IDS_ALIAS_MONITORING_USERS_COMMENT "Members of this group have remote 
access to monitor this computer"
+    IDS_ALIAS_LOGGING_USERS_NAME "Performance Log Users"
+    IDS_ALIAS_LOGGING_USERS_COMMENT "Members of this group have remote access 
to schedule logging of performance counters on this computer"
     /*
      * ATTENTION: 
      *   If you translate the administrator account name, keep 
IDS_USER_ADMINISTRATOR_NAME and
diff --git a/dll/win32/samsrv/lang/tr-TR.rc b/dll/win32/samsrv/lang/tr-TR.rc
index d18c6d75472..dd475f8b1e1 100644
--- a/dll/win32/samsrv/lang/tr-TR.rc
+++ b/dll/win32/samsrv/lang/tr-TR.rc
@@ -15,6 +15,8 @@ BEGIN
     IDS_ALIAS_POWER_USERS_COMMENT "Güçlü Kullanıcılar, birtakım kısıtlamalarla 
çoğu yönetim yetkilerine iyedir."
     IDS_ALIAS_USERS_NAME "Kullanıcılar"
     IDS_ALIAS_USERS_COMMENT "Kullanıcılar, dizge değişiklikleri yapmaktan 
alıkonulmuştur."
+    IDS_ALIAS_PRINT_OPS_NAME "Print Operators"
+    IDS_ALIAS_PRINT_OPS_COMMENT "Members can administer domain printers"
     IDS_ALIAS_BACKUP_OPS_NAME "Backup Operators"
     IDS_ALIAS_BACKUP_OPS_COMMENT "Backup Operators can override security 
restrictions for the sole purpose of backing up or resoring files"
     IDS_ALIAS_REPLICATOR_NAME "Replicator"
@@ -23,6 +25,10 @@ BEGIN
     IDS_ALIAS_REMOTE_DESKTOP_USERS_COMMENT "Members in this group are granted 
the right to logon remotely"
     IDS_ALIAS_NETWORK_CONFIGURATION_OPS_NAME "Network Configuration Operators"
     IDS_ALIAS_NETWORK_CONFIGURATION_OPS_COMMENT "Members in this group can 
have some administrative privileges to manage configuration of networking 
features"
+    IDS_ALIAS_MONITORING_USERS_NAME "Performance Monitor Users"
+    IDS_ALIAS_MONITORING_USERS_COMMENT "Members of this group have remote 
access to monitor this computer"
+    IDS_ALIAS_LOGGING_USERS_NAME "Performance Log Users"
+    IDS_ALIAS_LOGGING_USERS_COMMENT "Members of this group have remote access 
to schedule logging of performance counters on this computer"
     /*
      * ATTENTION: 
      *   If you translate the administrator account name, keep 
IDS_USER_ADMINISTRATOR_NAME and
diff --git a/dll/win32/samsrv/lang/zh-CN.rc b/dll/win32/samsrv/lang/zh-CN.rc
index 5e65630bdd9..e45a94e183c 100644
--- a/dll/win32/samsrv/lang/zh-CN.rc
+++ b/dll/win32/samsrv/lang/zh-CN.rc
@@ -16,6 +16,8 @@ BEGIN
     IDS_ALIAS_POWER_USERS_COMMENT "高级用户拥有大多数管理权限,但存在一些限制。"
     IDS_ALIAS_USERS_NAME "用户"
     IDS_ALIAS_USERS_COMMENT "防止用户进行对系统进行全面更改。"
+    IDS_ALIAS_PRINT_OPS_NAME "Print Operators"
+    IDS_ALIAS_PRINT_OPS_COMMENT "Members can administer domain printers"
     IDS_ALIAS_BACKUP_OPS_NAME "Backup Operators"
     IDS_ALIAS_BACKUP_OPS_COMMENT "Backup Operators can override security 
restrictions for the sole purpose of backing up or resoring files"
     IDS_ALIAS_REPLICATOR_NAME "Replicator"
@@ -24,6 +26,10 @@ BEGIN
     IDS_ALIAS_REMOTE_DESKTOP_USERS_COMMENT "Members in this group are granted 
the right to logon remotely"
     IDS_ALIAS_NETWORK_CONFIGURATION_OPS_NAME "Network Configuration Operators"
     IDS_ALIAS_NETWORK_CONFIGURATION_OPS_COMMENT "Members in this group can 
have some administrative privileges to manage configuration of networking 
features"
+    IDS_ALIAS_MONITORING_USERS_NAME "Performance Monitor Users"
+    IDS_ALIAS_MONITORING_USERS_COMMENT "Members of this group have remote 
access to monitor this computer"
+    IDS_ALIAS_LOGGING_USERS_NAME "Performance Log Users"
+    IDS_ALIAS_LOGGING_USERS_COMMENT "Members of this group have remote access 
to schedule logging of performance counters on this computer"
     /*
      * ATTENTION: 
      *   If you translate the administrator account name, keep 
IDS_USER_ADMINISTRATOR_NAME and
diff --git a/dll/win32/samsrv/lang/zh-TW.rc b/dll/win32/samsrv/lang/zh-TW.rc
index 17a122af24f..9038404f8cf 100644
--- a/dll/win32/samsrv/lang/zh-TW.rc
+++ b/dll/win32/samsrv/lang/zh-TW.rc
@@ -16,6 +16,8 @@ BEGIN
     IDS_ALIAS_POWER_USERS_COMMENT "進階使用者擁有大多數管理權限,但存在一些限制。"
     IDS_ALIAS_USERS_NAME "使用者"
     IDS_ALIAS_USERS_COMMENT "防止使用者對系統進行全面變更。"
+    IDS_ALIAS_PRINT_OPS_NAME "Print Operators"
+    IDS_ALIAS_PRINT_OPS_COMMENT "Members can administer domain printers"
     IDS_ALIAS_BACKUP_OPS_NAME "Backup Operators"
     IDS_ALIAS_BACKUP_OPS_COMMENT "Backup Operators can override security 
restrictions for the sole purpose of backing up or resoring files"
     IDS_ALIAS_REPLICATOR_NAME "Replicator"
@@ -24,6 +26,10 @@ BEGIN
     IDS_ALIAS_REMOTE_DESKTOP_USERS_COMMENT "Members in this group are granted 
the right to logon remotely"
     IDS_ALIAS_NETWORK_CONFIGURATION_OPS_NAME "Network Configuration Operators"
     IDS_ALIAS_NETWORK_CONFIGURATION_OPS_COMMENT "Members in this group can 
have some administrative privileges to manage configuration of networking 
features"
+    IDS_ALIAS_MONITORING_USERS_NAME "Performance Monitor Users"
+    IDS_ALIAS_MONITORING_USERS_COMMENT "Members of this group have remote 
access to monitor this computer"
+    IDS_ALIAS_LOGGING_USERS_NAME "Performance Log Users"
+    IDS_ALIAS_LOGGING_USERS_COMMENT "Members of this group have remote access 
to schedule logging of performance counters on this computer"
     /*
      * ATTENTION: 
      *   If you translate the administrator account name, keep 
IDS_USER_ADMINISTRATOR_NAME and
diff --git a/dll/win32/samsrv/resources.h b/dll/win32/samsrv/resources.h
index d67d496bca5..a2f881cf4f7 100644
--- a/dll/win32/samsrv/resources.h
+++ b/dll/win32/samsrv/resources.h
@@ -21,15 +21,20 @@
 #define IDS_ALIAS_POWER_USERS_COMMENT               125
 #define IDS_ALIAS_USERS_NAME                        126
 #define IDS_ALIAS_USERS_COMMENT                     127
-#define IDS_ALIAS_BACKUP_OPS_NAME                   128
-#define IDS_ALIAS_BACKUP_OPS_COMMENT                129
-#define IDS_ALIAS_REPLICATOR_NAME                   130
-#define IDS_ALIAS_REPLICATOR_COMMENT                131
-#define IDS_ALIAS_REMOTE_DESKTOP_USERS_NAME         132
-#define IDS_ALIAS_REMOTE_DESKTOP_USERS_COMMENT      133
-#define IDS_ALIAS_NETWORK_CONFIGURATION_OPS_NAME    134
-#define IDS_ALIAS_NETWORK_CONFIGURATION_OPS_COMMENT 135
-
+#define IDS_ALIAS_PRINT_OPS_NAME                    128
+#define IDS_ALIAS_PRINT_OPS_COMMENT                 129
+#define IDS_ALIAS_BACKUP_OPS_NAME                   130
+#define IDS_ALIAS_BACKUP_OPS_COMMENT                131
+#define IDS_ALIAS_REPLICATOR_NAME                   132
+#define IDS_ALIAS_REPLICATOR_COMMENT                133
+#define IDS_ALIAS_REMOTE_DESKTOP_USERS_NAME         134
+#define IDS_ALIAS_REMOTE_DESKTOP_USERS_COMMENT      135
+#define IDS_ALIAS_NETWORK_CONFIGURATION_OPS_NAME    136
+#define IDS_ALIAS_NETWORK_CONFIGURATION_OPS_COMMENT 137
+#define IDS_ALIAS_MONITORING_USERS_NAME             138
+#define IDS_ALIAS_MONITORING_USERS_COMMENT          139
+#define IDS_ALIAS_LOGGING_USERS_NAME                140
+#define IDS_ALIAS_LOGGING_USERS_COMMENT             141
 
 #define IDS_USER_ADMINISTRATOR_NAME      160
 #define IDS_USER_ADMINISTRATOR_COMMENT   161
diff --git a/dll/win32/samsrv/samsrv.c b/dll/win32/samsrv/samsrv.c
index 7efaabe6e7f..5e4fd9d96f3 100644
--- a/dll/win32/samsrv/samsrv.c
+++ b/dll/win32/samsrv/samsrv.c
@@ -26,6 +26,7 @@
 ENCRYPTED_NT_OWF_PASSWORD EmptyNtHash;
 ENCRYPTED_LM_OWF_PASSWORD EmptyLmHash;
 RTL_RESOURCE SampResource;
+NT_PRODUCT_TYPE SampProductType;
 
 
 /* FUNCTIONS *****************************************************************/
@@ -104,6 +105,10 @@ SamIInitialize(VOID)
 
     TRACE("SamIInitialize() called\n");
 
+    Status = RtlGetNtProductType(&SampProductType);
+    if (!NT_SUCCESS(Status))
+        SampProductType = NtProductWinNt;
+
     Status = SampInitHashes();
     if (!NT_SUCCESS(Status))
         return Status;
diff --git a/dll/win32/samsrv/samsrv.h b/dll/win32/samsrv/samsrv.h
index 842ac51e2d0..e16308c9338 100644
--- a/dll/win32/samsrv/samsrv.h
+++ b/dll/win32/samsrv/samsrv.h
@@ -21,6 +21,7 @@
 #include <winbase.h>
 #include <winreg.h>
 #define NTOS_MODE_USER
+#include <ndk/ketypes.h>
 #include <ndk/kefuncs.h>
 #include <ndk/obfuncs.h>
 #include <ndk/rtlfuncs.h>
@@ -119,7 +120,7 @@ extern PGENERIC_MAPPING pServerMapping;
 extern ENCRYPTED_NT_OWF_PASSWORD EmptyNtHash;
 extern ENCRYPTED_LM_OWF_PASSWORD EmptyLmHash;
 extern RTL_RESOURCE SampResource;
-
+extern NT_PRODUCT_TYPE SampProductType;
 
 /* alias.c */
 
diff --git a/dll/win32/samsrv/setup.c b/dll/win32/samsrv/setup.c
index 210039f938a..30e11a96019 100644
--- a/dll/win32/samsrv/setup.c
+++ b/dll/win32/samsrv/setup.c
@@ -1022,6 +1022,18 @@ SampInitializeSAM(VOID)
                                 szComment,
                                 DOMAIN_ALIAS_RID_POWER_USERS);
 
+    if (SampProductType != NtProductWinNt)
+    {
+        /* Create the Print Operators alias (Server only) */
+        SampLoadString(hInstance, IDS_ALIAS_PRINT_OPS_NAME, szName, 80);
+        SampLoadString(hInstance, IDS_ALIAS_PRINT_OPS_COMMENT, szComment, 256);
+
+        SampSetupCreateAliasAccount(hBuiltinDomainKey,
+                                    szName,
+                                    szComment,
+                                    DOMAIN_ALIAS_RID_PRINT_OPS);
+    }
+
     /* Create the Backup Operators alias */
     SampLoadString(hInstance, IDS_ALIAS_BACKUP_OPS_NAME, szName, 80);
     SampLoadString(hInstance, IDS_ALIAS_BACKUP_OPS_COMMENT, szComment, 256);
@@ -1058,6 +1070,27 @@ SampInitializeSAM(VOID)
                                 szComment,
                                 DOMAIN_ALIAS_RID_NETWORK_CONFIGURATION_OPS);
 
+    if (SampProductType != NtProductWinNt)
+    {
+        /* Create the Performance Monitor Users alias (Server only) */
+        SampLoadString(hInstance, IDS_ALIAS_MONITORING_USERS_NAME, szName, 80);
+        SampLoadString(hInstance, IDS_ALIAS_MONITORING_USERS_COMMENT, 
szComment, 256);
+
+        SampSetupCreateAliasAccount(hBuiltinDomainKey,
+                                    szName,
+                                    szComment,
+                                    DOMAIN_ALIAS_RID_MONITORING_USERS);
+
+        /* Create the Performance Log Users alias (Server only) */
+        SampLoadString(hInstance, IDS_ALIAS_LOGGING_USERS_NAME, szName, 80);
+        SampLoadString(hInstance, IDS_ALIAS_LOGGING_USERS_COMMENT, szComment, 
256);
+
+        SampSetupCreateAliasAccount(hBuiltinDomainKey,
+                                    szName,
+                                    szComment,
+                                    DOMAIN_ALIAS_RID_LOGGING_USERS);
+    }
+
     /* Add the Administrator user to the Administrators alias */
     pSid = AppendRidToSid(AccountDomainInfo->DomainSid,
                           DOMAIN_USER_RID_ADMIN);

Reply via email to