O que significa "C:2\" em uma string de caminho do Windows?

O que significa "C:2\" em uma string de caminho do Windows?

Recebi este pop-up do firewall do Windows. O que é "C:2\" no caminho? O verdadeiro caminho éD:\Steam\SteamApps\common\...

Janela pop-up da caixa de diálogo do Firewall do Windows

Eu tentei cd /d C:2\no cmd e consegui"The system cannot find the path specified."

Eu também tentei cd C:2\no Powershell e consegui"Set-Location : Cannot find path 'C:\2\' because it does not exist."

Então, como "C:2\" é um atalho para "D:\"?

Atualizar:

Tentei pesquisar C:2no registro, como sugeriu @Tyson. Há muitos resultados de pesquisa irrelevantes quando pesquiso C:2no registro com "Corresponder somente string inteira" desmarcado e nenhum resultado com "Corresponder somente string inteira" marcado. Mesmo assim, encontrei a chave, ela está dentro HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\SharedAccess\Parameters\FirewallPolicy\FirewallRulese seu valor é 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|. Existe uma regra para D:\Steam\SteamApps\common\Sonic & All-Stars Racing Transformed\ASN_App_PcDx9_Final.exedentro Windows Firewall with Advanced Security > Inbound Rules. Também encontrei uma regra para o 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|no registro e D:\Steam\SteamApps\common\Team Fortress 2\hl2.exena lista de regras do firewall do Windows. Outros jogos instalados D:\Steam\...possuem D:\regras de registro e de firewall do Windows. Provavelmente é assim que o Steam cria aliases para unidades diferentes de C:\, mas gostaria de saber como funciona e por que em um caso era C:2\, em outro C:0\e no terceiro apenas D:\. Acho que provavelmente é porque é um disco rígido externo e, às vezes, o Steam não conseguia encontrá-lo no momento em que o Windows acordava depois de dormir, então o Steam atribuiu aliases diferentes para ele.

Mas o que realmente faz esses aliases funcionarem? Não há pastas chamadas 2ou 0, é apenasD:\Steam\...

Responder1

#1 ANÚNCIOS

Poderia ser um arquivo chamado C, que na verdade é uma junção (link simbólico) acessível a partir do PATH do aplicativo e para o qual existe um fluxo NTFS alternativoADS (fluxo de dados alternativo)para que C:1, C:2, C:3, etc. resolvesse para um local diferente? Como o Steam foi limitado à instalação de unidade única durante a maior parte de sua existência, talvez esta tenha sido uma solução hacky para suportar a realocação de jogos?

Problema principal: não sei se o ADS funcionou com pastas, atalhos, links ou junções. No entanto, se assim fosse, isso o aproximaria bastante dessa sintaxe.

#2 Caminho relativo

No link postado por KingZoingo, podemos ver que C: poderia ser o caminho relativo atual:

"C:tempdir\tmp.txt" refers to a file in a subdirectory to the current directory on drive C.

Como é legal nomear uma pasta ou junção como “2”, isso também levaria a esta sintaxe.

Problema principal: eu esperava que o Firewall mostrasse o caminho absoluto real.

Responder2

Sem ver o que realmente está na memória do processo em execução, é difícil dizer.

De modo geral, o programa pode fazer muitas porcarias em sua própria memória, incluindo alterar ou remover a "linha de comando" com a qual foi executado. Ou executando o processo filho. (Pelo que me lembro, o Steam percorre um longo caminho cada vez que é iniciado, verificando se há atualizações e reiniciando-se novamente até que tudo perca o sentido.)

Resumindo: mesmo que a própria sintaxe dessa linha seja um tanto "legal", a realidade poderia ser qualquer coisa. Não pode haver uma resposta decisiva, até que alguém com ferramentas melhores enfrente o mesmo problema e o investigue pessoalmente.

Responder3

A questão implícita aqui, creio eu, é se isso c:2\fooé legal no Windows. O Google não é útil aqui porque as strings de pesquisa são muito comuns. Mas o MSDN é útil e confirma que não é. Veja a página delesaqui. Portanto, esse é outro ponto de dados que apoia o seu cliente Steam rabiscando a entrada. Talvez esteja tentando lhe dizer sua opinião sobre o jogo :)

informação relacionada