Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Windows Server Update Services (WSUS & SUS), часть III

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144

Открыть новую тему     Написать ответ в эту тему

emx



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вышел релиз WSUS 3.0
 
****************  
UPDATE 30.04.2007  
****************

Финальная версия WSUS 3.0 SP2 доступна для скачивания:  
http://go.microsoft.com/fwlink/?LinkId=161140  
 
Вся необходимая документация есть на сайте WSUS:  
http://social.technet.microsoft.com/Forums/ru-RU/winserverwsus/threads
 
Если WSUS видит Windows 8 и Windows Server 2012 как Windows XP 64, ставим это обновление:
http://support.microsoft.com/kb/2734608 (перед установкой рекомендуется сделать резервную копию)
 


 
   
Windows Server Update Services with Service Pack 2 (WSUS + SP2)

 
Ссылка: Download All Docs & Soft
 
ССЫЛКА: ПЕРЕД УСТАНОВКОЙ ЧИТАЕМ README!!!
 
Перед установкой читаем на русском.
 
Description of Windows Server Update Services Service Pack 1
 
История версий Update Services: SUS, WSUS, WSUS SP1, WSUS 3.0.
 
!!!!!!!!!!ВНИМАНИЕ!!!!!!!
1.11.2006 (1 ноября) в составе WSUS появится IE7 ENG в качестве высокоприоритетного обновления! Это означает, что он поставится автоматически, если у вас не ручное утверждение апдейтов.
Toolkit to Disable Automatic Delivery of Internet Explorer 7
 
Внимание ! Для Windows 7 - 26 февраля 2010 года выпущен обязательный для установки апдейт, проверяющий на наличие активаторов, его рекомендуется исключить из WSUS для установки тем кто пользуется активаторами
Название апдейта: KB971033
 
 
WSUS Mini FAQ
Наиболее частые причины проблем в работе клиентов с WSUS
~~~~~~~~~~~~~
 
Документик по WSUS
Список доступных в интернете серверов WSUS
 
Предыдущая часть этой темы здесь.
А ещё более ранняя - тут.
 
Инструкции
Перенос базы Wsus на другой SQL сервер
 


Установка на Windows Server 2022:

Всего записей: 11826 | Зарегистр. 05-06-2002 | Отправлено: 13:47 08-01-2008 | Исправлено: merdiff, 11:15 17-03-2024
wSDAw



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поставил WSUS 3 + SP1 на голую W2K3 R2 Ent  
Встало всё без проблем, но вот синхриться не хочет.
 
*******Error*********
WebException: The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel. ---> System.Security.Authentication.AuthenticationException: The remote certificate is invalid according to the validation procedure. ...  и т.д.
*******Error*********
 
Про сертификаты здесь http://forums.microsoft.com/TechNet-RU/ShowPost.aspx?PostID=4265453&SiteID=40&mode=1 читал... не помогло...
Про время тоже читал... не помогло
Инет на машине есть, прокси настроен в WSUS'е...
Кстати, может кого и наведет на мысть такая ситуация: "Время с time.windows.com тоже не синхрится"...
И с эксплорера тоже апдейт не идет ((  
 
*******Error*********
Ошибка на веб-узле. Невозможно отобразить страницу. Чтобы устранить эту проблему, попробуйте выполнить следующие действия.  
Обновите страницу.  
В обозревателе Internet Explorer удалите временные файлы Интернета, выбрав в меню Сервис пункт Свойства обозревателя.  
Закройте и снова откройте обозреватель Internet Explorer.
*******Error*********
Что за невезение ?
И еще... FireW'а нет и AntiV удалил пока....

Всего записей: 128 | Зарегистр. 22-03-2005 | Отправлено: 14:52 21-01-2009 | Исправлено: wSDAw, 14:58 21-01-2009
ScorpioSar

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Решил тоже поделиться своими наработками в работе с WSUS - написал на PHP скрипт для скачки нужных обновлений напрямую с локального сервера WSUS.
 
Последовательность инсталляции:
 
1) Установить Windows Server 2003 с последним пакетом обновления
 
2) Установить Windows Server Update Services 3.0 (x86 или x64)
http://www.microsoft.com/downloads/details.aspx?displaylang=ru&FamilyID=e4a868d7-a820-46a0-b4db-ed6aa4a336d9
 
3) Установить Microsoft SQL Server Native Client (x86 или x64)
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=50b97994-8453-4998-8226-fa42ec403d17
 
по-русски: Собственный клиент Microsoft SQL Server:
http://www.microsoft.com/downloads/details.aspx?displaylang=ru&FamilyID=50b97994-8453-4998-8226-fa42ec403d17
 
4) Установить последнюю версию PHP на Internet IInformation Server, который использует WSUS, в режиме CGI
http://www.php.net/downloads.php
руководство: http://www.php.net/manual/ru/install.windows.iis.php
 
4.1.Каталог, в котором установился PHP (например C:\PHP) включаем в системную переменную окружения PATH.
 
4.2. Устанавливаем SQL Server 2005 Driver for PHP Cumulative Update в папку C:\PHP\ext
http://www.microsoft.com/downloads/details.aspx?FamilyID=61bf87e0-d031-466b-b09a-6597c21a2e2a&DisplayLang=en
 
4.3.В файле php.ini устанавливаем параметры:
short_open_tag = On
magic_quotes_gpc = On
extension_dir = c:/PHP/ext
doc_root = "c:\Inetpub\wwwroot"
cgi.force_redirect = 0
 
Отключаем все расширения php (extensions), т.к. они могут быть причиной "зависания" при запуске php-скриптов под IIS, но добавляем скачанное ранее php-расширение в php.ini
extension=php_sqlsrv_ts.dll
 
5.На папки C:\PHP и подпапки даем права на чтение пользователю IUSR_[имя компа] и группе IIS_WPG
 
6.Используя консоль администрирования SQL Server 2005 (если Вы установили базу WSUS [SUSDB] на него) или SQL Server Management Studio Express (если Вы используете локальную базу Windows Internal Database) дать права пользователю IUSR_[имя компа] на подключение и чтение данных базы SUSDB.
 
Microsoft SQL Server Management Studio Express
http://www.microsoft.com/downloads/details.aspx?displaylang=ru&FamilyID=c243a5ae-4bd1-4e3d-94b8-5a0f62bf7796
 
Подключиться к Windows Internal Database можно указав адрес сервера:
\\.\pipe\mssql$microsoft##ssee\sql\query
выбрать Windows Authentication и ввести логин и пароль администратора данного сервера.
 
7. В папку c:\Inetpub\wwwroot положить файл index.php

Код:
<? include_once("inc/func.php");
 
$find=""; $file=""; $ord=""; $root="D:/WSUS/WsusContent/";
$server = '\\\\.\\pipe\\mssql$microsoft##ssee\\sql\\query';
$connectionInfo = array("Database"=>"SUSDB");
// Подключение к серверу
$conn = sqlsrv_connect($server, $connectionInfo);
if($conn === false) {
    echo "Ошибка подключения к SUSDB!</br>";
    echo "<pre>";
    die(print_r(sqlsrv_errors(),true));
    echo "</pre>\n";  
    exit; }  
 
if(isset($_POST['find'])) $find = norm($_POST['find']);
elseif(isset($_GET['find'])) $find = base64_decode(norm($_GET['find']));
if(isset($_GET['file']))  $file = norm($_GET['file']);
if(isset($_GET['ord']))   $ord = norm($_GET['ord']);
if(strlen($file)>4) {
    $sql = "SELECT TOP 100 sys.fn_varbintohexstr(F.FileDigest) AS Digest ";
    $sql.= "FROM tbFile F, tbFileOnServer S ";
    $sql.= "WHERE F.FileDigest=S.FileDigest AND ActualState<>1 AND IsEula=0 AND FileName='".$file."'";
    $res = sqlsrv_query($conn, $sql);
    if(sqlsrv_fetch($res)) {
        $hash = strtoupper(substr(sqlsrv_get_field($res,0,SQLSRV_PHPTYPE_STRING(SQLSRV_ENC_CHAR)),2));
        $farr = explode(".",$file);
        $fext = $farr[count($farr)-1];
        $source = $root.substr($hash,-2)."/".$hash.".".$fext;
        if(file_exists($source)) DownloadFile($source, $file); }    
    exit; }
?>
<html>
<head>
    <meta http-equiv="Content-Type" CONTENT="text/html; charset=Windows-1251">
    <meta http-equiv="pragma" content="nocache">
    <title>Windows Server Update Services</title>
</head>
<body>
<? // Информация о сервере
$server_info = sqlsrv_server_info($conn);
if($server_info) {
    echo "<pre>";  
    print_r($server_info);
    echo "</pre>\n"; }  
// Сейчас закачиваются
$sql = "SELECT FileName, Modified, BytesDownloaded, TotalBytesForDownload ";
$sql.= "FROM tbFileDownloadProgress INNER JOIN ";
$sql.= " tbFileOnServer ON tbFileDownloadProgress.RowID = tbFileOnServer.RowID INNER JOIN ";
$sql.= " tbFile ON tbFileOnServer.FileDigest = tbFile.FileDigest ";
$sql.= "WHERE BytesDownloaded <> TotalBytesForDownload ";
$sql.= "ORDER BY BytesDownloaded DESC, TotalBytesForDownload DESC";
$res = sqlsrv_query($conn, $sql);
$down = false; $summ=0;
while(sqlsrv_fetch($res)) {
    if(!$down) {
        $down = true;
        echo "<table cellpadding='3' cellspacing='0' border='1'>\n";
        echo "<tr><th>Имя файла</th><th>Дата</th><th>Скачано</th><th>Осталось</th><th>Всего</th></tr>\n"; }
    $fname  = sqlsrv_get_field($res,0)."";
    $fdate  = substr(sqlsrv_get_field($res,1,SQLSRV_PHPTYPE_STRING(SQLSRV_ENC_CHAR)),0,10);
    $downed = sqlsrv_get_field($res,2)+0;
    $fsize  = sqlsrv_get_field($res,3)+0;
    $summ = $summ + $fsize-$downed;
    echo "<tr><td nowrap>".$fname."</td><td>".$fdate."</td>";
    echo "<td align='right'>".showsize($downed)."</td>";
    echo "<td align='right'>".showsize($fsize-$downed)."</td>";
    echo "<td align='right'>".showsize($fsize)."</td></tr>\n"; }
if($down) {
    echo "</table>\n";
    echo "<p><b>Всего осталось скачать: ".showsize($summ)."</b></p>"; }
?>
<form name="frmfind" action="index.php" method="post">
<p><b>Найти по:</b>&nbsp;
<input type="text" name="find" value="<?= $find ?>" size="25" maxlength="50">&nbsp;
<input type="submit" name="submit" value="OK"><br>
<font size="2">Можно указать несколько ключевых слов через пробел, например: <b>xp x86 rus</b><br>
Для того чтобы скачать нужный файл - кликните мышью по его имени в таблице.</font></p>
</form>
<? if(!$down) { ?>
<script language="javascript">
document.all("find").focus();
document.all("find").select();
</script>
<? }
// Поиск обновлений по шаблону (описание в таблице tbPreComputedLocalizedProperty)
if(strlen($find)>1) {
    $rows = 0;
    $find = ereg_replace(" +"," ",$find);
    $arr = explode(" ",$find); $cnt = count($arr);
    $sql = "SET DATEFORMAT ymd; ";
    $sql.= "SELECT TOP 100 sys.fn_varbintohexstr(F.FileDigest) AS Digest, FileName, Modified, Size ";
    $sql.= " FROM tbFile F, tbFileOnServer S";
    $sql.= " WHERE F.FileDigest=S.FileDigest AND ActualState<>1 AND IsEula=0 AND FileName LIKE '%".$arr[0]."%'";
    if($cnt>0) { for($i=1;$i<$cnt;$i++) { $sql.= " AND FileName LIKE '%".$arr[$i]."%'"; }}
    if($ord!="") $sql.= " ORDER BY ".$ord;
    $res = sqlsrv_query($conn, $sql);
    $find64 = base64_encode($find);
    echo "<table cellpadding='3' cellspacing='0' border='1'>\n";
    echo "<tr><th><a href='?find=$find64&ord=FileName%20asc'>Название</a></th>";
    echo "<th><a href='?find=$find64&ord=Size%20asc'>Размер</a></th>";
    echo "<th><a href='?find=$find64&ord=Modified%20desc'>Дата</a></th>";
    echo "<th>Файл в WsusContent</th></tr>\n";
    while(sqlsrv_fetch($res)) {
        $rows++;
        $hash = strtoupper(substr(sqlsrv_get_field($res,0,SQLSRV_PHPTYPE_STRING(SQLSRV_ENC_CHAR)),2));
        $fname  = sqlsrv_get_field($res,1)."";
        $fdate  = substr(sqlsrv_get_field($res,2,SQLSRV_PHPTYPE_STRING(SQLSRV_ENC_CHAR)),0,10);
        $fsize  = sqlsrv_get_field($res,3)+0;
        $farr = explode(".",$fname);
        $fext = $farr[count($farr)-1];
        $source = $root.substr($hash,-2)."/".$hash.".".$fext;
        if(file_exists($source)) {
            echo "<tr><td nowrap><a href='?file=".$fname."'>".$fname."</a></td>";
            echo "<td align='right'>".showsize($fsize)."</td>";
            echo "<td>".$fdate."</td>";
            echo "<td align='right'>".basename($source)."</td>";
            echo "</tr>\n";    }}
    echo "</table>\n";
    echo "<p><b>Итого показано: ".$rows." записей</b></p>\n";
    sqlsrv_free_stmt($res);    }
    
sqlsrv_close($conn); ?>
</body>
</html>

 
8. В папку c:\Inetpub\wwwroot\inc положить файл func.php

Код:
<?
function norm($value) {
if(get_magic_quotes_gpc()) $value = stripslashes($value);
$value = ereg_replace("<","&lt;",$value);
$value = ereg_replace(">","&gt;",$value);
$value = trim(strip_tags($value));
return $value; }
 
function showsize($size) {
if(empty($size)) { $size=0; }
if(is_numeric($size)) { $bytes = $size; } else { list($bytes,$def) = explode(" ",$size); }
if(!is_numeric($bytes)) { $bytes = 0; }
if($bytes<pow(2,10)) { $val = $bytes; $pow = "Б"; }
    elseif($bytes<pow(2,20)) { $val = $bytes/pow(2,10); $pow = "КБ";}
    elseif($bytes<pow(2,30)) { $val = $bytes/pow(2,20); $pow = "МБ"; }
    elseif($bytes<pow(2,40)) { $val = $bytes/pow(2,30); $pow = "ГБ"; }
    else { $val = $bytes/pow(2,40); $pow = "ТБ"; }
if($val>=10) { $val = Round($val); }
    else { $val = Round($val*10)/10; }
return ($val."&nbsp;".$pow); }
 
function name_encode($val) {
$agent = $_SERVER['HTTP_USER_AGENT'];
if(strpos($agent,"Opera")!==false) $val = iconv("CP1251","UTF-8",$val);
if(strpos($agent,"MSIE")!==false)  $val = ereg_replace(" ","%20",$val);
return $val; }
 
function DownloadFile($filename,$realname) {
if(!file_exists($filename)) return false;
$from=$to=0; $cr=NULL;
$mimetype = 'application/octet-stream';
// Диапазон для загрузки
if(isset($_SERVER['HTTP_RANGE'])) {
    $range = substr($_SERVER['HTTP_RANGE'],strpos($_SERVER['HTTP_RANGE'],'=')+1);
    $from = strtok($range,'-');
    $to = strtok('/');
    if($to>0) $to++;
    if($to) $to-=$from;
    header('HTTP/1.1 206 Partial Content');
    $cr = 'Content-Range: bytes '.$from.'-'.(($to)?($to.'/'.$to+1):filesize($filename)); }
    else header('HTTP/1.1 200 Ok');
$etag = md5($filename);
$etag = substr($etag,0,8).'-'.substr($etag,8,7).'-'.substr($etag,15,8);
header('ETag: "'.$etag.'"');
header('Accept-Ranges: bytes');
header('Content-Length: '.(filesize($filename)-$to+$from));
if($cr) header($cr);
header('Connection: close');
header('Content-Type: '.$mimetype);
header('Last-Modified: '.gmdate('r', filemtime($filename)));
$f = fopen($filename,'r');
header('Content-Disposition: attachment; filename="'.name_encode($realname).'";');
if($from) fseek($f,$from,SEEK_SET);
if(!isset($to) or empty($to)) {
    $size = filesize($filename)-$from; }  
    else $size = $to;
$downloaded=0;
while(!feof($f) and !connection_status() and ($downloaded<$size)) {
    echo fread($f, 512000);
    $downloaded+=512000;
    flush(); }
fclose($f);  
return true; } ?>

 
9. В Windows Firewall на сервере WSUS разрешить подключение к 80 порту TCP из локальной сети
 
10. На каком либо ПК в локальной сети открыть в обозревателе адрес http://[IP сервера WSUS]
 
11. Если все выполнено правильно, то должна открыться страница с информацией о сервере и формой для поиска обновлений:

Цитата:
Array
(
    [CurrentDatabase] => SUSDB
    [SQLServerVersion] => 09.00.3068
    [SQLServerName] => WSUS\MICROSOFT##SSEE
)
 
Найти по: [______________] [OK]
 
Можно указать несколько ключевых слов через пробел.  
Для того чтобы скачать нужный файл - кликните мышью по его имени в таблице.

 
Если в данный момент WSUS скачивает очередное обновление из Интернета, то будет показана таблица с перечнем скачиваемых обновлений и самим прогрессом закачки.
 
12. Если этого не произошло проверьте правильность установки PHP на сервер IIS, а также настройки локальной сети.
 
PS В файле index.php при необходимости изменить значения переменных:
$root="D:/WSUS/WsusContent/"; - каталог с файлами обновлений WSUS
$server = '\\\\.\\pipe\\mssql$microsoft##ssee\\sql\\query'; - строка подключения к серверу SQL с базой SUSDB
 
PPS Хотел так же выводить текстовое описание патчей из таблицы описаний tbPreComputedLocalizedProperty, но скрипт, который я брал за основу WSUSExtractor.pl выводит много "клонов" одного и того же обновления в результате объединения таблиц. Буду признателен если кто его усовершенствует.

Всего записей: 3 | Зарегистр. 13-01-2007 | Отправлено: 15:34 21-01-2009 | Исправлено: ScorpioSar, 17:06 21-01-2009
seva100



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TroViX

Цитата:
Error: Agent failed detecting with reason: 0x80244019

Коды ошибок и их объяснение  
0x800710DD
0x80244001
0x80244019
0х80246008
 
Источник

Всего записей: 39 | Зарегистр. 19-06-2004 | Отправлено: 21:47 21-01-2009 | Исправлено: seva100, 21:48 21-01-2009
SyCraft



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
а как узнать какие обновление во wsus уже скачаны, а какие скачиваются и сколько уже скачалось ?

Всего записей: 618 | Зарегистр. 09-03-2005 | Отправлено: 17:14 22-01-2009
ScorpioSar

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Используя SQL Server Management Studio Express можно получить доступ к базе SUSDB, а там уже sql скрипт сочинить можно хоть для чего.

Всего записей: 3 | Зарегистр. 13-01-2007 | Отправлено: 17:36 22-01-2009 | Исправлено: ScorpioSar, 17:37 22-01-2009
SyCraft



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ScorpioSar
а проще? нет решений

Всего записей: 618 | Зарегистр. 09-03-2005 | Отправлено: 17:45 22-01-2009
TroViX

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
TroViX  
 
Цитата:Error: Agent failed detecting with reason: 0x80244019  
 
 
Коды ошибок и их объяснение  
0x800710DD  
0x80244001  
0x80244019  
0х80246008  
 
Источник

 
проверил по нужной ошибке все пункты там указанные, все нормально было, но так и не хотели подрубаться к серваку.
 
помог другой способ =) банальная перестановка апдейт агента
 
1) стопорим апдейт сервис (в командной строке net stop wuauserv)
2) сносим папку %windir%\SoftwareDistribution
3) сносим ключь HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\SusClientId
4) скачиваем апдейт агент (windowsupdateagent30-x86.exe) и ставим на проблемные компы  
5) в командной строке прописываем wuauclt /resetauthorization /detectnow для перерегистрации на wsus серваке и проверки новых обновлений сразу же.
 
только после этого пошли беспроблем регится на сервак и качать апдейты эти проблемные компы. Ура, наконец то можно теперь забить на wsus и обновления для всех компов =)

Всего записей: 6 | Зарегистр. 18-03-2007 | Отправлено: 18:07 22-01-2009 | Исправлено: TroViX, 18:09 22-01-2009
Altus

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SyCraft

Цитата:
а как узнать какие обновление во wsus уже скачаны, а какие скачиваются и сколько уже скачалось ?  

 
а разве в консоли "общие сведения" это не написано? или вы о чём то другом?

Всего записей: 328 | Зарегистр. 06-09-2006 | Отправлено: 19:11 22-01-2009 | Исправлено: Altus, 19:15 22-01-2009
seva100



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот тут
Интересный инструмент похожий как у ScorpioSar только на asp а не php.
Страничка показывает обновления находящиеся на WSUS с правильным именем.
Там же эти обновления можно скачать.  
Делаю как там написано но при заходе на траницу получаю ошибку:
Cannot open database "SUSDB" requested by the login. The login failed.  
Понимаю, что учетке "анонимного IIS" не хватает прав на доступ к базе. Но где прописать права не в курсе. Не общаюсь я с базами от MS.
При установке WSUS использовал SQLEXPRESS
При создании ODBC System DSN на страницес выбором сервера мне пришлось указать не localhost, а WSUS\SQLEXPRESS.
Прошу помощи.
 
 
 

Всего записей: 39 | Зарегистр. 19-06-2004 | Отправлено: 22:11 22-01-2009
brassnet



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
seva100
Есть предположение, что тулза для WSUS v2, а ты наверно юзаешь v3...
А возможно дело и не в этом.

Всего записей: 1773 | Зарегистр. 29-12-2005 | Отправлено: 07:57 23-01-2009
ScorpioSar

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обновил версию, теперь выводится список обновлений с описаниями
PS Скрипт для WSUS 3 и базы SUSDB на Windows Internal, но легко перенастраивается под другие варианты. Тем кто предпочитает ASP (а не PHP) думаю не составит особого труда переписать сей скрипт на ASP.
 
index.php

Код:
<? include_once("inc/func.php");
 
// Настраиваемые параметры подключения
$wsusdir = "D:/WSUS/WsusContent/";
$wsusurl = "http://wsus:8530/Content/";
$connectionInfo = array("Database"=>"SUSDB");
$server = '\\\\.\\pipe\\mssql$microsoft##ssee\\sql\\query';
 
$find=""; $file=""; $ord=""; $act=""; $field="FileName"; $lang="1049";
$FIELDS = array("FileName"=>"Имя файла","Title"=>"Название","Description"=>"Описание");
$LANGS  = array("1033"=>"английской","1049"=>"русской");
 
// Подключение к серверу
$conn = sqlsrv_connect($server, $connectionInfo);
if($conn === false) {
    echo "Ошибка подключения к SUSDB!</br>";
    echo "<pre>";
    die(print_r(sqlsrv_errors(),true));
    echo "</pre>\n";  
    exit; }  
 
if(isset($_POST['field'])) $field = norm($_POST['field']);
if(isset($_POST['find']))  $find = norm($_POST['find']);
elseif(isset($_GET['find'])) $find = base64_decode(norm($_GET['find']));
if(isset($_POST['lang'])) $lang = norm($_POST['lang']);
if(isset($_GET['file']))  $file = norm($_GET['file']);
if(isset($_GET['act']))   $act = norm($_GET['act']);
if(isset($_GET['ord']))   $ord = norm($_GET['ord']);
if(strlen($file)>4) {
    $sql = "SELECT TOP 100 sys.fn_varbintohexstr(F.FileDigest) AS Digest ";
    $sql.= "FROM tbFile F, tbFileOnServer S ";
    $sql.= "WHERE F.FileDigest=S.FileDigest AND ActualState<>1 AND IsEula=0 AND FileName='".$file."'";
    $res = sqlsrv_query($conn, $sql);
    if(sqlsrv_fetch($res)) {
        $hash = strtoupper(substr(sqlsrv_get_field($res,0,SQLSRV_PHPTYPE_STRING(SQLSRV_ENC_CHAR)),2));
        $farr = explode(".",$file);
        $fext = $farr[count($farr)-1];
        $source = $wsusdir.substr($hash,-2)."/".$hash.".".$fext;
        if(file_exists($source)) DownloadFile($source, $file); }    
    exit; }
?>
<html>
<head>
    <meta http-equiv="Content-Type" CONTENT="text/html; charset=Windows-1251">
    <meta http-equiv="pragma" content="nocache">
    <title>Windows Server Update Services</title>
</head>
<body>
<? // Информация о сервере
$server_info = sqlsrv_server_info($conn);
if($server_info) {
    echo "<pre>";  
    print_r($server_info);
    echo "</pre>\n"; }  
 
if($act=="") {
    // Сейчас закачиваются в общем
    $sql = "SELECT COUNT(1), SUM(BytesDownloaded), SUM(TotalBytesForDownload) FROM tbFileDownloadProgress ";
    $sql.= "WHERE BytesDownloaded <> TotalBytesForDownload";
    $res = sqlsrv_query($conn, $sql);
    if(sqlsrv_fetch($res)) {
        $cnt = sqlsrv_get_field($res,0)+0;
        $downed = sqlsrv_get_field($res,1)+0;
        $full = sqlsrv_get_field($res,2)+0;
        $remain = $full - $downed;
        if($cnt>0) {
            echo "<p><a href='?act=downed'>Сейчас закачивается $cnt обновлений,";
            echo " скачано ".showsize($downed)." из ".showsize($full).", осталось ".showsize($remain).".</a></p>"; }}
    }
    
// Список в закачке
if($act=="downed") {
    $sql = "SELECT FileName, Modified, BytesDownloaded, TotalBytesForDownload ";
    $sql.= "FROM tbFileDownloadProgress INNER JOIN ";
    $sql.= " tbFileOnServer ON tbFileDownloadProgress.RowID = tbFileOnServer.RowID INNER JOIN ";
    $sql.= " tbFile ON tbFileOnServer.FileDigest = tbFile.FileDigest ";
    $sql.= "WHERE BytesDownloaded <> TotalBytesForDownload ";
    $sql.= "ORDER BY BytesDownloaded DESC, TotalBytesForDownload DESC";
    $res = sqlsrv_query($conn, $sql);
    $down = false; $summ=0;
    while(sqlsrv_fetch($res)) {
        if(!$down) {
            $down = true;
            echo "<table cellpadding='3' cellspacing='0' border='1'>\n";
            echo "<tr><th>Имя файла</th><th>Дата</th><th>Скачано</th><th>Осталось</th><th>Всего</th></tr>\n"; }
        $fname  = sqlsrv_get_field($res,0)."";
        $fdate  = substr(sqlsrv_get_field($res,1,SQLSRV_PHPTYPE_STRING(SQLSRV_ENC_CHAR)),0,10);
        $downed = sqlsrv_get_field($res,2)+0;
        $fsize  = sqlsrv_get_field($res,3)+0;
        $summ = $summ + $fsize - $downed;
        echo "<tr><td nowrap>".$fname."</td><td>".$fdate."</td>";
        echo "<td align='right'>".showsize($downed)."</td>";
        echo "<td align='right'>".showsize($fsize-$downed)."</td>";
        echo "<td align='right'>".showsize($fsize)."</td></tr>\n"; }
    if($down) {
        echo "</table>\n";
        echo "<p><b>Всего осталось скачать: ".showsize($summ)."</b></p>"; }}
?>
<form name="frmfind" action="index.php" method="post">
<p><b><? ComboBox("field",$FIELDS,$field,true); ?> содержит
<input type="text" name="find" value="<?= $find ?>" size="25" maxlength="50"> для
<? ComboBox("lang",$LANGS,$lang,true); ?> версии
<input type="submit" value="Искать"></b><br>
<font size="2">Можно указать несколько ключевых слов через пробел, например: <b>XP x86</b><br>
Для того чтобы скачать нужный файл - кликните мышью по его имени в таблице.</font></p>
</form>
<? if($act=="") { ?>
<script language="javascript">
document.all("find").focus();
document.all("find").select();
</script>
<? }
// Поиск обновлений по шаблону (описание в таблице tbPreComputedLocalizedProperty)
if(strlen($find)>1) {
    $find = ereg_replace(" +"," ",$find);
    $arr = explode(" ",$find); $cnt = count($arr);
    $table = "
FROM tbFile F, tbFileOnServer S, tbFileForRevision FR, tbRevision R, tbBundleDependency B,
 tbRevision BR, tbUpdate U, tbPreComputedLocalizedProperty L, tbRevisionLanguage RL
WHERE F.FileDigest = S.FileDigest AND S.ActualState<>1 AND F.FileDigest = FR.FileDigest AND IsEula=0  
 AND R.RevisionID = FR.RevisionID AND R.IsLatestRevision = 1
 AND B.BundledRevisionID = FR.RevisionID AND BR.RevisionID = B.RevisionID
 AND U.LocalUpdateID = BR.LocalUpdateID AND L.UpdateID = U.UpdateID
 AND L.ShortLanguage = 'ru' AND RL.RevisionID = R.RevisionID  
 AND RL.LanguageID IN(0,$lang) AND RL.Expanded = 0 AND $field LIKE '%".$arr[0]."%'";
    if($cnt>0) { for($i=1;$i<$cnt;$i++) { $table.= " AND $field LIKE '%".$arr[$i]."%'"; }}
    $sql = "SELECT COUNT(1), SUM(F.Size)".$table;
    $res = sqlsrv_query($conn, $sql);
    if(sqlsrv_fetch($res)) {
        $updates  = sqlsrv_get_field($res,0)+0;
        $fullsize = sqlsrv_get_field($res,1)+0; }
    $sql = "SET DATEFORMAT ymd;  
SELECT TOP 100 sys.fn_varbintohexstr(F.FileDigest) AS Digest, FileName, Modified, Size, L.Title, L.Description";
    $sql.= $table;
    if($ord!="") $sql.= " ORDER BY ".$ord;
    $res = sqlsrv_query($conn, $sql);
    $find64 = base64_encode($find);
    if($updates>100) echo "<b>Показано 1-100 из ".$updates." обновлений (всего ".showsize($fullsize).")</b>\n";
    else echo "<b>Найдено ".$updates." обновлений (".showsize($fullsize).")</b>\n";
    echo "<table cellpadding='3' cellspacing='0' border='1'>\n";
    echo "<tr bgcolor='#CCCCCC'><th><a href='?find=$find64&ord=FileName%20asc'>Описание обновления</a></th>";
    echo "<th><a href='?find=$find64&ord=Modified%20desc'>Дата</a></th>";
    echo "</tr>\n";
    while(sqlsrv_fetch($res)) {
        $hash  = strtoupper(substr(sqlsrv_get_field($res,0,SQLSRV_PHPTYPE_STRING(SQLSRV_ENC_CHAR)),2));
        $fname = sqlsrv_get_field($res,1)."";
        $fdate = substr(sqlsrv_get_field($res,2,SQLSRV_PHPTYPE_STRING(SQLSRV_ENC_CHAR)),0,10);
        $fsize = sqlsrv_get_field($res,3)+0;
        $title = sqlsrv_get_field($res,4)."";
        $desc  = sqlsrv_get_field($res,5)."";
        $farr = explode(".",$fname);
        $fext = $farr[count($farr)-1];
        $source = $wsusdir.substr($hash,-2)."/".$hash.".".$fext;
        $url = $wsusurl.substr($hash,-2)."/".$hash.".".$fext;
        if(file_exists($source)) {
            echo "<tr><td><font size='2'><b>$title</b><br>$desc<br><i>Скачать:</i> ";
            echo "<a href='?file=$fname'>$fname</a> (".showsize($fsize)."), ";
            echo "<i>в WsusContent:</i> <a href='$url'>".basename($source)."</a></font></td>";
            echo "<td>".$fdate."</td>";
            echo "</tr>\n";    }}
    echo "</table>\n";
    sqlsrv_free_stmt($res);    }
    
sqlsrv_close($conn); ?>
</body>
</html>

 
func.php

Код:
<?
function norm($value) {
if(get_magic_quotes_gpc()) $value = stripslashes($value);
$value = ereg_replace("<","&lt;",$value);
$value = ereg_replace(">","&gt;",$value);
$value = trim(strip_tags($value));
return $value; }
 
function showsize($size) {
if(empty($size)) { $size=0; }
if(is_numeric($size)) { $bytes = $size; } else { list($bytes,$def) = explode(" ",$size); }
if(!is_numeric($bytes)) { $bytes = 0; }
if($bytes<pow(2,10)) { $val = $bytes; $pow = "Б"; }
    elseif($bytes<pow(2,20)) { $val = $bytes/pow(2,10); $pow = "КБ";}
    elseif($bytes<pow(2,30)) { $val = $bytes/pow(2,20); $pow = "МБ"; }
    elseif($bytes<pow(2,40)) { $val = $bytes/pow(2,30); $pow = "ГБ"; }
    else { $val = $bytes/pow(2,40); $pow = "ТБ"; }
if($val>=10) { $val = Round($val); }
    else { $val = Round($val*10)/10; }
return ($val."&nbsp;".$pow); }
 
function name_encode($val) {
$agent = $_SERVER['HTTP_USER_AGENT'];
if(strpos($agent,"Opera")!==false) $val = iconv("CP1251","UTF-8",$val);
if(strpos($agent,"MSIE")!==false)  $val = ereg_replace(" ","%20",$val);
return $val; }
 
function ComboBox($name,$arr,$cur,$submit=false) {
echo "<select name='$name'";
if($submit) echo " onchange='this.form.submit()'";
echo ">\n";
reset($arr);
while(list($key,$val) = each($arr)) {
    echo "<option value='".$key."'";
    if($key==$cur) echo " selected";
    echo ">".$val."&nbsp;</option>\n"; }
echo "</select>";
return true; }
 
function DownloadFile($filename,$realname) {
if(!file_exists($filename)) return false;
$from=$to=0; $cr=NULL;
$mimetype = 'application/octet-stream';
// Диапазон для загрузки
if(isset($_SERVER['HTTP_RANGE'])) {
    $range = substr($_SERVER['HTTP_RANGE'],strpos($_SERVER['HTTP_RANGE'],'=')+1);
    $from = strtok($range,'-');
    $to = strtok('/');
    if($to>0) $to++;
    if($to) $to-=$from;
    header('HTTP/1.1 206 Partial Content');
    $cr = 'Content-Range: bytes '.$from.'-'.(($to)?($to.'/'.$to+1):filesize($filename)); }
    else header('HTTP/1.1 200 Ok');
$etag = md5($filename);
$etag = substr($etag,0,8).'-'.substr($etag,8,7).'-'.substr($etag,15,8);
header('ETag: "'.$etag.'"');
header('Accept-Ranges: bytes');
header('Content-Length: '.(filesize($filename)-$to+$from));
if($cr) header($cr);
header('Connection: close');
header('Content-Type: '.$mimetype);
header('Last-Modified: '.gmdate('r', filemtime($filename)));
$f = fopen($filename,'r');
header('Content-Disposition: attachment; filename="'.name_encode($realname).'";');
if($from) fseek($f,$from,SEEK_SET);
if(!isset($to) or empty($to)) {
    $size = filesize($filename)-$from; }  
    else $size = $to;
$downloaded=0;
while(!feof($f) and !connection_status() and ($downloaded<$size)) {
    echo fread($f, 512000);
    $downloaded+=512000;
    flush(); }
fclose($f);  
return true; } ?>

Всего записей: 3 | Зарегистр. 13-01-2007 | Отправлено: 13:13 23-01-2009 | Исправлено: ScorpioSar, 15:49 23-01-2009
seva100



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
brassnet
Цитата:
Есть предположение, что тулза для WSUS v2, а ты наверно юзаешь v3... А возможно дело и не в этом.

Да я v.3 использую. Но думаю дело не в этом. Если б он достучался до базы и не понял полей тогда да. А тут он еще в базу попасть не может.
...
Все. Сообразил.
В группу "Создатели отчетов WSUS" добавил пользователя IUSR_XXX.
(Может кому пригодится Microsoft SQL Server Management Studio Express инструмент для обслуживания SQL сервера. Доступ к базам, таблицам, правам, юзерам и т.д.)

Всего записей: 39 | Зарегистр. 19-06-2004 | Отправлено: 15:48 23-01-2009 | Исправлено: seva100, 16:01 23-01-2009
seva100



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Настроил обновлять компьютеры домена через политики.
Установил параметр "загружать и устанавливать автоматически".
На целевом компьютере появляется щит. Если его не трогать то рано или поздно обновления сами установятся. А вот если тыкнуть в него, выбрать "устанавливать вручную", то получается можно снять пычки с обновлений и в результате ни чего установлено не будет.
Получается что локальный админ, может отменить обновления назначенные доменным админом? Как быть?

Всего записей: 39 | Зарегистр. 19-06-2004 | Отправлено: 16:55 26-01-2009
brassnet



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Получается что локальный админ, может отменить обновления назначенные доменным админом? Как быть?

Получается, что нужно назначить пользователям обычные учетки и не иметь привычки давать юзерам админские права.

Всего записей: 1773 | Зарегистр. 29-12-2005 | Отправлено: 19:02 26-01-2009
Leo1000



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
seva100

Цитата:
Как быть?

Не давать админских прав, соответственно .

----------
War never changes...

Всего записей: 3251 | Зарегистр. 04-02-2003 | Отправлено: 19:03 26-01-2009
seva100



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Получается, что нужно назначить пользователям обычные учетки и не иметь привычки давать юзерам админские права.

Согласен. Нездоровая привычка.

Всего записей: 39 | Зарегистр. 19-06-2004 | Отправлено: 20:50 26-01-2009
drongo111

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Установлен WSUS 3.0 sp1, платформа windows server 2003 r2 standart sp1
синхронизация проходит успешно, а при загрузке обновлений везде пишет "Файлы для данного обновления загрузить не удалось"
 
   
 
Подскажите в чем может быть проблема и ее лекарство?

Всего записей: 1 | Зарегистр. 29-01-2009 | Отправлено: 15:44 29-01-2009
DiZka



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток Вам
 
Помогите победить WSUS 3.1.6001.65 поставлен на чистую WIN 2003 Server Std
Синхронизируется нормально но не закачивает некотрые бновления и в журнал валится вот такое вот:
 
Код (ID) 364
Ошибка при загрузке файла содержимого. Причина: Запрашиваемый диапазон байтов выходит за пределы веб-страницы.  Используйте диапазон байтов только в пределах веб-страницы.
 Исходный файл: /msdownload/update/v3-19990518/cabpool/windowsserver2003-kb842773-x86-enu_42e86f7e706e7f28908b7bfbe93524a3035683b7.exe Конечный файл: c:\WSUS\WsusContent\B7\42E86F7E706E7F28908B7BFBE93524A3035683B7.exe
 
Скачиваешь руками запускаешь синхронизацию... все нормально число обновлений для закачки сокращается.... В инет WSUS лазит через ISA на исе WSUSу разрешено все...  
__
Еще пред этим в журнале пишет:
 
Код (ID) 13042
Самостоятельное обновление не работает.
 
в файлике WindowsUpdate.log на серваке вот что

Код:
 
2009-02-03    09:15:09+0300     808    540    Service Main starts
2009-02-03    09:15:12+0300     808    540    WU client with version 5.7.3790.3959 successfully initialized
2009-02-03    09:15:12+0300     808    540    Service status is now SERVICE_RUNNING
2009-02-03    09:15:57+0300     808    540    start delayed initialization of WU client
2009-02-03    09:15:57+0300     808    540    BatchFlushAge = 4585.
2009-02-03    09:15:57+0300     808    540    SamplingValue = 277, sampling required = Yes
2009-02-03    09:16:02+0300     808    540    Service 3DA21691-E39D-4DA6-8A4B-B43877BCB1B7 added
2009-02-03    09:16:02+0300     808    540    Service 9482F4B4-E343-43B6-B170-9A65BC822C77 added
2009-02-03    09:16:02+0300     808    540    Data store successfully created
2009-02-03    09:16:02+0300     808    540    Client Call Recorder finished delayed initialization
2009-02-03    09:16:02+0300     808    540    Setting next AU detection timeout to 2009-02-03 06:16:02
2009-02-03    09:16:02+0300     808    540    AU finished delayed initialization
2009-02-03    09:16:02+0300     808    540    AU received event of type: 1
2009-02-03    09:16:02+0300     808    540    WU client succeeds CClientCallRecorder::BeginFindUpdatesEx from AutomaticUpdates with call id {54B0D04E-CFB6-43AF-BDE1-73F75F50DCE6}
2009-02-03    09:16:03+0300     808    410    WU client executing call {54B0D04E-CFB6-43AF-BDE1-73F75F50DCE6} of type Search Call
2009-02-03    09:16:24+0300     808    410    WinHttpGetProxyForUrl failed with 0x80072f87. Continuing with NULL autoproxy list
2009-02-03    09:16:25+0300     808    410    Send failed with hr = 80072efd.
2009-02-03    09:16:25+0300     808    410    SendRequest failed with hr = 80072efd. Proxy List used: <(null)> Bypass List used : <(null)> Auth Schemes used : <>
2009-02-03    09:16:25+0300     808    410    WinHttp: SendRequestUsingProxy failed for <http://srvwsus/SelfUpdate/wuident.cab>. error 0x80072efd
2009-02-03    09:16:25+0300     808    410    WinHttp: SendRequestToServerForFileInformation MakeRequest failed. error 0x80072efd
2009-02-03    09:16:25+0300     808    410    WinHttp: SendRequestToServerForFileInformation failed with 0x80072efd
2009-02-03    09:16:25+0300     808    410    WinHttp: ShouldFileBeDownloaded failed with 0x80072efd
2009-02-03    09:16:26+0300     808    410    Send failed with hr = 80072efd.
2009-02-03    09:16:26+0300     808    410    SendRequest failed with hr = 80072efd. Proxy List used: <(null)> Bypass List used : <(null)> Auth Schemes used : <>
2009-02-03    09:16:26+0300     808    410    WinHttp: SendRequestUsingProxy failed for <http://srvwsus/SelfUpdate/wuident.cab>. error 0x80072efd
2009-02-03    09:16:26+0300     808    410    WinHttp: SendRequestToServerForFileInformation MakeRequest failed. error 0x80072efd
2009-02-03    09:16:26+0300     808    410    WinHttp: SendRequestToServerForFileInformation failed with 0x80072efd
2009-02-03    09:16:26+0300     808    410    WinHttp: ShouldFileBeDownloaded failed with 0x80072efd
2009-02-03    09:16:27+0300     808    410    Send failed with hr = 80072efd.
2009-02-03    09:16:27+0300     808    410    SendRequest failed with hr = 80072efd. Proxy List used: <(null)> Bypass List used : <(null)> Auth Schemes used : <>
2009-02-03    09:16:27+0300     808    410    WinHttp: SendRequestUsingProxy failed for <http://srvwsus/SelfUpdate/wuident.cab>. error 0x80072efd
2009-02-03    09:16:27+0300     808    410    WinHttp: SendRequestToServerForFileInformation MakeRequest failed. error 0x80072efd
2009-02-03    09:16:27+0300     808    410    WinHttp: SendRequestToServerForFileInformation failed with 0x80072efd
2009-02-03    09:16:27+0300     808    410    WinHttp: ShouldFileBeDownloaded failed with 0x80072efd
2009-02-03    09:16:28+0300     808    410    Send failed with hr = 80072efd.
2009-02-03    09:16:28+0300     808    410    SendRequest failed with hr = 80072efd. Proxy List used: <(null)> Bypass List used : <(null)> Auth Schemes used : <>
2009-02-03    09:16:28+0300     808    410    WinHttp: SendRequestUsingProxy failed for <http://srvwsus/SelfUpdate/wuident.cab>. error 0x80072efd
2009-02-03    09:16:28+0300     808    410    WinHttp: SendRequestToServerForFileInformation MakeRequest failed. error 0x80072efd
2009-02-03    09:16:28+0300     808    410    WinHttp: SendRequestToServerForFileInformation failed with 0x80072efd
2009-02-03    09:16:28+0300     808    410    WinHttp: ShouldFileBeDownloaded failed with 0x80072efd
2009-02-03    09:16:28+0300     808    410    DownloadFileInternal failed for http://srvwsus/SelfUpdate/wuident.cab: error 0x80072efd
2009-02-03    09:16:28+0300     808    410    IsUpdateRequired failed with error 0x80072efd
2009-02-03    09:16:28+0300     808    410    OS Version = 5.2.3790.2.0.196880
2009-02-03    09:16:29+0300     808    410    Computer Brand = IBM
2009-02-03    09:16:29+0300     808    410    Computer Model = Netfinity 3500 M20 -[8657]-
2009-02-03    09:16:29+0300     808    410    Bios Revision = -[HQE119AUS-1.06]-
2009-02-03    09:16:29+0300     808    410    Bios Name = IBM BIOS Ver 6.0
2009-02-03    09:16:29+0300     808    410    Bios Release Date = 2000-11-06T00:00:00
2009-02-03    09:16:29+0300     808    410    Locale ID = 1049
2009-02-03    09:16:29+0300     808    410    ClientVersion: iuengine.dll = 5.7.3790.3959
2009-02-03    09:16:29+0300     808    410    ClientVersion: wuapi.dll = 5.7.3790.3959
2009-02-03    09:16:29+0300     808    410    ClientVersion: wuauclt.exe = 5.7.3790.3959
2009-02-03    09:16:29+0300     808    410    ClientVersion: wuauclt1.exe = 5.7.3790.3959
2009-02-03    09:16:29+0300     808    410    ClientVersion: wuaucpl.cpl = 5.7.3790.3959
2009-02-03    09:16:29+0300     808    410    ClientVersion: wuaueng.dll = 5.7.3790.3959
2009-02-03    09:16:29+0300     808    410    ClientVersion: wuaueng1.dll = 5.7.3790.3959
2009-02-03    09:16:29+0300     808    410    ClientVersion: wuauserv.dll = 5.7.3790.3959
2009-02-03    09:16:29+0300     808    410    ClientVersion: wucltui.dll = 5.7.3790.3959
2009-02-03    09:16:29+0300     808    410    PT: Using serverID {3DA21691-E39D-4DA6-8A4B-B43877BCB1B7}
2009-02-03    09:16:29+0300     808    410    PT: Using server URL http://srvwsus/ClientWebService/client.asmx
2009-02-03    09:16:29+0300     808    410    PT: Calling GetConfig on server
2009-02-03    09:16:29+0300     808    410    Add header for accept-encoding: xpress succeeded
2009-02-03    09:16:30+0300     808    410    Send failed with hr = 80072efd.
2009-02-03    09:16:30+0300     808    410    SendRequest failed with hr = 80072efd. Proxy List used: <(null)> Bypass List used : <(null)> Auth Schemes used : <>
2009-02-03    09:16:30+0300     808    410    GetConfig: 0x80072efd
2009-02-03    09:16:30+0300     808    410    PT: Cannot recover from fault, origin=GetConfig, hr=0x80072efd
2009-02-03    09:16:30+0300     808    410    Sync of Updates: 0x80072efd
2009-02-03    09:16:30+0300     808    410    WU client failed Searching for update with error 0x80072efd
2009-02-03    09:16:30+0300     808    410    Search Callback Failed, hr is 0x80072efd
2009-02-03    09:16:30+0300     808    410    Setting next AU detection timeout to 2009-02-03 11:16:30
2009-02-03    09:16:30+0300     808    410    WU client calls back to search call AutomaticUpdates with code Call failed and error 0x80072efd  
2009-02-03    09:16:30+0300     808    410    WU client completed and deleted call {54B0D04E-CFB6-43AF-BDE1-73F75F50DCE6}
2009-02-03    09:16:34+0300     808    410    REPORT EVENT: {247C63DE-D67E-4731-8B1D-D99CD399A29D}    2009-02-03 09:16:28+0300    1    148    101    {D67661EB-2423-451D-BF5D-13199E37DF28}    0    80072efd    SelfUpdate    Failure    Software Synchronization    Error: Agent failed detecting with reason: 0x80072efd
2009-02-03    09:16:34+0300     808    410    REPORT EVENT: {985AA210-706F-463C-BD09-4B4854E1A2A8}    2009-02-03 09:16:30+0300    1    148    101    {00000000-0000-0000-0000-000000000000}    0    80072efd    AutomaticUpdates    Failure    Software Synchronization    Error: Agent failed detecting with reason: 0x80072efd
2009-02-03    09:16:34+0300     808    410    REPORT EVENT: {18E19206-91A9-47DE-BCA7-BBC57BC06172}    2009-02-03 09:16:30+0300    1    153    101    {00000000-0000-0000-0000-000000000000}    0    0    AutomaticUpdates    Success    Pre-Deployment Check    Reporting client status.
2009-02-03    09:16:34+0300     808    410    CEventCacheFile::Init failed = 80070003.
2009-02-03    09:16:34+0300     808    410    Successfully initialized event uploader for server 3da21691-e39d-4da6-8a4b-b43877bcb1b7.
2009-02-03    09:16:34+0300     808    410    Successfully initialized event uploader for server (null).
2009-02-03    09:16:34+0300     808    410    Successfully initialized event uploader for server (null).
2009-02-03    09:16:34+0300     808    410    CEventCacheFile::Init failed = 80070003.
2009-02-03    09:16:34+0300     808    410    CEventCacheFile::Init failed = 80070003.
2009-02-03    09:16:34+0300     808    410    Created new event cache file at C:\WINDOWS\SoftwareDistribution\EventCache\{010CC01D-BBE6-46A1-9982-8A4FCC4D4CAE}.bin for writing.
2009-02-03    09:16:44+0300     808    32c    Service received connect notification
2009-02-03    09:16:44+0300     808    540    AU received event of type: 3
2009-02-03    09:17:01+0300     808    32c    Service received logon notification
2009-02-03    09:17:01+0300     808    540    AU received event of type: 3
2009-02-03    09:18:33+0300     808    3a8    Successfully opened event cache file at C:\WINDOWS\SoftwareDistribution\EventCache\{010CC01D-BBE6-46A1-9982-8A4FCC4D4CAE}.bin for reading.
2009-02-03    09:18:33+0300     808    3a8    PT: Using serverID {3DA21691-E39D-4DA6-8A4B-B43877BCB1B7}
2009-02-03    09:18:33+0300     808    3a8    PT: Using server URL http://srvwsus/ClientWebService/client.asmx
2009-02-03    09:18:33+0300     808    3a8    PT: Calling GetConfig on server
2009-02-03    09:18:33+0300     808    3a8    Add header for accept-encoding: xpress succeeded
2009-02-03    09:18:34+0300     808    3a8    Send failed with hr = 80072efd.
2009-02-03    09:18:34+0300     808    3a8    SendRequest failed with hr = 80072efd. Proxy List used: <(null)> Bypass List used : <(null)> Auth Schemes used : <>
2009-02-03    09:18:34+0300     808    3a8    GetConfig: 0x80072efd
2009-02-03    09:18:34+0300     808    3a8    PT: Cannot recover from fault, origin=GetConfig, hr=0x80072efd
2009-02-03    09:18:34+0300     808    3a8    Failed to obtain cached cookie with hr = 80072efd.
2009-02-03    09:18:34+0300     808    3a8    Failed to upload events with hr = 80072efd.
2009-02-03    09:28:34+0300     808    364    Successfully opened event cache file at C:\WINDOWS\SoftwareDistribution\EventCache\{010CC01D-BBE6-46A1-9982-8A4FCC4D4CAE}.bin for reading.
2009-02-03    09:28:35+0300     808    364    PT: Using serverID {3DA21691-E39D-4DA6-8A4B-B43877BCB1B7}
2009-02-03    09:28:35+0300     808    364    PT: Using server URL http://srvwsus/ClientWebService/client.asmx
2009-02-03    09:28:35+0300     808    364    PT: Calling GetConfig on server
2009-02-03    09:28:35+0300     808    364    Add header for accept-encoding: xpress succeeded
2009-02-03    09:28:35+0300     808    364    DetectCompressionType returning type 0, hr=0x1
2009-02-03    09:28:35+0300     808    364    GetConfig: 0x80244019
2009-02-03    09:28:35+0300     808    364    PT: Cannot recover from fault, origin=GetConfig, hr=0x80244019
2009-02-03    09:28:35+0300     808    364    Failed to obtain cached cookie with hr = 80244019.
2009-02-03    09:28:35+0300     808    364    Failed to upload events with hr = 80244019.
2009-02-03    09:38:35+0300     808    364    Successfully opened event cache file at C:\WINDOWS\SoftwareDistribution\EventCache\{010CC01D-BBE6-46A1-9982-8A4FCC4D4CAE}.bin for reading.
2009-02-03    09:38:37+0300     808    364    PT: Using serverID {3DA21691-E39D-4DA6-8A4B-B43877BCB1B7}
2009-02-03    09:38:37+0300     808    364    PT: Using server URL http://srvwsus/ClientWebService/client.asmx
2009-02-03    09:38:37+0300     808    364    PT: Calling GetConfig on server
2009-02-03    09:38:37+0300     808    364    Add header for accept-encoding: xpress succeeded
2009-02-03    09:38:55+0300     808    364    Send failed with hr = 80072efe.
2009-02-03    09:38:55+0300     808    364    SendRequest failed with hr = 80072efe. Proxy List used: <(null)> Bypass List used : <(null)> Auth Schemes used : <>
2009-02-03    09:38:55+0300     808    364    GetConfig: 0x80072efe
2009-02-03    09:38:55+0300     808    364    PT: Cannot recover from fault, origin=GetConfig, hr=0x80072efe
2009-02-03    09:38:55+0300     808    364    Failed to obtain cached cookie with hr = 80072efe.
2009-02-03    09:38:55+0300     808    364    Failed to upload events with hr = 80072efe.
2009-02-03    09:48:55+0300     808    3a8    Successfully opened event cache file at C:\WINDOWS\SoftwareDistribution\EventCache\{010CC01D-BBE6-46A1-9982-8A4FCC4D4CAE}.bin for reading.
2009-02-03    09:49:00+0300     808    3a8    PT: Using serverID {3DA21691-E39D-4DA6-8A4B-B43877BCB1B7}
2009-02-03    09:49:02+0300     808    3a8    PT: Using server URL http://srvwsus/ClientWebService/client.asmx
2009-02-03    09:49:02+0300     808    3a8    PT: Calling GetConfig on server
2009-02-03    09:49:02+0300     808    3a8    Add header for accept-encoding: xpress succeeded
2009-02-03    09:49:02+0300     808    3a8    DetectCompressionType returning type 1, hr=0x0
2009-02-03    09:49:10+0300     808    3a8    PT: Using server URL http://srvwsus/SimpleAuthWebService/SimpleAuth.asmx
2009-02-03    09:49:10+0300     808    3a8    DetectCompressionType returning type 0, hr=0x1
2009-02-03    09:49:10+0300     808    3a8    Add header for accept-encoding: xpress succeeded
2009-02-03    09:49:12+0300     808    3a8    DetectCompressionType returning type 1, hr=0x0
2009-02-03    09:49:12+0300     808    3a8    Add header for accept-encoding: xpress succeeded
2009-02-03    09:49:12+0300     808    3a8    DetectCompressionType returning type 1, hr=0x0
2009-02-03    09:49:12+0300     808    3a8    PT: Using serverID {3DA21691-E39D-4DA6-8A4B-B43877BCB1B7}
2009-02-03    09:49:12+0300     808    3a8    PT: Using server URL http://srvwsus/ClientWebService/client.asmx
2009-02-03    09:49:12+0300     808    3a8    URL for server  is http://srvwsus/ReportingWebService/ReportingWebService.asmx
2009-02-03    09:49:12+0300     808    3a8    Trying to upload 3 events using cached cookie.
2009-02-03    09:49:15+0300     808    3a8    DetectCompressionType returning type 0, hr=0x1
2009-02-03    09:49:15+0300     808    3a8    Successfully uploaded 3 events.
2009-02-03    09:49:15+0300     808    3a8    Deleted event cache file at C:\WINDOWS\SoftwareDistribution\EventCache\{010CC01D-BBE6-46A1-9982-8A4FCC4D4CAE}.bin.
 
 

Всего записей: 374 | Зарегистр. 16-08-2005 | Отправлено: 13:19 03-02-2009 | Исправлено: DiZka, 13:29 03-02-2009
Serhi_84

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди, подскажите ,кто может сталкивался с ошибкой  
    The server is failing to download some updates.
 
Весь инет обползал, что только не делал - службы BITS, Update Service - запущены и состояние авто. Запускал Update Service от имени Local System. В ConfigurationC правил поле BitDownload на true.....ничего не помогает. Как только делаю wsusutil checkhealth - в логе ошибка id 10032.  
 
Иногда после перезагрузки сервака в логах ошибка 364 - не может закачать обновление в одну из папок wsuscontent. Права все проверял по аналогии со старым серваком  - все сходится. Синхронизация в WSUS  ежедневно проходит успешно.....только с тех пор как появилась ошибка в логе 10032 обновления больше не приходили. Может кто подскажет в какую сторону копать? Заранее спасибо

Всего записей: 30 | Зарегистр. 29-02-2008 | Отправлено: 10:27 05-02-2009
Stamos



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите не знаю что делать уже все пробывал делать! И реестор переделывал и ставил агенты и пренудительное обновление пробывал и ничего не дает сделать дает такую ошибку!!!
 
 
 
 
2009-02-04    17:34:33:703     944    3c8    Misc    ===========  Logging initialized (build: 7.1.6001.65, tz: +0300)  ===========
2009-02-04    17:34:33:703     944    3c8    Misc      = Process: C:\WINDOWS\Explorer.EXE
2009-02-04    17:34:33:703     944    3c8    Misc      = Module: C:\WINDOWS\system32\wuaueng.dll
2009-02-04    17:34:33:687     944    3c8    Shutdwn    Install at shutdown: no updates to install
2009-02-04    17:34:33:703     944    3c8    Shutdwn    FATAL: WUCheckForUpdatesAtShutdown failed, hr=80240FFF
2009-02-04    17:34:39:390     332    5d8    Misc    ===========  Logging initialized (build: 7.1.6001.65, tz: +0300)  ===========
2009-02-04    17:34:39:390     332    5d8    Misc      = Process: \??\C:\WINDOWS\system32\winlogon.exe
2009-02-04    17:34:39:390     332    5d8    Misc      = Module: C:\WINDOWS\system32\wuaueng.dll
2009-02-04    17:34:39:390     332    5d8    Shutdwn    FATAL: WUAutoUpdateAtShutdown failed, hr=80240FFF
2009-02-05    08:41:36:370    1244    718    Misc    ===========  Logging initialized (build: 7.1.6001.65, tz: +0300)  ===========
2009-02-05    08:41:36:370    1244    718    Misc      = Process: C:\WINDOWS\System32\svchost.exe
2009-02-05    08:41:36:370    1244    718    Misc      = Module: C:\WINDOWS\system32\wuaueng.dll
2009-02-05    08:41:36:355    1244    718    Service    *************
2009-02-05    08:41:36:370    1244    718    Service    ** START **  Service: Service startup
2009-02-05    08:41:36:370    1244    718    Service    *********
2009-02-05    08:41:36:417    1244    718    Agent      * WU client version 7.1.6001.65
2009-02-05    08:41:36:417    1244    718    Agent      * Base directory: C:\WINDOWS\SoftwareDistribution
2009-02-05    08:41:36:417    1244    718    Agent      * Access type: No proxy
2009-02-05    08:41:36:417    1244    718    Agent      * Network state: Connected
2009-02-05    08:41:40:776    2352    f54    Misc    ===========  Logging initialized (build: 7.1.6001.65, tz: +0300)  ===========
2009-02-05    08:41:40:792    2352    f54    Misc      = Process: C:\WINDOWS\system32\wuauclt.exe
2009-02-05    08:41:40:792    2352    f54    Misc      = Module: C:\WINDOWS\system32\wuaueng.dll
2009-02-05    08:41:40:776    2352    f54    DtaStor    Default service for AU is {00000000-0000-0000-0000-000000000000}
2009-02-05    08:41:40:792    2352    f54    DtaStor    Default service for AU is {9482F4B4-E343-43B6-B170-9A65BC822C77}
2009-02-05    08:41:40:792    1244    2cc    Agent    WARNING: Failed to read the service id for re-registration 0x80070002
2009-02-05    08:41:40:792    1244    2cc    Agent    WARNING: Missing service entry in the backup data store; cleaning up
2009-02-05    08:41:40:792    1244    2cc    Agent    ***********  Agent: Initializing Windows Update Agent  ***********
2009-02-05    08:41:40:792    1244    2cc    Agent    ***********  Agent: Initializing global settings cache  ***********
2009-02-05    08:41:40:792    1244    2cc    Agent      * WSUS server: http://10.1.1.3
2009-02-05    08:41:40:792    1244    2cc    Agent      * WSUS status server: http://10.1.1.3
2009-02-05    08:41:40:792    1244    2cc    Agent      * Target group: (Unassigned Computers)
2009-02-05    08:41:40:792    1244    2cc    Agent      * Windows Update access disabled: No
2009-02-05    08:41:40:792    1244    2cc    DnldMgr    Download manager restoring 0 downloads
2009-02-05    08:41:40:792    1244    2cc    AU    ###########  AU: Initializing Automatic Updates  ###########
2009-02-05    08:41:40:792    1244    2cc    AU    AU setting next detection timeout to 2009-02-05 05:41:40
2009-02-05    08:41:40:807    1244    2cc    AU      # WSUS server: http://10.1.1.3
2009-02-05    08:41:40:807    1244    2cc    AU      # Detection frequency: 22
2009-02-05    08:41:40:807    1244    2cc    AU      # Approval type: Scheduled (Policy)
2009-02-05    08:41:40:807    1244    2cc    AU      # Scheduled install day/time: Every day at 12:00
2009-02-05    08:41:40:807    1244    2cc    AU      # Auto-install minor updates: Yes (Policy)
2009-02-05    08:41:40:807    1244    2cc    AU    Setting AU scheduled install time to 2009-02-05 09:00:00
2009-02-05    08:41:40:807    1244    2cc    AU    AU finished delayed initialization
2009-02-05    08:41:40:807    1244    2cc    AU    Triggering AU detection through DetectNow API
2009-02-05    08:41:40:807    1244    2cc    AU    Triggering Online detection (non-interactive)
2009-02-05    08:41:41:227    1244    718    Report    ***********  Report: Initializing static reporting data  ***********
2009-02-05    08:41:41:227    1244    718    Report      * OS Version = 5.1.2600.3.0.65792
2009-02-05    08:41:41:274    1244    718    Report      * Computer Brand = MICRO-STAR INTERNATIONAL CO., LTD
2009-02-05    08:41:41:274    1244    718    Report      * Computer Model = MS-7246
2009-02-05    08:41:41:290    1244    718    Report      * Bios Revision = V7.40
2009-02-05    08:41:41:290    1244    718    Report      * Bios Name = Phoenix - AwardBIOS v6.00PG
2009-02-05    08:41:41:290    1244    718    Report      * Bios Release Date = 2007-01-24T00:00:00
2009-02-05    08:41:41:290    1244    718    Report      * Locale ID = 1049
2009-02-05    08:41:41:305    1244    718    AU    #############
2009-02-05    08:41:41:305    1244    718    AU    ## START ##  AU: Search for updates
2009-02-05    08:41:41:305    1244    718    AU    #########
2009-02-05    08:41:41:305    1244    718    AU    <<## SUBMITTED ## AU: Search for updates [CallId = {989370A6-D305-4548-9BFA-6F1440564099}]
2009-02-05    08:41:41:321    1244    3fc    Report    WARNING: Failed to open event cache file at C:\WINDOWS\SoftwareDistribution\EventCache\{245E89D4-3059-4A1F-A779-68E78D9CF9F2}.bin for reading with hr = 80070002.
2009-02-05    08:41:41:321    1244    3fc    Report    WARNING: Failed to open event cache file at C:\WINDOWS\SoftwareDistribution\EventCache\{EEBA3779-0928-45F6-A61E-8D76F315B475}.bin for reading with hr = 80070002.
2009-02-05    08:41:41:321    1244    3fc    Agent    *************
2009-02-05    08:41:41:321    1244    3fc    Agent    ** START **  Agent: Finding updates [CallerId = AutomaticUpdates]
2009-02-05    08:41:41:321    1244    3fc    Agent    *********
2009-02-05    08:41:41:321    1244    3fc    Agent      * Online = Yes; Ignore download priority = No
2009-02-05    08:41:41:321    1244    3fc    Agent      * Criteria = "IsHidden=0 and IsInstalled=0 and DeploymentAction='Installation' and IsAssigned=1 or IsHidden=0 and IsPresent=1 and DeploymentAction='Uninstallation' and IsAssigned=1 or IsHidden=0 and IsInstalled=1 and DeploymentAction='Installation' and IsAssigned=1 and RebootRequired=1 or IsHidden=0 and IsInstalled=0 and DeploymentAction='Uninstallation' and IsAssigned=1 and RebootRequired=1"
2009-02-05    08:41:41:321    1244    3fc    Agent      * ServiceID = {3DA21691-E39D-4DA6-8A4B-B43877BCB1B7}
2009-02-05    08:41:54:585    1244    3fc    Misc    WARNING: WinHttp: SendRequestToServerForFileInformation failed with 0x80190191
2009-02-05    08:41:54:585    1244    3fc    Misc    WARNING: WinHttp: ShouldFileBeDownloaded failed with 0x80190191
2009-02-05    08:41:54:600    1244    3fc    Misc    WARNING: WinHttp: SendRequestToServerForFileInformation failed with 0x80190191
2009-02-05    08:41:54:600    1244    3fc    Misc    WARNING: WinHttp: ShouldFileBeDownloaded failed with 0x80190191
2009-02-05    08:41:54:616    1244    3fc    Misc    WARNING: WinHttp: SendRequestToServerForFileInformation failed with 0x80190191
2009-02-05    08:41:54:616    1244    3fc    Misc    WARNING: WinHttp: ShouldFileBeDownloaded failed with 0x80190191
2009-02-05    08:41:54:647    1244    3fc    Misc    WARNING: WinHttp: SendRequestToServerForFileInformation failed with 0x80190191
2009-02-05    08:41:54:647    1244    3fc    Misc    WARNING: WinHttp: ShouldFileBeDownloaded failed with 0x80190191
2009-02-05    08:41:54:647    1244    3fc    Misc    WARNING: DownloadFileInternal failed for http://10.1.1.3/selfupdate/wuident.cab: error 0x80190191
2009-02-05    08:41:54:647    1244    3fc    Setup    FATAL: IsUpdateRequired failed with error 0x80244017
2009-02-05    08:41:54:647    1244    3fc    Setup    WARNING: SelfUpdate: Default Service: IsUpdateRequired failed: 0x80244017
2009-02-05    08:41:54:647    1244    3fc    Setup    WARNING: SelfUpdate: Default Service: IsUpdateRequired failed, error = 0x80244017
2009-02-05    08:41:54:647    1244    3fc    Agent      * WARNING: Skipping scan, self-update check returned 0x80244017
2009-02-05    08:41:54:709    1244    3fc    Agent      * WARNING: Exit code = 0x80244017
2009-02-05    08:41:54:709    1244    3fc    Agent    *********
2009-02-05    08:41:54:709    1244    3fc    Agent    **  END  **  Agent: Finding updates [CallerId = AutomaticUpdates]
2009-02-05    08:41:54:709    1244    3fc    Agent    *************
2009-02-05    08:41:54:709    1244    3fc    Agent    WARNING: WU client failed Searching for update with error 0x80244017
2009-02-05    08:41:54:709    1244    de0    AU    >>##  RESUMED  ## AU: Search for updates [CallId = {989370A6-D305-4548-9BFA-6F1440564099}]
2009-02-05    08:41:54:709    1244    de0    AU      # WARNING: Search callback failed, result = 0x80244017
2009-02-05    08:41:54:709    1244    de0    AU      # WARNING: Failed to find updates with error code 80244017
2009-02-05    08:41:54:709    1244    de0    AU    #########
2009-02-05    08:41:54:709    1244    de0    AU    ##  END  ##  AU: Search for updates [CallId = {989370A6-D305-4548-9BFA-6F1440564099}]
2009-02-05    08:41:54:709    1244    de0    AU    #############
2009-02-05    08:41:54:709    1244    de0    AU    AU setting next detection timeout to 2009-02-05 10:41:54
2009-02-05    08:41:54:709    1244    de0    AU    Setting AU scheduled install time to 2009-02-05 09:00:00
2009-02-05    08:41:59:629    1244    3fc    Report    REPORT EVENT: {DD011F41-B1A8-4E15-B059-390DE48CA18C}    2009-02-05 08:41:54:647+0300    1    148    101    {D67661EB-2423-451D-BF5D-13199E37DF28}    0    80244017    SelfUpdate    Failure    Software Synchronization    Windows Update Client failed to detect with error 0x80244017.

Всего записей: 19 | Зарегистр. 12-05-2008 | Отправлено: 11:01 05-02-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Windows Server Update Services (WSUS & SUS), часть III


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru