michael
Любитель пива | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Zagreev Цитата: WSUS стоит вот уже почти 2,5 суток - из 60 компов видит только 28. | 1. Попробуй изменить параметр GPO, отвечающий за частоту опроса сервера, там по умолчанию 22 часа (Automatics Updates detection frequency) Если не пойдет, то 2. Если клиенты в домене, удалить из домена, а потом заново добавить Или 3. На клиенте остановить службу "Автоматическое обновление", удалите в реестре ветке [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update] ключ "NextDetectionTime" В одном месте рабочие станции были развернуты через клонирование без смены sid с заведением в домен, так у них обновления цеплялись, но в статистике сервера был виден только последний обратившийся компьютер, в логах клиента были сплошные ошибки, помогла смена sid Имя локального файла можно получить преобразовав цифровую подпись хранящуюся в БД. Вытащить целиком по номеру update пока не получается... Вот примерный код: Код: create function dbo._fn_GetFileNameFromFileDigests CREATE function dbo._fn_GetFileNameFromFileDigests (@FileDigests varbinary(20)) returns varchar(80) as begin declare @FileDigestsChar varchar(20) declare @HexChar varchar(16) declare @Count int declare @FileName varchar(80) declare @FileNameInt int declare @FileNameChar varchar(2) declare @HexIndex int declare @FileNameExtention varchar(80) select @FileDigestsChar = convert(varchar(20), @FileDigests) select @HexChar = '0123456789ABCDEF' select @Count = 1 select @FileName = '' while @Count <= 20 begin select @FileNameInt = ascii(substring(@FileDigestsChar, @Count, 1)) if @FileNameInt <> 0 begin select @FileNameChar = '' while @FileNameInt <> 0 begin select @HexIndex = @FileNameInt % 16 select @FileNameInt = @FileNameInt / 16 select @FileNameChar = substring(@HexChar, @HexIndex + 1, 1) + @FileNameChar end if len(@FileNameChar) = 1 select @FileNameChar = '0' + @FileNameChar end else select @FileNameChar = '00' select @FileName = @FileName + @FileNameChar select @Count = @Count + 1 end select @FileNameExtention = FileName from tbFile where FileDigest = @FileDigests select @FileNameExtention = right(@FileNameExtention, charindex('.', reverse(@FileNameExtention))) select @FileName = '/Content/' + right(@FileName, 2) + '/' + @FileName + @FileNameExtention return @FileName end | В качестве параметра передаем значение поля FileDigest (например из таблицы tbFile). К вопросу о подсовыванию скаченных обновлений серверу. Может попробовать сделать так: 1. синхронизировать 2. остановить закачку 3. Есть в БД табличка tbFileDownloadProgress, похоже в ней указывается размер обновления и сколько закачалось, связка таблиц tbFile, tbFileOnServer, tbFileDownloadProgress через поля RowID, FileDigest. Так в ней проставить нужный размер и повторить закачку | Всего записей: 732 | Зарегистр. 19-07-2001 | Отправлено: 05:01 24-06-2005 | Исправлено: michael, 03:20 01-07-2005 |
|