Estoy intentando escribir una secuencia de comandos para registrar la dirección IP del cliente de Windows desde el que el usuario inició Escritorio remoto para iniciar sesión en el servidor de Windows. Cómo capturar la dirección IP del cliente en el servidor?¿Cómo obtener la dirección IP del cliente de escritorio remoto?
5
A
Respuesta
5
Por lo tanto, se ignoran proxy ...
- usando el ambiente var: CLIENTNAME de dominio que puede resolver de nuevo a IP
sin controlador de dominio:
- mediante WMI Puede acceder al registro de eventos, fuente: Seguridad, buscar categoría Inicio de sesión/Cerrar sesión donde nombre de usuario = variable de entorno NOMBRE DE USUARIO
1
Si está utilizando PowerShell o un idioma .NET, la versión troncal de Cassia library es compatible con esto: solo obtenga la última compilación del build server (inicie sesión como invitado y use el enlace artefactos). Para imprimir las direcciones remotas de todas las sesiones en el servidor local, se usa algo como lo siguiente:
ITerminalServicesManager manager = new TerminalServicesManager();
foreach (ITerminalServicesSession session in manager.GetLocalServer().GetSessions())
{
IPEndPoint ipEndPoint = session.RemoteEndPoint as IPEndPoint;
if (ipEndPoint != null)
{
Console.WriteLine(ipEndPoint.Address);
}
}
1
Si desea utilizar "puro" Powershell 2.0:
$Wtsapi32 = @'
using System;
using System.Text;
using System.Runtime.InteropServices;
namespace Wtsapi32 {
public enum WTS_INFO_CLASS
{
WTSInitialProgram,
WTSApplicationName,
WTSWorkingDirectory,
WTSOEMId,
WTSSessionId,
WTSUserName,
WTSWinStationName,
WTSDomainName,
WTSConnectState,
WTSClientBuildNumber,
WTSClientName,
WTSClientDirectory,
WTSClientProductId,
WTSClientHardwareId,
WTSClientAddress,
WTSClientDisplay,
WTSClientProtocolType
};
[StructLayout(LayoutKind.Sequential)]
public struct WTS_CLIENT_ADDRESS
{
public uint AddressFamily;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 20)]
public byte[] Address;
}
public class PS {
public const IntPtr WTS_CURRENT_SERVER_HANDLE = IntPtr.Zero;
public const int WTS_CURRENT_SESSION = -1;
[DllImport("wtsapi32.dll", EntryPoint="WTSQuerySessionInformation")]
public static extern bool WTSQuerySessionInformation(
System.IntPtr hServer,
int sessionId,
WTS_INFO_CLASS wtsInfoClass,
out System.IntPtr ppBuffer,
out uint pBytesReturned);
[DllImport("wtsapi32.dll", EntryPoint="WTSFreeMemory")]
public static extern void WTSFreeMemory(
IntPtr memory);
}
}
'@
Add-Type -TypeDefinition $Wtsapi32
Cuestiones relacionadas
- 1. Cómo obtener la dirección IP del cliente usando jQuery
- 2. WICKET: cómo obtener la dirección/ip del cliente
- 3. Rieles: obtenga la dirección IP del cliente
- 4. Obtener la dirección IP del cliente en Sinatra?
- 5. Obtener la dirección IP del cliente en JSP
- 6. Detección de la dirección IP del cliente y del servidor
- 7. ¿Cómo obtener la dirección IP del servidor?
- 8. Obtener la dirección IP de un socket remoto Endpoint
- 9. ¿Cómo identificar la dirección IP del cliente solicitante?
- 10. ¿Cómo obtengo la dirección IP del cliente usando TcpClient?
- 11. Longitud máxima dirección IP del cliente
- 12. ¿Cómo obtener la dirección IP?
- 13. Determine la dirección IP del cliente remoto para Java RMI call
- 14. Obtener la dirección IP del usuario
- 15. Cómo obtener la dirección IP de sockaddr
- 16. ¿Cómo encontrar la dirección IP del cliente conectado al servidor?
- 17. cómo obtener la dirección IP del cliente en la clase estática en asp.net mvc
- 18. Obtener mi dirección de IP
- 19. ¿Cómo obtener la dirección IP del cliente de SQL Server 2008?
- 20. ¿Cómo puedo obtener la dirección IP del cliente de conexión en Node.js?
- 21. ¿Cómo obtener la dirección IP del emulador de Android?
- 22. ¿Cómo obtener la dirección IP desde $ SSH_CLIENT
- 23. Búsqueda de la dirección IP del usuario
- 24. Seguridad WCF utilizando la dirección IP del cliente
- 25. ¿Cómo puedo obtener la dirección IP del cliente en ASP.NET MVC?
- 26. Cómo obtener la dirección IP del cliente en Play! marco 2.0?
- 27. ¿Cómo obtener la dirección IP de un punto final remoto WCF?
- 28. ¿Cómo obtener la dirección IP del usuario usando .net?
- 29. ¿Cómo obtener la dirección IP del servidor en ASP.NET?
- 30. cómo obtener la dirección MAC de un cliente de HttpServlet?
¿Qué hay de varios clientes vino desde el mismo servidor proxy? – Dewfy
Supongamos que no hay proxy ;-) – BlueGene
Fuera de curiosidad, ¿cómo estás ejecutando tu script? – chaz