Encontré un problema con un cliente donde Path.GetTempFileName() en una aplicación .NET Framework devolvía un directorio no válido. Al solucionar problemas, encontré que:
> echo %tmp%
estaba devolviendo un camino como este:
C:\Users\twils\AppData\Local\Temp\2
pero no había 2 subcarpetas en el directorio Temp. Verificamos las variables de entorno para el usuario y la variable TMP apuntaba a:
C:\Users\twils\AppData\Local\Temp
¿De dónde viene este "\2" adicional? Creamos esa carpeta y el problema se resolvió, pero no estoy satisfecho. El sistema operativo fue Windows Server 2019 y este fue en un ambiente corporativo.