Я использую этот фрагмент для настройки пользовательского значка в (сетевой) папке.Среда - Windows 10 Pro на клиенте, Windows Server 2012 R2 на сервере.
If File.Exists(foldername + "desktop.ini") Then
File.Delete(foldername + "desktop.ini")
SetAttr(foldername, FileAttribute.Normal)
End If
System.Threading.Thread.Sleep(1000)
If DeleteOnly = False Then
Using iniFile As New StreamWriter(foldername + "desktop.ini", False)
iniFile.WriteLine("[.ShellClassInfo]")
iniFile.WriteLine("IconResource=" + icotype)
iniFile.WriteLine("[ViewState]")
iniFile.WriteLine("Mode=")
iniFile.WriteLine("Vid=")
iniFile.WriteLine("FolderType=Generic")
End Using
File.SetAttributes(foldername + "desktop.ini", FileAttributes.Hidden Or FileAttributes.System)
SetAttr(foldername, FileAttribute.System)
Проблема в том, что значок обновляется только иногда, иногда это занимает минуту, а иногда обновляется после перезагрузки клиентского компьютера.Вы знаете, как принудительно обновить значок папки?