how, specifically, might a machine know that it is being accessed via RDP?
A máquina não se importa. O software pode saber usar:
-
GetSystemMetrics (SM_REMOTESESSION ) - supostamente pode ser enganado com
/admin
ou/console
; -
WTSQuerySessionInformation (WTS_CURRENT_SESSION ) e verificar o nome da sessão (WTSWinStationName) se for
console
ourdp-tcp#<n>
- é possível renomear sessões usando uma função wtsapi32.dll não documentada; -
WTSQuerySessionInformation (WTS_CURRENT_SESSION ) e verificar o protocolo (WTSClientProtocolType) se for
wdcon
ourdpwd
- isso não pode ser alterado em absoluto.
O TeamViewer e o VNC funcionam porque não usam os Serviços de Terminal, apenas se conectam na mesma sessão em que o usuário está.
Outra causa possível é "redirecionamento de impressora" na Área de Trabalho Remota, que pode ser desativada no cliente em "Recursos Locais".