約600人のユーザーがホームフォルダーを共有するWindows 2008 R2ファイルサーバーがあります。これらのフォルダーは、ユーザーが自分のワークステーションにログインすると、各ユーザーの共有ドライブにマップされ、マップされたドライブは、各ユーザーのデフォルトプロファイルを含む、すべてのユーザーのプロファイルのウィンドウのドキュメントライブラリでデフォルトの場所として設定されます。マシン。新しいマシンに初めてログインすると、ドキュメントライブラリがファイルサーバーをポイントします。ラップトップユーザーの場合、オフラインファイル機能も使用するので、仕事を休んでいるときでもこれを追跡できます。
私の問題は、サーバー上のこれらのフォルダーを見ると、エクスプローラーに実際のフォルダー名(ユーザー名と一致するように設定)ではなく、「マイドキュメント」としてすべて表示されることです。 Windowsエクスプローラーがこれを実行しないようにするにはどうすればよいですか?
この動作を担当する実際のDesktop.iniエントリを対象とする、はるかに簡単な方法で非破壊的です。移動:
グループポリシー->ユーザー構成->設定-> Windows設定-> Iniファイル
次の設定で、新しいIni Fileエントリを作成します。
アクション:削除
ファイルパス:%homeshare%\ desktop.ini
セクション名: .ShellClassInfo
プロパティ名: LocalizedResourceName
共通タブの下でログオンしているユーザーのコンテキストで実行を有効にします。
これにより、ユーザーのdesktop.iniフォルダーから問題のある行が削除され、フォルダーの表示名の動作が修正され、他のすべてのユーザー設定のフォルダービューのカスタマイズなどもそのまま残ります。
(Spiceworksから)
次に、実際のファイル名を示す追加の列が表示されます。これを行うことで、これをフォルダのデフォルトにすることができます。
これは、各フォルダにあるdesktop.ini
ファイルを解釈するエクスプローラです。それは気が遠くて役に立たない、そして Microsoftはそれを認識しているが、有用な助言を与えていない 。以前の「この動作は仕様による」損失の言い訳...
私は、新しいインストール時に、共有ディレクトリ階層をディレクトリタイプ中心ではなくユーザー中心になるように再構築しました。 「Documents」ディレクトリと「Profiles」ディレクトリ(デスクトップ)ディレクトリなどの階層を持つのではなく、ユーザーごとにサブディレクトリを作成し、その下にさまざまなディレクトリ用のサブディレクトリを作成しました。
[ UserData ]
|
|- [ Bob ]
| |
| | - [ AppData ]
| | - [ Desktop ]
| | - [ Documents ]
| | - [ Downloads ]
| | - [ Profile ]
| | - [ Profile.V2 ]
... ...
私はこの方法が古い方法を日焼けする方が本当に好きです。特に、自分のプロビジョニングスクリプトが「Bob」ディレクトリに1つのACLを設定できるのが好きです。独自の階層に格納されていた場合は、各ディレクトリに1つ設定しました。また、1つのディレクトリをdu
するだけでよいので、個人の合計スペース使用量をはるかに簡単に確認できます。
ユーザープロファイルパス(%username%\Profile
だけでなく%username%
で終わる)と同様に、フォルダーリダイレクトポリシーを少し変更する必要がありますが、これは小さな変更です。私はこれを数か月間しか行っていませんが、これまでのところ、うまくいきました。
自分(またはセキュリティグループ)がdesktop.iniへの読み取りアクセスを拒否する-次回フォルダーを更新すると、「マイドキュメント」ではなく実際のフォルダー名が表示されます
すべてのユーザーフォルダ(共有のサブディレクトリ)からdesktop.iniを削除するだけです。これをテストしたところ、すぐに正しい名前が表示されました。
desktop.iniはデフォルトで非表示になっているため、少し注意が必要ですが、ユーザーが見逃してしまうものは何もありません。そこには3行すべての情報があります。
編集:共有フォルダー構造全体からすべてのdesktop.iniファイルをすばやく削除するには、次のコマンドを使用します(警告:これにより、フォルダー、アイコン、レイアウト設定などのユーザーカスタマイズが削除されます)。
C:\Users\> del desktop.ini /s /a:h