Dostałem to wyskakujące okienko z zapory systemu Windows. Co to jest „C: 2 \” na ścieżce? Prawdziwa ścieżka jestD:\Steam\SteamApps\common\...
Próbowałem cd /d C:2\
w cmd i dostałem"The system cannot find the path specified."
Próbowałem także cd C:2\
w Powershell i dostałem"Set-Location : Cannot find path 'C:\2\' because it does not exist."
Więc jak „C: 2 \” jest skrótem do „D: \”?
Aktualizacja:
Próbowałem szukać C:2
w rejestrze, jak sugerował @Tyson. Istnieje wiele nieistotnych wyników wyszukiwania, gdy szukam C:2
w rejestrze z niezaznaczonym „Dopasuj cały ciąg” i nie ma wyników z zaznaczonym „Dopasuj tylko cały ciąg”. Jednak znalazłem klucz, jest w HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\SharedAccess\Parameters\FirewallPolicy\FirewallRules
środku i ma wartość 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|
. Jest regułą D:\Steam\SteamApps\common\Sonic & All-Stars Racing Transformed\ASN_App_PcDx9_Final.exe
w Windows Firewall with Advanced Security > Inbound Rules
. Znalazłem również regułę dla Team Fortress 2, która znajduje się 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|
w rejestrze i D:\Steam\SteamApps\common\Team Fortress 2\hl2.exe
na liście reguł zapory systemu Windows. Inne zainstalowane gry D:\Steam\...
mają D:\
zarówno reguły rejestru, jak i reguły zapory systemu Windows. Prawdopodobnie w ten sposób Steam tworzy aliasy dla napędów innych niż C: \, ale chciałbym wiedzieć, jak to działa i dlaczego w jednym przypadku było C:2\
, w innym C:0\
, aw trzecim tylkoD:\
. Myślę, że to prawdopodobnie dlatego, że jest to zewnętrzny dysk twardy, a czasami Steam nie mógł go znaleźć w chwili, gdy Windows obudził się po śnie, więc Steam przypisał mu różne aliasy.
Ale co właściwie sprawia, że te aliasy działają? Nie ma folderów o nazwie 2
lub 0
, po prostuD:\Steam\...
źródło
2
podkatalogu w bieżącym katalogu roboczym dysku C. Oczywiście, jeśli CWD na dysku C nie ma takiego podkatalogu, to nie można na nim CD.Odpowiedzi:
# 1 ADS
Czy może to być plik o nazwie C, który w rzeczywistości jest połączeniem (dowiązaniem symbolicznym) dostępnym z PATH aplikacji i dla którego istnieje alternatywny strumień NTFS ADS (alternatywny strumień danych), tak że C: 1, C: 2, C: 3 itp. rozwiązałoby problem w innej lokalizacji? Skoro Steam przez większość swojego istnienia ograniczał się do instalacji na jednym dysku, być może było to hacking obejście do obsługi przenoszenia gier?
Główny problem : nie wiem, czy ADS działało z folderami, celami skrótów, linkami lub skrzyżowaniami. Jednak gdyby tak się stało, zbliżyłoby się to do tej składni.
# 2 Ścieżka względna
Na linku opublikowanym przez KingZoingo widzimy, że C: może być bieżącą ścieżką względną:
Ponieważ nazwa folderu lub skrzyżowania „2” jest legalna, mogłoby to również prowadzić do tej składni.
Główny problem : oczekiwałbym, że Firewall pokaże rzeczywistą ścieżkę bezwzględną.
źródło
Trudno powiedzieć, nie widząc, co tak naprawdę jest w uruchomionej pamięci procesu.
Ogólnie rzecz biorąc, program może wykonywać dużo bzdur do swojej własnej pamięci, w tym zmieniać lub usuwać „linię poleceń”, z którą został wykonany. Lub wykonanie procesu potomnego. (O ile pamiętam, Steam za każdym razem, gdy się uruchamia, robi wiele mil, sprawdzając dostępność aktualizacji i ponownie uruchamiając się, aż wszystko straci jakiekolwiek znaczenie.)
W skrócie: nawet jeśli sama składnia tego wiersza jest „legalna”, rzeczywistość może być w ogóle cokolwiek. Odpowiedź nie może być rozstrzygająca, dopóki ktoś z lepszymi narzędziami nie podejdzie do tego samego problemu i nie rozwiąże go osobiście.
źródło
Myślę, że domyślnym pytaniem jest, czy
c:2\foo
w systemie Windows jest legalne. Google nie jest tu pomocny, ponieważ ciągi wyszukiwania są zbyt częste. Ale MSDN jest pomocny i potwierdza, że nie jest. Zobacz ich stronę tutaj . To kolejny punkt danych wspierający twojego klienta Steam, który pisze coś o wpisie. Być może próbuje ci powiedzieć o swojej opinii na temat gry :)źródło