Desde el principio, escuché que nunca desactivaste el servicio de Llamada a procedimiento remoto en Windows. Hacerlo lleva a cosas horribles que solían ser difíciles de anular (creo que ya no es fácil de hacer, pero ahora es mucho más fácil de arreglar). Sin embargo, no tengo idea de qué hace o por qué es tan importante básicamente para todo el sistema operativo.
¿Es posible resumir el propósito del servicio RPC y por qué tantos otros servicios / aplicaciones / operaciones dependen de él para ejecutarse?
La verdad es que: RPC se usa ampliamente en máquinas LOCALES , pero para el uso de HOST a HOST , Microsoft lo usa principalmente internamente, rara vez lo usan terceros .
Uso principal de RPC LOCAL :
Componente RPC sin procesar, como Registro, Netlogon, Firewall, Control de servicios, SQL Server ... Puede ver algunos de ellos en la lista en la sección "HOST-to-HOST".
muchos componentes DCOM (basados en RPC, como un contenedor C ++ de C), incluyen componentes COM +.
Puede ejecutar dcomcnfg para ver cuántos componentes DCOM hay en su máquina:
Excel, Internet Explorer, Visual Studio ... se pueden automatizar porque son componentes DCOM:
Incluso el cuadro de diálogo Propiedades del archivo del explorador también es componente DCOM, ¿divertido? Si elimina todas las ACL de "Editar límites" de los permisos de lanzamiento de DCOMCNFG, no podrá hacer casi nada, ¡no solo las tareas de administración !, ¡incluso mostrar la propiedad del archivo en el explorador!
Uso principal de RPC de HOST a HOST :
Cosas de administración remota, como cuando "Administración de computadora", "Editor del registro", ¡puede dejar que se conecte a una máquina remota! Lo que sucede subrayado es el protocolo RPC sobre SMB (puerto TCP 445, conocido como File Sharing).
Puede usar la herramienta rpcdump o ifids para volcar todas las interfaces RPC en la máquina remota, vea los siguientes resultados, puede ver muchas interfaces de administración del sistema (también se pueden usar localmente, por supuesto):
¿Por qué es importante RPC? Solo porque cada sistema maduro necesita un mecanismo de comunicación entre procesos, un conjunto de herramientas para generar stub / proxy, un estándar para empacar / desempaquetar objetos. Todos los sistemas tienen cosas similares. Debes conocer Android, su Binder es muy similar al diseño de DCOM.
De hecho, el RPC HOST-to-HOST no está muy extendido, principalmente porque son complicados y opacos, no son amigables con Internet debido a que los puertos 445 o 135 a menudo están bloqueados, y la experiencia de autenticación es mala. La gente prefiere elegir un servidor HTTPS para invocar un componente remoto, es más sencillo y controlable.
fuente
Llamada a procedimiento remoto (RPC)
fuente: http://searchsoa.techtarget.com/definition/Remote-Procedure-CallAquí más de Microsoft: http://msdn.microsoft.com/en-us/library/windows/desktop/aa378651(v=vs.85).aspx
fuente