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