我从 Windows 防火墙弹出此窗口。路径中的“C:2\”是什么?真实路径是D:\Steam\SteamApps\common\...
我cd /d C:2\
在 cmd 中尝试并得到"The system cannot find the path specified."
我也尝试过cd C:2\
在 Powershell 中得到"Set-Location : Cannot find path 'C:\2\' because it does not exist."
那么“C:2\”怎么会是“D:\”的快捷方式呢?
更新:
我尝试按照@Tyson 的建议在注册表中搜索C:2
。当我在注册表中搜索时,如果C:2
未选中“仅匹配整个字符串”,则会出现很多不相关的搜索结果,而选中“仅匹配整个字符串”则没有结果。但是我找到了密钥,它在中HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\SharedAccess\Parameters\FirewallPolicy\FirewallRules
,其值为。在中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|
有一条规则。我还发现了一条 Team Fortress 2 的规则,它在注册表中和Windows 防火墙规则列表中。安装在中的其他游戏在注册表和 Windows 防火墙规则中都有。所以这可能是 Steam 为 C:\ 以外的驱动器创建别名的方式,但我想知道它是如何工作的,以及为什么在一种情况下是,在另一种情况下是,而在第三种情况下只是。我猜可能是因为它是一个外部硬盘,有时 Steam 在 Windows 从睡眠状态唤醒后无法找到它,所以 Steam 为它分配了不同的别名。D:\Steam\SteamApps\common\Sonic & All-Stars Racing Transformed\ASN_App_PcDx9_Final.exe
Windows Firewall with Advanced Security > Inbound Rules
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|
D:\Steam\SteamApps\common\Team Fortress 2\hl2.exe
D:\Steam\...
D:\
C:2\
C:0\
D:\
但这些别名究竟是如何工作的呢?没有名为2
或 的文件夹0
,只是D:\Steam\...
答案1
#1 广告
这可能是一个名为 C 的文件,它实际上是一个可从应用程序的 PATH 访问的连接点(符号链接),并且有一个备用 NTFS 流ADS(备用数据流)这样 C:1、C:2、C:3 等就会解析到不同的位置吗?由于 Steam 在其存在的大部分时间里都仅限于单驱动器安装,也许这是一种支持重新定位游戏的变通方法?
主要问题:我不知道 ADS 是否适用于文件夹、快捷方式目标、链接或连接点。但是,如果可以,那么它就非常接近此语法。
#2 相对路径
在 KingZoingo 发布的链接上,我们可以看到 C: 可能是当前的相对路径:
"C:tempdir\tmp.txt" refers to a file in a subdirectory to the current directory on drive C.
由于将文件夹或连接点命名为“2”是合法的,因此也会导致这种语法。
主要问题:我原本希望防火墙显示实际的绝对路径。
答案2
如果看不到正在运行的进程内存中实际上有什么,就很难说清楚。
一般来说,程序可以对自己的内存做很多事情,包括更改或删除执行它的“命令行”。或者执行子进程。(据我所知,Steam 每次启动时都会走很长一段路,检查更新并重新启动,直到一切都失去意义。)
简而言之:即使该行的语法本身在某种程度上是“合法的”,但实际情况可能完全不同。除非有人用更好的工具面对同样的问题并亲自调查,否则不可能有一个确定的答案。
答案3
我认为,这里隐含的问题是这c:2\foo
在 Windows 中是否合法。Google 在这里没有帮助,因为搜索字符串太常见了。但 MSDN 很有帮助,并确认这不合法。请参阅他们的页面这里。所以这是支持您的 Steam 客户端在条目上涂鸦的另一个数据点。也许它试图告诉您它对游戏的看法 :)