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


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


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


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 :)


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.