Que signifie «C: 2 \» dans une chaîne de chemin d'accès Windows?

14

J'ai reçu ce pop-up du pare-feu Windows. Qu'est-ce que "C: 2 \" dans le chemin d'accès? Le vrai chemin estD:\Steam\SteamApps\common\...

Fenêtre contextuelle du pare-feu Windows

J'ai essayé cd /d C:2\en cmd et j'ai"The system cannot find the path specified."

J'ai aussi essayé cd C:2\à Powershell et j'ai"Set-Location : Cannot find path 'C:\2\' because it does not exist."

Alors, comment est "C: 2 \" un raccourci pour "D: \"?

Mise à jour:

J'ai essayé de rechercher C:2dans le registre, comme l'a suggéré @Tyson. Il y a beaucoup de résultats de recherche non pertinents lorsque je recherche C:2dans le registre avec "Correspondance à toute la chaîne uniquement" non cochée et aucun résultat avec "Correspondance à toute la chaîne uniquement" coché. Pourtant j'ai trouvé la clé, c'est dedans HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\SharedAccess\Parameters\FirewallPolicy\FirewallRuleset sa valeur est 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|. Il y a une règle pour D:\Steam\SteamApps\common\Sonic & All-Stars Racing Transformed\ASN_App_PcDx9_Final.exein Windows Firewall with Advanced Security > Inbound Rules. J'ai également trouvé une règle pour Team Fortress 2, qui se trouve 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|dans le registre et D:\Steam\SteamApps\common\Team Fortress 2\hl2.exedans la liste des règles de pare-feu Windows. D'autres jeux installés dans D:\Steam\...ont à la D:\fois des règles de registre et de pare-feu Windows. C'est donc probablement la façon dont Steam crée des alias pour des lecteurs autres que C: \, mais j'aimerais savoir comment cela fonctionne, et pourquoi dans un cas, c'était C:2\dans un autre C:0\, et dans le troisième justeD:\. Je suppose que c'est probablement parce que c'est un disque dur externe, et parfois Steam ne pouvait pas le trouver au moment où Windows se réveillait après le sommeil, donc Steam lui a assigné différents alias.

Mais qu'est-ce qui fait que ces alias fonctionnent? Il n'y a aucun dossier appelé 2ou 0, c'est justeD:\Steam\...

HAL 9000
la source
3
Si je devais risquer une supposition. Steam a signalé l'emplacement incorrect pour une raison quelconque, ma supposition éclairée, C: 2 \ est une syntaxe spécifique à Steam.
Ramhound
3
Techniquement, c'est un chemin valide. Il nomme le 2sous - répertoire sur le répertoire de travail actuel du lecteur C. Bien sûr, si le CWD sur le lecteur C n'a pas un tel sous-répertoire, vous ne pouvez pas y CD.
MSalters
D: existe-t-il en tant que disque dur physique distinct ou en tant que partition du lecteur système?
Tyson
@Tyson: lecteur physique séparé.
HAL 9000 du
2
qui tire une de mes théories ... Si votre niveau de confort de registre le permet, essayez de rechercher dans le registre `C: 2`
Tyson

Réponses:

2

# 1 ADS

Serait-ce un fichier appelé C, qui est en fait une jonction (lien symbolique) accessible depuis le PATH de l'application, et pour lequel il existe un autre flux NTFS ADS (Alternate Data Stream) afin que C: 1, C: 2, C: 3 , etc. résoudrait vers un autre emplacement? Étant donné que Steam a été limité à l'installation sur un seul lecteur pendant la majeure partie de son existence, c'était peut-être une solution de contournement hacky pour prendre en charge la relocalisation des jeux?

Problème principal : je ne suis pas au courant que ADS a fonctionné avec des dossiers, des cibles de raccourci, des liens ou des jonctions. Cependant, si c'était le cas, cela le rapprocherait assez de cette syntaxe.

# 2 Chemin relatif

Sur le lien publié par KingZoingo, nous pouvons voir que C: pourrait être le chemin relatif actuel:

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

Puisqu'il est légal de nommer un dossier ou une jonction "2", cela conduirait également à cette syntaxe.

Problème principal : je me serais attendu à ce que le pare-feu affiche le chemin absolu réel.

mtone
la source
+1 pour Chemin relatif. Même si cela semble faux. Les chemins réels sont fournis, y compris D: \ Steam \ SteamApps \ common \, donc un sous-répertoire appelé 2 ne semble pas en faire partie. Pourtant, votre réponse fournit une bonne réflexion et l'idée est bonne pour les gens d'être au courant, rendant ainsi votre réponse utile (même si ce n'est pas la bonne réponse).
TOOGAM
0

Sans voir ce qui se trouve réellement dans la mémoire du processus en cours d'exécution, c'est difficile à dire.

De manière générale, le programme peut faire beaucoup de conneries dans sa propre mémoire, y compris en modifiant ou en supprimant la "ligne de commande" avec laquelle il a été exécuté. Ou exécuter le processus enfant. (Pour autant que je me souvienne, Steam fait un long kilomètre à chaque démarrage, vérifie les mises à jour et se redémarre jusqu'à ce qu'il perde tout son sens.)

En bref: même si la syntaxe elle-même de cette ligne est quelque peu "légale", la réalité pourrait être n'importe quoi. Il ne peut pas y avoir de réponse décisive, jusqu'à ce que quelqu'un avec de meilleurs outils soit confronté au même problème et fasse enquête en personne.

AnrDaemon
la source
0

La question implicite ici, je pense, est de savoir si c:2\fooc'est légal dans Windows. Google n'est pas utile ici car les chaînes de recherche sont trop courantes. Mais MSDN est utile et confirme que ce n'est pas le cas. Voir leur page ici . C'est donc un autre point de données à l'appui de votre client Steam griffonnant l'entrée. Il essaie peut-être de vous donner son avis sur le jeu :)

Toujours entrain d'apprendre
la source
À partir de votre lien: "C: tempdir \ tmp.txt fait référence à un fichier dans un sous-répertoire du répertoire en cours sur le lecteur C." Si tempdir est appelé "2", ce serait un chemin relatif valide. Cependant, il est surprenant que le pare-feu ne montre pas le chemin absolu.
mtone
Super endroit. Oui, c'est certainement une possibilité.
AlwaysLearning