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


11

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

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

ローカルフォルダーのプロパティウィンドウ

回答:


12

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

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

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


1
ここでは「の詳細なリストだdesktop.iniオプション
トビアスKienzler

1
これは、LinuxコンピューターでホストされているSMB共有では機能しない可能性がありますか?Windowsコンピューターにdesktop.iniをセットアップし、Windowsでファイルツリーを表示しようとしました。私のdesktop.iniは非表示になっておらず、カスタムアイコンは表示されません:( –
Michael Walter

あなたのdesktop.iniに実際に使用されない原因となっている別の隠し拡張子が追加されている可能性はありますか?Windowsが、ネイティブのWindows CIFSを介して、またはSamba CIFS / SMBを介して、フォルダーがホストされている場所に敏感であるとは思いません。
ssnobody 2015年

1
いくつかの落とし穴があります。ディレクトリには「読み取り専用」属性が設定されている必要があります。desktop.ini「非表示」と「システム」を持っている必要があります。Linuxでそれをどのように行うことができるかわかりません。また、desktop.iniファイルはUnicodeでエンコードされている必要があります。のような* nixツールでファイルを作成した場合、これはおそらく起こりませんvi
G-Manは 'Reinstate Monica'を

1
含むフォルダを読み取り専用(またはシステム)に設定する必要があることにも注意してください(例:attrib +rまたは)attrib +s
Tobias Kienzler 2015

2

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


1

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

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


もう一度質問をよく読んでください。あなたの答えは元の質問には答えませ。これは、フォルダアイコンを変更しません。
DavidPostill

1

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

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

  2. ... --->画像を変更しても効果はありません。

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

    • 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
===============================================================

LinuxがWindowsに「読み取り専用」属性を報告する方法に影響を与え、Desktop.iniをSMB共有のWindowsで処理できるようにするsambaのオプションがあります
ssnobody

0

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


これは理解が難しく疑わしいものです。「ネットワークPCのフォルダをカスタマイズする」とはどういう意味ですか?OPはできないと言います。ドライブを共有しているマシンに直接ログインする必要があるということですか?また、ルートディレクトリにコンテンツを配置することはお勧めしません。
G-Manは「モニカの復活」

確かに、フォルダアイコンをカスタマイズする場合は、ネットワークマシンにアクセスする必要があります。

それが完了したら、すべてのicoファイルを別のPCにコピーし(同じパス、たとえばc:\ icons)、両方のマシンにネットワーク共有アイコンが表示されます。

あなたは、ユーザーがしなければならないことを言っている場合には(1)に直接ログインし、「ネットワークマシン」、そして私はあなたがしている必要があることを示唆言った、「あなたは、リモートマシン(ファイルサーバ)に直接ログインする必要があります。」サーバーで共有を使用するためのアクセス許可は、必ずしもサーバーに直接ログインするためのアクセス許可/能力を意味するわけではありません。(そして、私見では、「ネットワークPC」は不適切な用語です。)(2)まだルートディレクトリに物を置かないことをお勧めします。  \Users\Public\Documentsまたは同等のものはおそらくより良いです。ファイルサーバーにまだ存在しないアイコンを使用する場合にのみ必要です。
G-Manは「モニカの復活」を2015

わかりましたが、ユーザーは\\ server \ shareのアイコンをカスタマイズする方法を知りたいと思っていました。答えは、サーバーにアクセスする必要があることです。マシンの同じパスに同じアイコンを配置しないと、それらのアイコンは表示されません(サーバーを除く)。それから、他のすべてについて話し合うことができます...用語、ディレクトリなど。私は同じことをしたかったし、それが唯一の方法です:)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.