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\...
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:2
dans le registre, comme l'a suggéré @Tyson. Il y a beaucoup de résultats de recherche non pertinents lorsque je recherche C:2
dans 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\FirewallRules
et 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.exe
in 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.exe
dans 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é 2
ou 0
, c'est justeD:\Steam\...
la source
2
sous - 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.Réponses:
# 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:
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.
la source
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.
la source
La question implicite ici, je pense, est de savoir si
c:2\foo
c'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 :)la source