Для локального соединения, когда клиент аутентифицирует сервер, довольно сложно (например, подтверждение того, что какая-то другая служба не запустилась вместо желаемой программы), но если сервер идентифицирует клиента, это не так, вызовите RpcBindingInqAuthClient и используйте имя пользователя чтобы определить, какое действие предпринять, или просто используйте RpcImpersonateClient, если вы можете полагаться на существующие защищенные объекты. Большая часть устройств безопасности RPC предназначена для удаленных подключений, а не ncalrpc.