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

14

Eu peguei esse pop-up no firewall do Windows. O que é "C: 2 \" no caminho? O caminho real éD:\Steam\SteamApps\common\...

Janela 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\em 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 procurar C:2no registro, como sugeriu @Tyson. Existem muitos resultados de pesquisa irrelevantes quando procuro C:2no registro com a opção "Corresponder apenas a seqüência inteira" desmarcada e nenhum resultado com a opção "Corresponder apenas a seqüência inteira" marcada. No entanto, eu encontrei a chave, 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.exein Windows Firewall with Advanced Security > Inbound Rules. Eu 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 de firewall do Windows. Outros jogos instalados D:\Steam\...possuem D:\regras de registro e de firewall do Windows. Portanto, é provavelmente como o Steam cria aliases para unidades que não sejam C: \, mas eu gostaria de saber como funciona e por que, em um caso, era C:2\, em outro C:0\e no terceiro apenasD:\. Eu acho que é provavelmente porque é um disco rígido externo e, às vezes, o Steam não o encontra no momento em que o Windows acorda 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\...

HAL 9000
fonte
3
Se eu arriscasse um palpite. O Steam relatou a localização incorreta por algum motivo, meu palpite, C: 2 \ é uma sintaxe específica do vapor.
Ramhound 13/08/14
3
Tecnicamente, é um caminho válido. Nomeia o 2subdiretório no diretório de trabalho atual da unidade C. Obviamente, se o CWD na unidade C não tiver esse subdiretório, você não poderá fazer o CD.
MSalters 13/08/14
D: existe como um disco rígido físico separado ou como uma partição da unidade do sistema?
Tyson
@Tyson: unidade física separada.
HAL 9000
2
que atira em uma das minhas teorias ... Se o seu nível confortável de registro permitir, tente pesquisar no registro por `C: 2 '
Tyson

Respostas:

2

ADS nº 1

Pode 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 ADS de fluxo NTFS alternativo (Fluxo de Dados Alternativo) para que C: 1, C: 2, C: 3 etc. resolveria para um local diferente? Como o Steam ficou limitado à instalação de unidade única durante a maior parte de sua existência, talvez essa tenha sido uma solução alternativa para apoiar a realocação de jogos?

Problema principal : não sei que o ADS funcionou com pastas, destinos de atalho, links ou junções. No entanto, se o fizesse, isso o aproximaria muito 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 "2", isso também levaria a essa sintaxe.

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

mtone
fonte
+1 para o caminho relativo. Mesmo que pareça errado. Os caminhos reais são fornecidos, incluindo D: \ Steam \ SteamApps \ common \, portanto, um subdiretório chamado 2 parece não fazer parte dele. Ainda assim, sua resposta fornece um bom raciocínio e a idéia é boa para as pessoas estarem conscientes, tornando sua resposta útil (mesmo que não seja a resposta correta).
TOOGAM 23/11
0

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

De um modo geral, o programa pode fazer muita besteira em sua própria memória, incluindo alterar ou remover a "linha de comando" com a qual foi executado. Ou executando o processo filho. (Tanto quanto me lembro, o Steam percorre uma milha cada vez que inicia, verificando se há atualizações e reinicializando-se até que tudo perca algum significado.)

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

AnrDaemon
fonte
0

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

Sempre aprendendo
fonte
No seu link: "C: tempdir \ tmp.txt refere-se a um arquivo em um subdiretório do diretório atual na unidade C." Se tempdir for chamado "2", esse seria um caminho relativo válido. No entanto, é surpreendente que o firewall não mostre o caminho absoluto.
Mtone
Ótimo local. Sim, isso é certamente uma possibilidade.
AlwaysLearning