Windowsパス文字列の「C:2 \」とはどういう意味ですか?


14

このポップアップは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のルールを見つけました。にインストールされD:\Steam\...ている他のゲームD:\は、レジストリとWindowsファイアウォールルールの両方にあります。だから、おそらくSteamがC:\以外のドライブのエイリアスを作成する方法でしょうが、どのように動作するのか、なぜあるのかC:2\、別のC:0\、そして3番目のD:\。おそらく外付けHDDであり、Windowsがスリープ状態から復帰した瞬間にSteamが見つけられなかったため、Steamが別のエイリアスを割り当てたためだと思われます。

しかし、実際にこれらのエイリアスが機能するのは何ですか?呼ばれる何のフォルダはありません2かは0、それだけですD:\Steam\...


3
私が推測を危うくするならば。Steamは何らかの理由で不正確な場所を報告しました。私の推測では、C:2 \はSteam固有の構文です。
ラムハウンド14

3
技術的には有効なパスです。2Cドライブの現在の作業ディレクトリのサブディレクトリに名前を付けます。もちろん、CドライブのCWDにそのようなサブディレクトリがない場合は、CDにコピーできません。
MSalters

D:別の物理ハードドライブとして、またはシステムドライブのパーティションとして存在しますか?
タイソン

@Tyson:別の物理ドライブ。
HAL 9000

2
それは私の理論の1つを撃ちます...レジストリの快適なレベルが許せば、 `C:2`のレジストリを検索してみてください
タイソン

回答:


2

#1 ADS

これは、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」という名前を付けることは合法であるため、この構文にもつながります。

主な問題:ファイアウォールが実際の絶対パスを表示することを期待していました。


相対パスの場合は+1。間違っているように見えますが。D:\ Steam \ SteamApps \ common \を含む実際のパスが提供されているため、2というサブディレクトリはその一部ではないようです。それでも、あなたの答えは良い思考を提供し、アイデアは人々が気づくのに良いので、あなたの答えが有用であるとレンダリングします(それが正しい答えでなくても)。
TOOGAM

0

実際に実行中のプロセスメモリにあるものを見ないで、それを伝えるのは困難です。

一般的に言えば、プログラムは、それが実行された「コマンドライン」を変更または削除することを含め、それ自体のメモリにたくさんのがらくたをすることができます。または、子プロセスを実行します。(私が覚えている限りでは、Steamは起動するたびに長距離移動し、更新を確認し、意味を失うまで自分自身を再起動します。)

要するに、たとえその行の構文自体がいくぶん「合法」であっても、現実はまったく何でもありえます。より良いツールを持っている人が同じ問題に直面し、それを直接調査するまで、決定的な答えはありません。


0

ここでの暗黙の質問c:2\fooは、Windowsで合法かどうかです。検索文字列が一般的すぎるため、Googleはここでは役に立ちません。しかし、MSDNは有用であり、そうではないことを確認しています。こちらのページをご覧ください。これが、Steamクライアントがエントリを落書きするのをサポートするもう1つのデータポイントです。おそらくそれはあなたにゲームの意見を伝えようとしているのでしょう:)


リンクから:「C:tempdir \ tmp.txtは、Cドライブの現在のディレクトリへのサブディレクトリ内のファイルを参照します。」tempdirが「2」と呼ばれる場合、それは有効な相対パスになります。ただし、ファイアウォールが絶対パスを表示しないのは驚くべきことです。
mtone

素晴らしいスポット。はい、それは確かに可能性です。
AlwaysLearning
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.