Eu peguei esse pop-up no firewall do Windows. O que é "C: 2 \" no caminho? O caminho real éD:\Steam\SteamApps\common\...
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:2
no registro, como sugeriu @Tyson. Existem muitos resultados de pesquisa irrelevantes quando procuro C:2
no 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\FirewallRules
e 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.exe
in 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.exe
na 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 2
ou 0
, é apenasD:\Steam\...
fonte
2
subdiretó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.Respostas:
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:
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.
fonte
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.
fonte
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 :)fonte