Я столкнулся с той же проблемой несколько лет назад. Возможно, это уже исправлено в последней версии Qt. Я решил проблему с помощью следующего обходного пути:
bool fixLocalServerPermissions(QLocalServer *server)
{
QString pipeName = server->fullServerName();
HANDLE h = CreateNamedPipeA(pipeName.toStdString().c_str(), PIPE_ACCESS_DUPLEX | WRITE_DAC,
PIPE_TYPE_MESSAGE, PIPE_UNLIMITED_INSTANCES, 1024*16, 1024*16, 0, NULL);
if (h == INVALID_HANDLE_VALUE)
return false;
bool status = SetSecurityInfo(h, SE_KERNEL_OBJECT, DACL_SECURITY_INFORMATION, NULL, NULL, NULL, NULL) == ERROR_SUCCESS;
CloseHandle(h);
return status;
}