Windows 경로 문자열의 "C:2\"는 무엇을 의미합니까?

Windows 경로 문자열의 "C:2\"는 무엇을 의미합니까?

Windows 방화벽에서 이 ​​팝업이 나타났습니다. 경로에서 "C:2\"는 무엇입니까? 실제 경로는D:\Steam\SteamApps\common\...

Windows 방화벽 대화 상자 팝업

나는 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:\"에 대한 단축키인가요?

업데이트:

C:2@Tyson이 제안한 대로 레지스트리에서 검색을 시도했습니다 . 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|. 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.exeWindows 방화벽 규칙 목록에 있는 Team Fortress 2에 대한 규칙을 찾았습니다 . 설치된 다른 게임에는 레지스트리와 Windows 방화벽 규칙이 모두 D:\Steam\...있습니다 . 따라서 Steam이 C:\ 이외의 드라이브에 대한 별칭을 만드는 방법일 수도 있지만 이것이 어떻게 작동하는지, 어떤 경우에는 , 다른 경우에는 왜 , 세 번째 경우에는 그냥 D:\인지 알고 싶습니다 . 아무래도 외장 HDD라서 그런 것 같은데, 가끔 Windows가 잠자기 후 깨어나는 순간 Steam이 이를 찾지 못하는 경우가 있어서 Steam은 이에 대해 다른 별칭을 할당했습니다.C:2\C:0\D:\

하지만 실제로 이러한 별칭이 작동하게 만드는 것은 무엇입니까? 2또는이라는 폴더가 없습니다 0. 단지D:\Steam\...

답변1

#1 광고

이는 실제로 앱의 PATH에서 액세스할 수 있는 접합(기호 링크)이고 대체 NTFS 스트림이 있는 C라는 파일일 수 있습니다.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\fooWindows에서 합법적인지 여부입니다. 검색 문자열이 너무 일반적이기 때문에 Google은 여기서 도움이 되지 않습니다. 그러나 MSDN은 도움이 되며 그렇지 않다는 것을 확인시켜 줍니다. 해당 페이지 보기여기. 이는 항목 위에 낙서하는 Steam 클라이언트를 지원하는 또 다른 데이터 포인트입니다. 아마도 게임에 대한 자신의 의견을 말하려는 것일 수도 있습니다 :)

관련 정보