Windows 8 の SSD 用ジャンクション リンク

Windows 8 の SSD 用ジャンクション リンク

こんにちは。私は ASUS S550CM と 24GB の Kingston SSD を持っており、Windows 8 をインストールしたのですが、ジャンクション リンクに問題があります。

私が作成できる唯一のジャンクションリンクはユーザーフォルダですが、削除しようとすると

-ProgrData -プログラム ファイル -プログラム ファイル (x86)

Windows を構成する前と後にコマンド ラインを入力しても、次の操作を実行できません。

robocopy "c:/program files" "d:/program files" /E /COPYALL /XJ
rmdir "C:/program files"
mklink /J "c:/program files" "d:/program files" 

答え1

念のため、これを試す前にバックアップを取っておくのが良いかもしれません...

リカバリモードで起動します。 - チャームメニューを開きます - 設定をクリックします - 電源をクリックします -Shiftキーを押したまま再起動をクリックします -オプションを選択メニューの「トラブルシューティング」をクリック -トラブルシューティングメニューの「詳細オプション」をクリック -高度なオプションメニューコマンドプロンプトをクリック - ユーザーを選択してパスワードを入力するよう求められます

これで、ドライブ X: で Windows RE (回復環境) コマンド プロンプトが実行されるはずです。C: 上のファイルは OS によってロックされません。C: ドライブに切り替えて、操作を実行してください。

ここでの注意点は、C:\ProgramData にジャンクションが含まれており、そのうちの少なくとも 1 つは再帰的であるということです (「C:\ProgramData\Application Data」は「C:\ProgramData」を指します)。Robocopy はジャンクションをそのままコピーしません。ジャンクションを展開するか無視するかのどちらかになります。これにより、さまざまな問題が発生します。これを回避するには、次の操作を実行します。

  • 「dir /s /AL」を使用して、ソース ディレクトリ内のすべてのリンクをメモします。
  • ジャンクションを除外するには、robocopy で /XJ フラグを使用します。
  • 次に、mklink を使用して、新しい場所にあるすべてのリンクを手動で復元します。

コピー後もこれらのディレクトリを削除できない場合は、所有権を取得したり、takeown、icacls、attrib を使用して権限を変更したりする必要がある可能性があります。例:

  • 取得 /f C:\ProgramData /r /dy
  • icacls C:\ProgramData /T /Grant Administrators:F
  • 属性 /S /D -S -H -RC:\ProgramData

試すことができる方法の1つは、「セーフモードとコマンドプロンプト」で起動することです。Windows スタートアップ設定 (セーフモードを含む)- そこでコマンドを実行します。

セーフ モードでは、これらのディレクトリの削除を妨げているファイルがロックされない可能性があります。

関連情報