Cosa significa "C: 2 \" in una stringa del percorso di Windows?


14

Ho ricevuto questo pop-up dal firewall di Windows. Che cos'è "C: 2 \" nel percorso? Il vero percorso èD:\Steam\SteamApps\common\...

Finestra di dialogo popup di Windows Firewall

Ho provato cd /d C:2\in cmd e ho ottenuto"The system cannot find the path specified."

Ho anche provato cd C:2\in Powershell e ottenuto"Set-Location : Cannot find path 'C:\2\' because it does not exist."

Quindi, come è "C: 2 \" una scorciatoia per "D: \"?

Aggiornare:

Ho provato a cercare C:2nel registro, come suggerito da @Tyson. Ci sono molti risultati di ricerca irrilevanti quando cerco C:2nel registro con "Abbina solo l'intera stringa" deselezionato e nessun risultato con "Abbina solo l'intera stringa" selezionato. Eppure ho trovato la chiave, è dentro HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\SharedAccess\Parameters\FirewallPolicy\FirewallRulese il suo valore è 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|. C'è una regola per D:\Steam\SteamApps\common\Sonic & All-Stars Racing Transformed\ASN_App_PcDx9_Final.exein Windows Firewall with Advanced Security > Inbound Rules. Ho anche trovato una regola per Team Fortress 2, che si trova 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|nel registro e D:\Steam\SteamApps\common\Team Fortress 2\hl2.exenell'elenco delle regole del firewall di Windows. Altri giochi installati D:\Steam\...hanno D:\sia nel registro che nelle regole del firewall di Windows. Quindi è probabilmente il modo in cui Steam crea alias per unità diverse da C: \, ma mi piacerebbe sapere come funziona e perché in un caso è stato C:2\, in un altro C:0\e nel terzo soloD:\. Immagino sia probabilmente perché è un HDD esterno, e talvolta Steam non riesce a trovarlo nel momento in cui Windows si è svegliato dopo il sonno, quindi Steam gli ha assegnato alias diversi.

Ma cosa fa realmente funzionare quegli alias? Non ci sono cartelle chiamate 2o 0, è soloD:\Steam\...


3
Se dovessi rischiare un'ipotesi. Steam ha segnalato la posizione errata per qualche motivo, suppongo che C: 2 \ sia sintassi specifica di Steam.
Ramhound,

3
Tecnicamente è un percorso valido. Denomina la 2sottodirectory sulla directory di lavoro corrente dell'unità C. Naturalmente, se il CWD sull'unità C non ha un tale sottodir, non è possibile eseguire il CD.
Salterio,

D: esiste come un disco rigido fisico separato o come una partizione del disco di sistema?
Tyson,

@Tyson: unità fisica separata.
HAL 9000,

2
che spara a una delle mie teorie ... Se il tuo livello di registro comodo lo consente, prova a cercare `C: 2` nel registro
Tyson

Risposte:


2

# 1 ANNUNCI

Potrebbe trattarsi di un file chiamato C, che in realtà è un nodo (collegamento simbolico) accessibile dal PERCORSO dell'app e per il quale esiste un flusso alternativo NTFS ADS (flusso di dati alternativo) in modo che C: 1, C: 2, C: 3 , ecc. si risolverebbe in una posizione diversa? Dato che Steam è stato limitato all'installazione a unità singola per la maggior parte della sua esistenza, forse si è trattato di una soluzione alternativa a supporto del trasferimento di giochi?

Problema principale : non sono a conoscenza del fatto che ADS ha funzionato con cartelle, destinazioni di collegamenti, collegamenti o giunzioni. Tuttavia, se lo facesse, ciò lo avvicinerebbe molto a questa sintassi.

# 2 Percorso relativo

Sul link pubblicato da KingZoingo, possiamo vedere che C: potrebbe essere l'attuale percorso relativo:

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

Poiché è legale nominare una cartella o un nodo "2", ciò porterebbe anche a questa sintassi.

Problema principale : mi sarei aspettato che il firewall mostrasse il percorso assoluto effettivo.


+1 per percorso relativo. Anche se sembra sbagliato. Vengono forniti i percorsi effettivi, incluso D: \ Steam \ SteamApps \ common \, quindi una sottodirectory denominata 2 sembra non farne parte. Tuttavia, la tua risposta fornisce un buon pensiero e l'idea è buona per le persone di cui essere consapevoli, rendendo quindi la tua risposta utile (anche se non è la risposta corretta).
TOOGAM,

0

Senza vedere ciò che è effettivamente nella memoria del processo in esecuzione, è difficile da dire.

In generale, il programma può fare un sacco di schifezze nella propria memoria, inclusa la modifica o la rimozione della "riga di comando" con cui è stato eseguito. O eseguendo il processo figlio. (Per quanto ricordo, Steam fa un chilometro ogni volta che si avvia, controllando la presenza di aggiornamenti e ri-riavviando se stesso fino a quando tutto perde significato.)

In breve: anche se la sintassi stessa di quella linea è in qualche modo "legale", la realtà potrebbe essere qualsiasi cosa. Non può esserci una risposta decisiva, finché qualcuno con strumenti migliori non affronta lo stesso problema e lo indaga di persona.


0

La domanda implicita qui, penso, è se c:2\fooè legale in Windows. Google non è utile qui perché le stringhe di ricerca sono troppo comuni. Ma MSDN è utile e conferma che non lo è. Vedi la loro pagina qui . Questo è un altro punto dati a supporto del tuo client Steam che scarabocchia sulla voce. Forse sta cercando di dirti la sua opinione sul gioco :)


Dal tuo collegamento: "C: tempdir \ tmp.txt si riferisce a un file in una sottodirectory alla directory corrente sull'unità C." Se tempdir è chiamato "2", sarebbe un percorso relativo valido. Tuttavia, è sorprendente che il firewall non mostri il percorso assoluto.
mtone,

Ottimo posto Sì, questa è certamente una possibilità.
Impara sempre il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.