Recibí esta ventana emergente del firewall de Windows. ¿Qué es "C:2\" en la ruta? El verdadero camino esD:\Steam\SteamApps\common\...
Probé cd /d C:2\
en cmd y obtuve"The system cannot find the path specified."
También probé cd C:2\
en Powershell y obtuve"Set-Location : Cannot find path 'C:\2\' because it does not exist."
Entonces, ¿cómo es que "C:2\" es un atajo para "D:\"?
Actualizar:
Intenté buscar C:2
en el registro, como sugirió @Tyson. Hay muchos resultados de búsqueda irrelevantes cuando busco C:2
en el registro con "Coincidir solo con toda la cadena" sin marcar y no hay resultados con "Coincidir solo con toda la cadena" marcado. Sin embargo, encontré la clave, está dentro HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\SharedAccess\Parameters\FirewallPolicy\FirewallRules
y su valor es v2.10|Action=Allow|Active=TRUE|Dir=In|Protocol=17|Profile=Private|App=C:2\steam\steamapps\common\sonic & all-stars racing transformed\asn_app_pcdx9_final.exe|Name=asn_app_pcdx9_final.exe|Desc=asn_app_pcdx9_final.exe|Defer=User|
. Hay una regla para D:\Steam\SteamApps\common\Sonic & All-Stars Racing Transformed\ASN_App_PcDx9_Final.exe
en Windows Firewall with Advanced Security > Inbound Rules
. También encontré una regla para Team Fortress 2, que está v2.10|Action=Allow|Active=TRUE|Dir=In|Protocol=6|Profile=Private|App=C:0\steam\steamapps\common\team fortress 2\hl2.exe|Name=hl2.exe|Desc=hl2.exe|Defer=User|
en el registro y D:\Steam\SteamApps\common\Team Fortress 2\hl2.exe
en la lista de reglas del firewall de Windows. Otros juegos instalados D:\Steam\...
tienen D:\
reglas tanto en el registro como en el firewall de Windows. Probablemente así es como Steam crea alias para unidades distintas de C:\, pero me gustaría saber cómo funciona y por qué en un caso fue C:2\
, en otro C:0\
y en el tercero solo D:\
. Supongo que probablemente se deba a que es un disco duro externo y, a veces, Steam no pudo encontrarlo en el momento en que Windows se despertó después de la suspensión, por lo que Steam le asignó diferentes alias.
Pero, ¿qué es lo que realmente hace que esos alias funcionen? No hay carpetas llamadas 2
o 0
, es soloD:\Steam\...
Respuesta1
ANUNCIOS #1
¿Podría ser este un archivo llamado C, que en realidad es un cruce (enlace simbólico) accesible desde la RUTA de la aplicación y para el cual hay una secuencia NTFS alternativa?ADS (flujo de datos alternativo)para que C:1, C:2, C:3, etc. se resuelva en una ubicación diferente? Dado que Steam se ha limitado a la instalación en una sola unidad durante la mayor parte de su existencia, ¿tal vez esta fue una solución ingeniosa para admitir la reubicación de juegos?
Tema principal: No sé si ADS funcionó con carpetas, destinos de accesos directos, enlaces o uniones. Sin embargo, si así fuera, se acercaría bastante a esta sintaxis.
#2 Camino relativo
En el enlace publicado por KingZoingo, podemos ver que C: podría ser la ruta relativa actual:
"C:tempdir\tmp.txt" refers to a file in a subdirectory to the current directory on drive C.
Dado que es legal nombrar una carpeta o unión "2", eso también llevaría a esta sintaxis.
Tema principal: Habría esperado que el Firewall mostrara la ruta absoluta real.
Respuesta2
Sin ver qué hay realmente en la memoria del proceso en ejecución, es difícil saberlo.
En términos generales, el programa puede hacer muchas cosas malas en su propia memoria, incluida la alteración o eliminación de la "línea de comando" con la que se ejecutó. O ejecutando el proceso hijo. (Hasta donde recuerdo, Steam hace un gran esfuerzo cada vez que se inicia, busca actualizaciones y se reinicia hasta que pierde todo significado).
En resumen: incluso si la sintaxis misma de esa línea es algo "legal", la realidad podría ser cualquier cosa. No puede haber una respuesta decisiva hasta que alguien con mejores herramientas enfrente el mismo problema y lo investigue en persona.
Respuesta3
Creo que la pregunta implícita aquí es si c:2\foo
es legal en Windows. Google no es útil aquí porque las cadenas de búsqueda son demasiado comunes. Pero MSDN es útil y confirma que no lo es. ver su paginaaquí. Así que ese es otro punto de datos que respalda el hecho de que su cliente Steam garabatee sobre la entrada. Quizás esté intentando darte su opinión sobre el juego :)