доступ запрещен в createnamepipe на стороне клиента - PullRequest
0 голосов
/ 19 апреля 2020

Я получаю access_denied при создании именованного канала на стороне клиента. Сторона обслуживания в именованном канале - это служба windows, но я не получил такой ошибки, хотя она не работала как служба windows. Так есть какие-нибудь мысли по поводу доступа к каналу из сервиса windows? Вот как я создал свой именованный канал на стороне сервера:

hCreateNamedPipe = CreateNamedPipe(
                TEXT("\\\\.\\pipe\\GTimeOpt"),
                PIPE_ACCESS_DUPLEX,
                PIPE_TYPE_MESSAGE | PIPE_READMODE_MESSAGE | PIPE_WAIT,
                PIPE_UNLIMITED_INSTANCES,
                dwszOutputBuffer,
                dwszInputBuffer,
                0,
                NULL);

, а вот как я создал именованный канал на стороне клиента:

hCreateFile = CreateFile(
                    TEXT("\\\\.\\pipe\\GTimeOpt"),
                    GENERIC_READ | GENERIC_WRITE,
                    0,
                    NULL,
                    OPEN_EXISTING,
                    FILE_ATTRIBUTE_NORMAL,
                    NULL);
...