Sto provando a scrivere uno script per registrare l'indirizzo IP del client Windows da cui l'utente ha avviato Desktop remoto per accedere a Windows Server. Come acquisire l'indirizzo IP del client nel server?Come ottenere l'indirizzo IP del client desktop remoto?
5
A
risposta
5
Quindi, si ignorano proxy ...
- usando l'ambiente var: CLIENTNAME nel dominio è possibile risolvere di nuovo al IP
senza controller di dominio:
- utilizzando WMI script è possibile accedere al registro eventi, fonte: sicurezza, cercare la categoria Accesso/disconnessione dove nome utente = variabile di ambiente USERNAME
1
Se si utilizza PowerShell o un linguaggio .NET, la versione trunk di Cassia library supporta questo: è sufficiente acquisire l'ultima build dal build server (accedere come ospite e utilizzare il collegamento artefatti). Per stampare gli indirizzi remoti di tutte le sessioni sul server locale, è possibile utilizzare qualcosa di simile al seguente:
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
Se si desidera utilizzare "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
Problemi correlati
- 1. Ottenere l'indirizzo IP del client
- 2. Come ottenere l'indirizzo IP client/utente?
- 3. Come ottenere IP client e IP server utilizzando Rails
- 4. ws JAX ottenere IP Client
- 5. Come misurare le prestazioni del desktop remoto?
- 6. Come posso ottenere l'indirizzo remoto di un client in servlet?
- 7. Come ottenere l'indirizzo IP del client in Play! quadro 2.0?
- 8. Come posso ottenere l'indirizzo IP del client usando TcpClient?
- 9. Come ottenere l'indirizzo IP del client in Java HttpServletRequest
- 10. Come identificare l'indirizzo IP del client richiedente?
- 11. Sviluppo tramite Desktop remoto
- 12. Mantenere "viva" la sessione del desktop remoto
- 13. Come ottenere l'indirizzo IP remoto/client usando il servizio web RESTful in java?
- 14. YouWave per Android in ambiente desktop remoto utilizzando thin client
- 15. Ottieni l'indirizzo IP del client in JSP
- 16. indirizzo IP client
- 17. Come ottenere l'indirizzo IP di un endpoint socket remoto
- 18. Determinare l'indirizzo IP del client remoto per la chiamata RMI Java
- 19. come ottenere client IP utilizzando 4.x espresso
- 20. Sicurezza WCF tramite l'indirizzo IP del client
- 21. W10 UWP - Imposta immagine come sfondo del desktop remoto/lockscreen
- 22. Ottieni l'indirizzo IP pubblico (remoto)
- 23. Ottieni l'indirizzo IP reale del client su Heroku
- 24. Modalità Unity per Desktop remoto
- 25. Rilevamento dell'indirizzo IP del client e del server
- 26. Come ottenere l'IP del client?
- 27. Ottieni l'indirizzo IP del client nell'hub SignalR self-hosted
- 28. Kohana accesso client ip
- 29. Come avviare il desktop remoto da PowerShell?
- 30. Come ottenere l'indirizzo IP del server?
Che dire di più client è venuto dallo stesso server proxy? – Dewfy
Supponiamo che non ci sia un proxy ;-) – BlueGene
Fuori dalla curiosità, come stai eseguendo il tuo script? – chaz