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
/adminou/console; -
WTSQuerySessionInformation (WTS_CURRENT_SESSION ) e verificar o nome da sessão (WTSWinStationName) se for
consoleourdp-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
wdconourdpwd- 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".