Я хочу получить Guest
имя встроенной учетной записи с C #. Поскольку язык отличается в разных регионах, а Guest - только для английской версии Windows и, например, для испанской Windows, Guest - Invitado
. То, что я хочу сделать, это получить имя и отредактировать учетную запись с тем же именем, которое я получу, например, установить пароль или добавить несколько групп к нему.
Я уже пробовал этот код:
var sGuest = new SecurityIdentifier(WellKnownSidType.AccountGuestSid, null);
PrincipalContext systemContext = null;
systemContext = new PrincipalContext(ContextType.Machine);
guestPrincipal = UserPrincipal.FindByIdentity(systemContext, IdentityType.Name, sGuest.ToString());
И я получаю эту ошибку:
System.ArgumentNullException: 'The domainSid parameter must be specified for creating well-known SID of type AccountGuestSid.