私はWindows共有にアクセスし、 ' フォルダーアイコン 'セクション(下部)がその設定にありません。ローカルフォルダに正しく表示されます。両方で食べたいです。
私はWindows共有にアクセスし、 ' フォルダーアイコン 'セクション(下部)がその設定にありません。ローカルフォルダに正しく表示されます。両方で食べたいです。
回答:
デスクトップをカスタマイズするには、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ビデオのネットワークドライブのフォルダーにアイコンを適用すると、このプロセスが表示されますが、新しいフォルダーを作成するのではなく、フォルダーの移動を使用します。
desktop.ini
「非表示」と「システム」を持っている必要があります。Linuxでそれをどのように行うことができるかわかりません。また、desktop.ini
ファイルはUnicodeでエンコードされている必要があります。のような* nixツールでファイルを作成した場合、これはおそらく起こりませんvi
。
attrib +r
または)attrib +s
。
回避策は、画像ファイルの名前を「folder.jpg」に変更し、共有フォルダーに配置することです。
アクセス権があり、エクスプローラーの「アイコン」または「タイル」ビューのいずれかを使用している人は誰でもそれを見ることができます。
たくさんの雄牛を見てきてから久しぶりです:)
右クリック->プロパティ->カスタマイズ--->変更アイコンはSMB共有では使用できません。
... --->画像を変更しても効果はありません。
Linuxは(フォルダーの)「読み取り専用」ビットを異なる方法で解釈し、それを誤ってWindowsに報告するため、Desktop.iniはSMB共有のWindowsでは処理されません。
「読み取り専用」の代わりに「システム」(スーパー非表示)フラグを使用して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
===============================================================
C:\Icons
サーバー上などにアイコンフォルダーを作成します(フォルダーを表示したくない場合は、プロパティから非表示にできます)。.ico
そのフォルダにファイルを置きます。サーバー上の共有フォルダーをカスタマイズします。次に、.ico
ファイルをC:\Icons
PCクライアントにコピーします(複製として)。これで、PC(サーバーとクライアント)の両方にネットワーク共有アイコンが表示されます。サーバーにアクセスできない場合は、クライアントにショートカットを作成してアイコンを変更することしかできません。
\Users\Public\Documents
または同等のものはおそらくより良いです。ファイルサーバーにまだ存在しないアイコンを使用する場合にのみ必要です。
desktop.ini
オプション