none
После добавление роли WSUS, выходит ошибка запуска послеустановочных задач RRS feed

  • Вопрос

  • Неделю WSUS работал нормально, качал обновления и раздавал по сетке, вчера появилась проблема(ниже привожу лог), пробовал переустановить, ничего не помогло, спасите пожалуйста!!!

    Установлен Windows Server 2012 R2

    Непредусмотренная ошибка консоли администрирования WSUS. Данная ошибка может быть временной, попробуйте перезапустить консоль администрирования. Если ошибку не удается устранить, 

    попробуйте удалить сохраненные параметры, удалив файл с именем "wsus" по адресу %appdata%\Microsoft\MMC\.


    Непредусмотренная ошибка консоли администрирования WSUS. Данная ошибка может быть временной, попробуйте перезапустить консоль администрирования. Если ошибку не удается устранить, 

    попробуйте удалить сохраненные параметры, удалив файл с именем "wsus" по адресу %appdata%\Microsoft\MMC\.


    System.NullReferenceException -- Ссылка на объект не указывает на экземпляр объекта.

    Source
    Microsoft.UpdateServices.UI.AdminApiAccess

    Stack Trace:
       в Microsoft.UpdateServices.UI.AdminApiAccess.AdminApiTools.GetLocalInstallDir()
       в Microsoft.UpdateServices.UI.AdminApiAccess.Constants..cctor()
    ** this exception was nested inside of the following exception **


    System.TypeInitializationException -- Инициализатор типа "Microsoft.UpdateServices.UI.AdminApiAccess.Constants" выдал исключение.

    Source
    Microsoft.UpdateServices.UI.SnapIn

    Stack Trace:
       в Microsoft.UpdateServices.UI.SnapIn.Scope.RootScopeNode.GetComputerTargetFromCmdLine()
       в Microsoft.UpdateServices.UI.SnapIn.Scope.RootScopeNode.AddServerScopeNodeFromCmdLine()
       в Microsoft.UpdateServices.UI.SnapIn.Common.SnapInManager.OnLoadCustomData(AsyncStatus status, Byte[] persistenceData)


    • Изменено opc75 30 мая 2017 г. 13:05

Ответы

Все ответы

  • "C:\Program Files\Update Services\Tools\wsusutil.exe" postinstall /servicing
    пробовали?

    MCSAnykey

  • Только что попробовал

    C:\Program Files\Update Services>Tools\wsusutil.exe postinstall /servicing
    Файл журнала находится в C:\Users\Администратор\AppData\Local\Temp\2\tmpF575.tmp

    Выполняется запуск постустановки
    Неустранимая ошибка: Не удалось проверить схему для базы данных "SUSDB".
    Не удалось выполнить инструкцию ALTER DATABASE.

    2017-05-30 16:08:42  Postinstall started
    2017-05-30 16:08:42  Detected role services: Database, UI, Services
    2017-05-30 16:08:42  Start: LoadSettingsForServicing
    2017-05-30 16:08:42  Fetching SqlServerName from registry store
    2017-05-30 16:08:42  Value is DC\MICROSOFT##WID
    2017-05-30 16:08:42  Instance name: DC\MICROSOFT##WID
    2017-05-30 16:08:42  End: LoadSettingsForServicing
    2017-05-30 16:08:42  Stopping service WSUSService
    2017-05-30 16:08:42  Stopping service W3SVC
    2017-05-30 16:08:42  Servicing database...
    2017-05-30 16:08:42  Servicing the database...
    2017-05-30 16:08:42  Establishing DB connection...
    2017-05-30 16:08:42  Checking to see if database exists...
    2017-05-30 16:08:42  Database exists
    2017-05-30 16:08:42  Switching database to single user mode...
    2017-05-30 16:08:42  Loading install type query...
    2017-05-30 16:08:42  DECLARE @currentDBVersion       int
    DECLARE @scriptMajorVersion     int = (9600)
    DECLARE @scriptMinorVersion     int = (16384)
    DECLARE @databaseMajorVersion   int 
    DECLARE @databaseMinorVersion   int 
    DECLARE @databaseBuildNumber    nvarchar(10)
    IF NOT EXISTS(SELECT * FROM sys.databases WHERE name='SUSDB')
    BEGIN
        SELECT 1
    END
    ELSE
    BEGIN
        SET @currentDBVersion = (SELECT SchemaVersion FROM SUSDB.dbo.tbSchemaVersion WHERE ComponentName = 'CoreDB')
        SET @databaseBuildNumber = (SELECT BuildNumber FROM SUSDB.dbo.tbSchemaVersion WHERE ComponentName = 'CoreDB')
        DECLARE @delimiterPosition INT = CHARINDEX('.', @databaseBuildNumber)
        IF (@delimiterPosition = 0)
        BEGIN
            RAISERROR('Invalid schema version number', 16, 1) with nowait
            return 
        END 
        SET @databaseMajorVersion = SUBSTRING(@databaseBuildNumber, 1, @delimiterPosition - 1)
        SET @databaseMinorVersion = SUBSTRING(@databaseBuildNumber, (@delimiterPosition + 1), (10 - @delimiterPosition))
        IF @currentDBVersion < 926
        BEGIN
            SELECT 3
        END
        ELSE
        BEGIN
            IF (@scriptMajorVersion > @databaseMajorVersion OR
               (@scriptMajorVersion = @databaseMajorVersion AND @scriptMinorVersion > @databaseMinorVersion))
            BEGIN
                SELECT 2
            END
            ELSE IF (@scriptMajorVersion = @databaseMajorVersion AND
                     @scriptMinorVersion = @databaseMinorVersion)
            BEGIN
                SELECT 0
            END
            ELSE
            BEGIN
                SELECT 4
            END
        END
    END

    2017-05-30 16:08:42  Install type is: Reinstall
    2017-05-30 16:08:42  Install type is Reinstall, but should be Upgrade.  Cannot service the database
    2017-05-30 16:08:42  Swtching DB to multi-user mode......
    2017-05-30 16:08:43  System.Data.SqlClient.SqlException (0x80131904): Не удалось проверить схему для базы данных "SUSDB".
    Не удалось выполнить инструкцию ALTER DATABASE.
       в Microsoft.UpdateServices.DatabaseAccess.DBConnection.DrainObsoleteConnections(SqlException e)
       в Microsoft.UpdateServices.DatabaseAccess.DBConnection.ExecuteCommandNoResult()
       в Microsoft.UpdateServices.Administration.ConfigureDB.SetMultiUser(Boolean noFail)
    ClientConnectionId:c2e83ae2-a6a3-4ff9-837d-f3c6e2156f6c
    Error Number: 3605, State: 1, Class: 16
    2017-05-30 16:08:43  System.Data.SqlClient.SqlException (0x80131904): Не удалось проверить схему для базы данных "SUSDB".
    Не удалось выполнить инструкцию ALTER DATABASE.
       в Microsoft.UpdateServices.DatabaseAccess.DBConnection.DrainObsoleteConnections(SqlException e)
       в Microsoft.UpdateServices.DatabaseAccess.DBConnection.ExecuteCommandNoResult()
       в Microsoft.UpdateServices.Administration.ConfigureDB.SetMultiUser(Boolean noFail)
       в Microsoft.UpdateServices.Administration.ConfigureDB.ServiceDatabase()
       в Microsoft.UpdateServices.Administration.ConfigureDB.RunServicing(String instanceName, Action`1 logWriter)
       в Microsoft.UpdateServices.Administration.PostInstall.RunServicing()
       в Microsoft.UpdateServices.Administration.PostInstall.Execute(String[] arguments)
    ClientConnectionId:c2e83ae2-a6a3-4ff9-837d-f3c6e2156f6c
    Error Number: 3605, State: 1, Class: 16

  • Скорее всего база покорраптилась. Удалите ее и создайте новую.

    Innovation distinguishes between a leader and a follower - Steve Jobs

  • подскажите, как это сделать?
  • Подскажите кто нибудь, какой алгоритм действие необходимо выполнить?
  • Удалил и создал новую, результат не изменился
    2 июня 2017 г. 11:07
  • Попробуйте удалить в IIS сайт "Администрирование WSUS"

    и выполнить 

    "C:\Program Files\Update Services\Tools\wsusutil.exe" postinstall /servicing
    15 июня 2017 г. 13:14