壊れたパブリックユーザーのフォルダを修復する裏ワザ【Windows 10トラブル対策】Tech TIPS

Windows 10には、ユーザー間のファイル共有を簡単にする仕組みとして、「パブリック」ユーザーのフォルダが標準で作られている。このフォルダは、少々特殊なため、何らかの理由でフォルダが壊れた場合の修復が面倒となっている。そこで、「パブリック」ユーザーの下にあるフォルダが壊れた場合の修復方法を紹介しよう。

» 2021年02月18日 05時00分 公開
[塩田紳二]

この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。

「Tech TIPS」のインデックス

連載目次

対象:Windows 10


「パブリック」ユーザーの「既知のフォルダー」で変更のためのボタンを表示させる 「パブリック」ユーザーの「既知のフォルダー」で変更のためのボタンを表示させる
「パブリック」ユーザーの[ドキュメント]フォルダなど「既知のフォルダー」には、変更のためのボタンが表示されない。これは、システムフォルダのように保護が行われているためだ。セーフモードで起動することで、この「既知のフォルダー」にも変更のためのボタンを表示させることが可能だ。

 「Windows 10」では、ユーザー間のファイル共有を簡単にするため、「パブリック」ユーザーのフォルダが標準で作られる。このユーザーフォルダには、個人用フォルダと同じく「ドキュメント」や「ミュージック」といった「既知のフォルダー」(Known Folders)がある。

 「既知のフォルダー」は一見、普通のフォルダのように見えるが、特殊なフォルダになっており、ユーザーの環境や実際のフォルダパスにかかわらず、常に一定の名前でアクセスできるようにWindows 10が制御している。

 このように「パブリック」ユーザーの「既知のフォルダー」は、特殊なフォルダであるため、単にフォルダを作り直すだけでは直せない。そこで、本Tech Tipsでは、この「既知のフォルダー」の修復する方法を紹介する。

「パブリック」ユーザーのフォルダは少々特殊

 「パブリック」ユーザーのフォルダ自体が「既知のフォルダー」になっており、エクスプローラーから見えるフォルダ名と実際のフォルダ名には違いがある。エクスプローラーのアドレスバーでは、「ユーザー > パブリック」と日本語で表示されているが、実際のフォルダパスは「C:\Users\Public」である。エクスプローラーのアドレスバーをクリックすることで、「既知のフォルダー」の表示名を実際のパス表現として見ることができる。

 同様に[パブリックユーザーのドキュメント]フォルダの名前も、エクスプローラーでは日本語で「パブリックユーザーのドキュメント」と表示されるが、実際のフォルダ名は「Documents」で、コマンドプロンプトでは「Documents」と表示される。

「既知のフォルダー」の表示名 「既知のフォルダー」の表示名
エクスプローラーで見ると、「パブリック」ユーザーの「既知のフォルダー」は、[パブリックユーザーのドキュメント]など日本語となっている。しかし、コマンドプロンプトを開き、フォルダ名を表示させると、本来のフォルダ名が「Documents」といったように英語であることが分かる。

 「パブリック」ユーザーの「既知のフォルダー」は、一般ユーザーに対して読み書きや実行、サブフォルダの作成/削除などの権限が許可されており、通常の利用では制限を受けることはない。しかし、「パブリック」ユーザーの「既知のフォルダー」は、Windows 10のシステムファイルと同じようにファイル/フォルダが保護されている。

「既知のフォルダー」は保護機能があるがAPIでアクセス可能

 Windows 10では、「既知のフォルダー」機能はAPIとして公開されており、サードパーティー製アプリケーションも自由に利用できるため、これを利用するアプリケーションもある。しかし、アプリのインストール時の不具合やその他の原因などで、「既知のフォルダー」の状態がおかしくなってしまうことがある。「パブリック」ユーザーの「既知のフォルダー」も、保護はされているものの、同じく不具合が起こることがある。しかもフォルダなどが保護されているため、そのままでは修復ができないのだ。

「パブリック」ユーザーの「既知のフォルダー」はプロパティで修復できない

 一般ユーザーの「既知のフォルダー」は、フォルダのプロパティに[場所]タブがあり、ここから「標準に戻す(初期化)」や「移動」、「リンク先を探す(リンク先の更新)」などが可能になっている。

 しかし、「パブリック」ユーザーの「既知のフォルダー」では、[場所]タブにボタンが表示されない。これは、前述の保護機能により、場所の変更などが禁止されているためだ。このような場合には、Windows 10をセーフモードで起動すると、「パブリック」ユーザーの「既知のフォルダー」を変更できるようになる。

 この方法は、「パブリック」ユーザーの「既知のフォルダー」の修復だけでなく、保護されたWindows 10のファイル/フォルダ全般に利用できる。だが、みだりに[Windows]フォルダなどのファイルやフォルダを変更してしまうと、PCが起動しなくなるなどのトラブルが発生する可能性があるので注意してほしい。他に修復しようがないときだけ使うべきだろう。

 なお、作業中の事故に備え、作業前に修復したい「既知のフォルダー」の中を「パブリック」ユーザー以外のフォルダにコピーしておくとよい。「既知のフォルダー」の移動機能を使うと、現在のフォルダの内容が移動されるが、フォルダの状態によっては、移動処理がうまく行かず、フォルダを削除しなければならないこともあるからだ。また、別の場所にバックアップしておくことで、作業後にファイル内容に変更がないことなども確認できる。

Windows 10をセーフモードで起動する

 Windows 10をセーフモードで起動する方法に関しては、Tech TIPS「【Windows 10】障害発生時に役立つセーフモードの起動法」を参考にしてほしい。

 簡単に説明すると、Windows 10の[スタート]メニューで[歯車(設定)]アイコンをクリックし、[Windowsの設定]アプリを起動する。[更新とセキュリティ]−[回復]画面を開き、「PCの起動をカスタマイズする」欄にある[今すぐ再起動]ボタンをクリックする。

 再起動後、再起動メニューが表示されるので、[トラブルシューティング]−[詳細オプション]−[スタートアップ設定]を順に選択する。ここで再度、[再起動]ボタンが表示されるので、再起動を行うと、[スタートアップ設定]画面が開く。ここで数字の[5]キーを押す。実際には、[4][5][6]キーのいずれでもいいが、ネットワークが利用でき、GUIが使える[5]キーで起動するのがよい。

 再度、再起動すると、Windows 10が「セーフモード」になる。セーフモードになっていれば、サインインしたとき、壁紙がなくデスクトップが黒一色になり四隅に「セーフモード」の表示があるはずだ。

Windows 10をセーフモードで起動する(1) Windows 10をセーフモードで起動する(1)
[Windowsの設定]アプリの[更新とセキュリティ]−[回復]画面で「PCの起動をカスタマイズする」欄にある[今すぐ再起動]ボタンを押す。すぐに再起動が行われる。
Windows 10をセーフモードで起動する(2) Windows 10をセーフモードで起動する(2)
再起動後、[オプション選択]画面が表示されるので、ここで[トラブルシューティング]を選択する。
Windows 10をセーフモードで起動する(3) Windows 10をセーフモードで起動する(3)
[トラブルシューティング]画面になるので、ここで[詳細オプション]を選択する。
Windows 10をセーフモードで起動する(4) Windows 10をセーフモードで起動する(4)
[詳細オプション]画面になるので、[スタートアップ設定]を選択する。機種によっては画面の項目が若干異なることがある。
Windows 10をセーフモードで起動する(5) Windows 10をセーフモードで起動する(5)
[スタートアップ設定]画面になるので、ここで[再起動]ボタンをクリックする。再起動が行われる。
Windows 10をセーフモードで起動する(6) Windows 10をセーフモードで起動する(6)
再起動後、この[スタートアップ設定]画面が表示される。ここでは、数字の[5]キーを押す。
Windows 10をセーフモードで起動する(7) Windows 10をセーフモードで起動する(7)
セーフモードで起動する。背景が黒になり、画面の四隅に「セーフモード」と表示される。

フォルダを「移動」することで修復する

 管理者権限を持つユーザーでサインインしたら、「パブリック」ユーザーのフォルダ「C:\Users\Public」を開く。そこにある「既知のフォルダー」(ここでは、[パブリックのドキュメント]フォルダとする)のプロパティを右クリックメニューから開き、[場所]タブを開く。すると、通常モードでは表示されていなかったボタンが表示されているはずだ。

 ここで[移動]ボタンを押す。[移動先の選択]ダイアログが開くので、「パブリック」ユーザーのフォルダを開き、[新しいフォルダー]ボタンで新規にフォルダを作成する。

 作成するフォルダの名前は、すでにあるフォルダ名と一致しなければ何でもよい。ただし、エクスプローラーから見えているのは実際のフォルダ名ではなく、「既知のフォルダー」機能で表示される日本語の名称であることに注意してほしい。「既知のフォルダー」名と同じフォルダ名だと、作成時にエラーになるので適当な名前を考えて作る。ただし、元のフォルダ名とあまりにかけ離れていると、後で混乱するので、[ドキュメント]フォルダを作り直すのであれば、類似した名前を使う必要がある。ここでは「NewDocument」という名前のフォルダを作成した。

フォルダを「移動」する(1) フォルダを「移動」する(1)
セーフモードで起動したらエクスプローラーで「パブリック」ユーザーのフォルダを開き、修復したい「既知のフォルダー」で右クリックメニューを使ってプロパティを開く。プロパティ画面で[場所]タブを開き、[移動]ボタンをクリックする。
フォルダを「移動」する(2) フォルダを「移動」する(2)
[移動先の選択]ダイアログが開くので、「パブリック」ユーザーのフォルダが開いていることを確認し、[新しいフォルダー]ボタンを押して、フォルダを作る。フォルダ名は、「NewDocument」などの分かりやすいものに変更しておく。
フォルダを「移動」する(3) フォルダを「移動」する(3)
フォルダのプロパティダイアログの[場所]タブには、作成したフォルダのパスが表示される。ここで[OK]ボタンをクリックして、プロパティダイアログを閉じる。
フォルダを「移動」する(4) フォルダを「移動」する(4)
プロパティダイアログを閉じるときに、作成したフォルダにファイルを移動するかどうかの確認があるので[はい]ボタンを押す。

 新しいフォルダを作成する際、どのような名前を選んでいいのか分からない場合、コマンドプロンプトを使い、「既存のフォルダー」名を確認して、それを参考にするとよい。

 それには、「パブリック」ユーザーのフォルダを開いているエクスプローラーのアドレスバーに「cmd」と入力して[Enter]キーを押す。するとコマンドプロンプトが、エクスプローラーの開いているフォルダをカレントとして開くので、「dir」と入力して[Enter]キーを押せば、「パブリック」ユーザーのフォルダにあるファイルやフォルダの一覧が表示される。不要になれば、コマンドプロンプトはそのまま閉じてしまってよい。

コマンドプロンプトで「既知のフォルダー」の本当のフォルダ名を調べる コマンドプロンプトで「既知のフォルダー」の本当のフォルダ名を調べる
エクスプローラーは、「既知のフォルダー」の本当のフォルダ名を表示しない。アドレスバーに「cmd」と入力して、コマンドプロンプトを開き、「dir」コマンドを使うと本当のフォルダ名を表示させることができる。

 最後に[フォルダーの選択]ボタンを押して、[OK]ボタンでダイアログを閉じる。これで、新規に作成したフォルダに古い「既知のフォルダー」の内容が移動されるはずだ。「既知のフォルダー」が変更されているかどうかは、再度フォルダのプロパティを開き、ダイアログの[場所]タブを見ることで分かる。

 その後、[スタート]メニューの[電源]ボタンを使い、Windows 10を再起動する。これでセーフモードから抜けて、通常モードで起動する。起動後、作り直した「既知のフォルダー」の内容が正しいか、アクセスできるかを確認しておく。

Copyright© Digital Advantage Corp. All Rights Reserved.

スポンサーからのお知らせPR

注目のテーマ

Microsoft & Windows最前線2025
AI for エンジニアリング
ローコード/ノーコード セントラル by @IT - ITエンジニアがビジネスの中心で活躍する組織へ
Cloud Native Central by @IT - スケーラブルな能力を組織に
システム開発ノウハウ 【発注ナビ】PR
あなたにおすすめの記事PR

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。