web-dev-qa-db-ja.com

Windowsファイルエクスプローラーでネットワークフォルダーのカスタムフォルダーアイコンを設定する

私はWindows共有にアクセスし、 ' folder icon 'セクション(下部)が設定にありません。ローカルフォルダーに正しく表示されます。両方で食べたいです。

アイコン設定が強調表示されたフォルダプロパティウィンドウ

A local folder properties window

11
user89272

デスクトップをカスタマイズするには、desktop.iniファイルを使用します。通常、上の[アイコンの変更]ボタンを使用しているときは、実際にこれですべてです。完全なドキュメントについては、以下を参照してください。 desktop.iniでフォルダーをカスタマイズする方法 desktop.iniファイルの例は次のとおりです。

[DeleteOnCopy]
Owner=MyUser
Personalized=13
PersonalizedName=My Folder
[.ShellClassInfo]
[email protected],-12689
IconFile=%SystemRoot%\system32\Shell32.dll
IconIndex=-237

余談ですが、desktop.iniを手動で作成せずにこれを行う場合は、ローカルにフォルダーを作成し、目的の設定を適用して、desktop.iniを盗みます。 (表示されない場合は、フォルダー全体をコピーしてください。元の名前は正しいはずです。)YouTubeビデオ アイコンをネットワークドライブのフォルダーに適用 は、このプロセスを示していますが、フォルダーを使用しています新しいフォルダを作成するのではなく、移動します。

12
ssnobody

Ssnobodyで概説されているカスタマイズ方法は、リモートマシンのフォルダーを変更する機能があることを前提としていますandフォルダーのすべてのリモートユーザーとローカルユーザーの外観を変更する必要があります。これらのいずれかが当てはまらない場合は、この代替手段を使用することをお勧めします。リモートフォルダーへのローカルショートカットを作成し(たとえば、右クリックしてローカルデスクトップにドラッグし、[ショートカットを作成]を選択)、通常の "変更プロパティダイアログの[アイコン]ボタンをクリックして、ショートカットのアイコンを変更します。

2
mgkrebbs

たくさんの雄牛を見てきてから久しぶりです:)

  1. 右クリック->プロパティ->カスタマイズ---> SMB共有では変更アイコンは使用できません。

  2. ... --->画像の変更は効果がありません。

  3. Linuxは(フォルダーの)「読み取り専用」ビットを別の方法で解釈し、Windowsに誤って報告するため、Desktop.iniはSMB共有のウィンドウでは処理されません。

    • Linuxでは、読み取り専用は読み取り専用を意味します。
    • Windowsでは、読み取り専用(フォルダーのみ)はDesktop.iniの処理を意味します!!!
  4. 「読み取り専用」の代わりに「システム」(スーパー隠し)フラグを使用してDesktop.ini処理を強制するレジストリ設定があるはずですが、期待どおりに動作することはありません。

  5. SMBでのdesktop.ini処理の欠如は、フォルダーアイコンだけでなく、他の多くのことを壊します。シンボリックリンクとパーソナライズされた名前空間も機能しません。マイクロソフト社への批判は、それをWindows NTにまでさかのぼり、それに対処することを拒否しているだけです。

  6. もちろん、SMBフォルダーにアクセスするための間接リンクを作成し、代わりにそれらのカスタムアイコンを指定することは常に可能ですが、それによって他の複数の問題が発生します。

    • Windowsでは、親フォルダーを開いたときにショートカットリンクがデフォルトで評価およびキャッシュされるため、フォルダーに低速またはスリープ状態のネットワーク共有へのショートカットが含まれている場合、エクスプローラーで「大規模な」遅延が発生します。
    • ウィンドウのショートカットは絶対的なものであり、相対的なエルゴではなく、移植できません。これにより、ターゲットルートパスが変更された場合に多くのメンテナンスが発生します。また、Windowsには、環境変数を絶対リンクに自動的に変換する癖があり、これを回避しようとする試みを打ち負かします。
    • 彼らの鳥知能の「分散リンクトラッキングクライアント」サービスは、物事をさらに混乱させます。
  7. Windowsで相対リンクを実装する最良の方法は、VBSスクリプトを使用することです。ネイティブ(テキスト)フォームでは、VBSスクリプトにカスタムアイコンはありませんが、コンパイルすると、EXEファイルにカスタムアイコンを割り当てることができます。

ただし、これは多くの作業であり、スクリプトがローカルであるか、署名する方法を見つけない限り、ネットワークから起動するたびに、スクリプトは「信頼できない」警告メッセージを作成します。

VBS Relative Link example:
============================
'  This is a VB Script, which emulates a RELATIVE file link/shortcut in Win XP
'
'  1) The first  line declares an untyped variable      ==> objshell
'
'  2) The second line instantiates a new object derived from    ==> Shell.Application
'
'  3) The third  line invokes the object's method       ==> ShellExecute
'
'     with the following parametters:   "target path"
'                                       "target's arguments"
'                   "starting directory"
'                   "action verb"
'                                       Initial window mode:  0 = Hidden Window
'                                                             1 = Normal Window
'                                                             2 = Minimized
'                                                             3 = Maximized
'                                                             4 = Most recent size and position, keep active window active
'                                                             5 = Current size and position
'                                                             6 = 
'                                                             7 = Minimized, keep active window active
'                                10 = Default state specified by target application
'
'  4) The last line frees/destroys the Shell object
'
'
dim objShell
set objShell = CreateObject("Shell.Application")
objShell.ShellExecute                                 _
  "..\..\..\SomePath_Three_Dirs_UP_etc"              ,_
  ""                                                 ,_
  ""                                                 ,_
  "open"                                             ,_
  1
set objShell = nothing
===============================================================
1
Guest

回避策は、画像ファイルの名前を「folder.jpg」に変更し、共有フォルダーに配置することです。

アクセス権があり、エクスプローラーの「アイコン」または「タイル」ビューのいずれかを使用している人は誰でもそれを見ることができます。

1
BIll R

アイコンフォルダを作成します。 C:\Iconsサーバー上(フォルダを表示したくない場合は、プロパティから非表示にできます)。あなたの.icoそのフォルダ内のファイル。サーバー上の共有フォルダーをカスタマイズします。 .icoファイルからC:\IconsがPCクライアントで(重複として)。これで、PC(サーバーとクライアント)の両方にネットワーク共有アイコンが表示されます。サーバーにアクセスできない場合は、クライアントにショートカットを作成してアイコンを変更することしかできません。

0
user425154