Co oznacza „C: 2 \” w ciągu ścieżki Windows?

14

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\...

Wyskakujące okno dialogowe Zapory systemu Windows

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:2w rejestrze, jak sugerował @Tyson. Istnieje wiele nieistotnych wyników wyszukiwania, gdy szukam C:2w 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.exew 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.exena 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 2lub 0, po prostuD:\Steam\...

HAL 9000
źródło
3
Gdybym miał zaryzykować zgadywanie. Z jakiegoś powodu Steam zgłosił nieprawidłową lokalizację, zgaduję, że C: 2 \ jest składnią specyficzną dla Steam.
Ramhound
3
Technicznie jest to poprawna ścieżka. Podaje nazwę 2podkatalogu 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.
MSalters
Czy D: istnieje jako oddzielny fizyczny dysk twardy, czy jako partycja dysku systemowego?
Tyson,
@Tyson: Oddzielny dysk fizyczny.
HAL 9000
2
który strzela jedną z moich teorii ... Jeśli pozwala na to komfortowy poziom rejestru, spróbuj wyszukać w rejestrze `C: 2`
Tyson

Odpowiedzi:

2

# 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ą:

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

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ą.

mtone
źródło
+1 za ścieżkę względną. Chociaż wydaje się to złe. Podane są rzeczywiste ścieżki, w tym D: \ Steam \ SteamApps \ common \, więc podkatalog o nazwie 2 wydaje się nie być jego częścią. Mimo to, twoja odpowiedź zapewnia dobre myślenie, a pomysł jest dobry dla ludzi, aby być świadomym, a tym samym uczynić twoją odpowiedź przydatną (nawet jeśli nie jest to poprawna odpowiedź).
TOOGAM
0

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.

AnrDaemon
źródło
0

Myślę, że domyślnym pytaniem jest, czy c:2\foow 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 :)

AlwaysLearning
źródło
Z Twojego łącza: „C: tempdir \ tmp.txt odnosi się do pliku w podkatalogu do bieżącego katalogu na dysku C.” Jeśli tempdir nazywa się „2”, byłaby to poprawna ścieżka względna. Zaskakujące jest jednak to, że zapora ogniowa nie wskazuje absolutnej ścieżki.
mtone
Świetne miejsce. Tak, z pewnością jest to możliwe.
AlwaysLearning