私はWindows共有にアクセスし、 ' folder icon 'セクション(下部)が設定にありません。ローカルフォルダーに正しく表示されます。両方で食べたいです。
デスクトップをカスタマイズするには、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ビデオ アイコンをネットワークドライブのフォルダーに適用 は、このプロセスを示していますが、フォルダーを使用しています新しいフォルダを作成するのではなく、移動します。
Ssnobodyで概説されているカスタマイズ方法は、リモートマシンのフォルダーを変更する機能があることを前提としていますandフォルダーのすべてのリモートユーザーとローカルユーザーの外観を変更する必要があります。これらのいずれかが当てはまらない場合は、この代替手段を使用することをお勧めします。リモートフォルダーへのローカルショートカットを作成し(たとえば、右クリックしてローカルデスクトップにドラッグし、[ショートカットを作成]を選択)、通常の "変更プロパティダイアログの[アイコン]ボタンをクリックして、ショートカットのアイコンを変更します。
たくさんの雄牛を見てきてから久しぶりです:)
右クリック->プロパティ->カスタマイズ---> SMB共有では変更アイコンは使用できません。
... --->画像の変更は効果がありません。
Linuxは(フォルダーの)「読み取り専用」ビットを別の方法で解釈し、Windowsに誤って報告するため、Desktop.iniはSMB共有のウィンドウでは処理されません。
「読み取り専用」の代わりに「システム」(スーパー隠し)フラグを使用してDesktop.ini処理を強制するレジストリ設定があるはずですが、期待どおりに動作することはありません。
SMBでのdesktop.ini処理の欠如は、フォルダーアイコンだけでなく、他の多くのことを壊します。シンボリックリンクとパーソナライズされた名前空間も機能しません。マイクロソフト社への批判は、それをWindows NTにまでさかのぼり、それに対処することを拒否しているだけです。
もちろん、SMBフォルダーにアクセスするための間接リンクを作成し、代わりにそれらのカスタムアイコンを指定することは常に可能ですが、それによって他の複数の問題が発生します。
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
===============================================================
回避策は、画像ファイルの名前を「folder.jpg」に変更し、共有フォルダーに配置することです。
アクセス権があり、エクスプローラーの「アイコン」または「タイル」ビューのいずれかを使用している人は誰でもそれを見ることができます。
アイコンフォルダを作成します。 C:\Icons
サーバー上(フォルダを表示したくない場合は、プロパティから非表示にできます)。あなたの.ico
そのフォルダ内のファイル。サーバー上の共有フォルダーをカスタマイズします。 .ico
ファイルからC:\Icons
がPCクライアントで(重複として)。これで、PC(サーバーとクライアント)の両方にネットワーク共有アイコンが表示されます。サーバーにアクセスできない場合は、クライアントにショートカットを作成してアイコンを変更することしかできません。