У меня есть сервер, который я настраиваю по именованному каналу. Он отлично работает для администраторов домена, но когда я тестирую клиента на обычном пользователе, он дает исключение «Доступ к пути запрещен». Итак, вот что я пытаюсь установить разрешения для предоставления доступа всем аутентифицированным пользователям в домене. Что я тут не так делаю?
Сервер:
NamedPipeServerStream pipeServer = new NamedPipeServerStream("message-generator", PipeDirection.InOut, pipeThreads, PipeTransmissionMode.Message, PipeOptions.None);
PipeSecurity pipeSecurity = pipeServer.GetAccessControl();
pipeSecurity.AddAccessRule(new PipeAccessRule(@"localdomain\Authenticated Users", PipeAccessRights.FullControl, AccessControlType.Allow));
pipeServer.SetAccessControl(pipeSecurity);
Клиент:
NamedPipeClientStream pipeClient = new NamedPipeClientStream("servername", "message-generator", PipeDirection.InOut, PipeOptions.None, TokenImpersonationLevel.Impersonation))
Имя сервера и домен, очевидно, различаются, но на сервере, когда он получает функцию pipeServer.SetAccessControl, он выдает мне исключение «UnauthorizedAccessException».
Любая помощь с благодарностью