Как установить Windows Updates от командной строки

Нет, Вы не в безопасности.

Идея с RAID 5 состоит в том, чтобы иметь диски N+1 (обеспечение общего устройства хранения данных, эквивалентного дискам N) с достаточным дублированием, чтобы восстановиться, если один диск перестал работать. (Четность на самом деле распределяется по всем дискам с RAID 5.)

Однако путем разделения каждого из 3 физических дисков в 2 раздела, Вы настроили 5+1 раздел на 500 ГБ (обеспечение 5*500 ГБ пространства) с защитой, если один раздел перестал работать. Однако, если один диск перестанет работать полностью, то Вы потеряете два раздела, которые находятся на нем, и у Вас нет достаточного дублирования для восстановления с этого.

Обычный прием с RAID 5 должен оставить Ваши физические устройства неразделенными (или только с одним разделом каждый), создать RAID-массив и затем разделить получающееся устройство при необходимости.

Даже если Вы добавите другой раздел на 500 ГБ, то Вы все еще не будете в безопасности при тихом использовании RAID 5 потому что дополнительный раздел не добавит больше дублирования, только больше способности. Необходимо было бы переключиться на что-то как RAID 6, который обеспечивает защиту против потери двух дисков.

17
задан 20 May 2009 в 00:20
6 ответов

Не уверенный в Windows 7, но с XP/Vista, Вы могли выполнить следующую команду, чтобы обнаружить и загрузить обновления:

wuauclt /detectnow /reportnow

Если у Вас есть проблемы, заставляющие это работать, проверьте Wiki WSUS.

Иначе, если у Вас есть определенное обновление, которое Вы хотите, просто загружаете с веб-сайта Microsoft. Если существует некоторая проблема, препятствующая тому, чтобы Вы установили, это - лучший способ узнать, потому что журналы Windows Update ужасны для контакта с.

12
ответ дан 2 December 2019 в 20:32

Можно использовать сценарий, чтобы проверить на, загрузить и установить обновления синхронно. Я часто использую измененную версию этого vbscript для ручного исправления серверов Windows Core.

Set updateSession = CreateObject("Microsoft.Update.Session")
updateSession.ClientApplicationID = "MSDN Sample Script"

Set updateSearcher = updateSession.CreateUpdateSearcher()

WScript.Echo "Searching for updates..." & vbCRLF

Set searchResult = _
updateSearcher.Search("IsInstalled=0 and Type='Software' and IsHidden=0")

WScript.Echo "List of applicable items on the machine:"

For I = 0 To searchResult.Updates.Count-1
    Set update = searchResult.Updates.Item(I)
    WScript.Echo I + 1 & "> " & update.Title
Next

If searchResult.Updates.Count = 0 Then
    WScript.Echo "There are no applicable updates."
    WScript.Quit
End If

WScript.Echo vbCRLF & "Creating collection of updates to download:"

Set updatesToDownload = CreateObject("Microsoft.Update.UpdateColl")

For I = 0 to searchResult.Updates.Count-1
    Set update = searchResult.Updates.Item(I)
    addThisUpdate = false
    If update.InstallationBehavior.CanRequestUserInput = true Then
        WScript.Echo I + 1 & "> skipping: " & update.Title & _
        " because it requires user input"
    Else
        If update.EulaAccepted = false Then
            WScript.Echo I + 1 & "> note: " & update.Title & _
            " has a license agreement that must be accepted:"
            WScript.Echo update.EulaText
            WScript.Echo "Do you accept this license agreement? (Y/N)"
            strInput = WScript.StdIn.Readline
            WScript.Echo 
            If (strInput = "Y" or strInput = "y") Then
                update.AcceptEula()
                addThisUpdate = true
            Else
                WScript.Echo I + 1 & "> skipping: " & update.Title & _
                " because the license agreement was declined"
            End If
        Else
            addThisUpdate = true
        End If
    End If
    If addThisUpdate = true Then
        WScript.Echo I + 1 & "> adding: " & update.Title 
        updatesToDownload.Add(update)
    End If
Next

If updatesToDownload.Count = 0 Then
    WScript.Echo "All applicable updates were skipped."
    WScript.Quit
End If

WScript.Echo vbCRLF & "Downloading updates..."

Set downloader = updateSession.CreateUpdateDownloader() 
downloader.Updates = updatesToDownload
downloader.Download()

Set updatesToInstall = CreateObject("Microsoft.Update.UpdateColl")

rebootMayBeRequired = false

WScript.Echo vbCRLF & "Successfully downloaded updates:"

For I = 0 To searchResult.Updates.Count-1
    set update = searchResult.Updates.Item(I)
    If update.IsDownloaded = true Then
        WScript.Echo I + 1 & "> " & update.Title 
        updatesToInstall.Add(update) 
        If update.InstallationBehavior.RebootBehavior > 0 Then
            rebootMayBeRequired = true
        End If
    End If
Next

If updatesToInstall.Count = 0 Then
    WScript.Echo "No updates were successfully downloaded."
    WScript.Quit
End If

If rebootMayBeRequired = true Then
    WScript.Echo vbCRLF & "These updates may require a reboot."
End If

WScript.Echo  vbCRLF & "Would you like to install updates now? (Y/N)"
strInput = WScript.StdIn.Readline
WScript.Echo 

If (strInput = "Y" or strInput = "y") Then
    WScript.Echo "Installing updates..."
    Set installer = updateSession.CreateUpdateInstaller()
    installer.Updates = updatesToInstall
    Set installationResult = installer.Install()

    'Output results of install
    WScript.Echo "Installation Result: " & _
    installationResult.ResultCode 
    WScript.Echo "Reboot Required: " & _ 
    installationResult.RebootRequired & vbCRLF 
    WScript.Echo "Listing of updates installed " & _
    "and individual installation results:" 

    For I = 0 to updatesToInstall.Count - 1
        WScript.Echo I + 1 & "> " & _
        updatesToInstall.Item(i).Title & _
        ": " & installationResult.GetUpdateResult(i).ResultCode   
    Next
End If

Это, кажется, работает как очарование на это, но я не протестировал его в соответствии с Windows 7, конечно. Существует также ссылка на другую статью для предназначения для определенного обновления в случае необходимости.

Существует также модуль Powershell, который выставляет подобный опыт.

После беглого взгляда я также нашел это приложение сторонних производителей, которое также использует обновление API, но еще с некоторыми опциями (хотя требуя, чтобы Вы доверяли стороннему коду).

4
ответ дан 2 December 2019 в 20:32

Если необходимо исправить операционные системы Windows, особенно после новых установок, бросьте серьезный взгляд на Офлайновый Updater.

Это использует сценарии для загрузки всех патчей, которые Вы предлагаете (так Win2000, Победа XP, Победа 2003, Vista, Win2008, Win2012 32 и 64 бита в соответствующих случаях), много язык, пакеты обновления, платформы.NET и патчи Office (XP, 2000, 2003, 2007).

После того как у Вас есть они все загруженные, Вы просто обновляете каждый патч во вторник и получаете только изменения. Хотя это действительно получает каталоги, и они становятся длиннее каждый день (много megs теперь на версию ОС/Office).

После того как у Вас есть файлы на Вашей локальной загруженной машине, существует сценарий для создания CD/образов DVD из них (это будет это автоматически для образов DVD на ОС теперь, если Вы хотели бы).

То, что я делаю, использовать карту памяти SD на 4 ГБ в читателе SD-карты, который соблюдает вкладку защиты от записи. Я раньше использовал карты на 2 ГБ, но я могу едва-едва соответствовать Победе, XP и большая часть Office основываются на ней теперь, таким образом, я шел дальше к картам на 4 ГБ.

Таким образом при поиске и устранении неисправностей машины, я доверяю вставке этого раньше перезаписываемого устройства в недоверяемое, возможно вирус заразил машину (так как я ничего не знаю об этом, я предполагаю, что это заражено), знание, что мое устройство защищается от записи.

Таким образом я могу исправить его актуальный как первый шаг.

Если Вы используете автозапуск или запускаете исполняемый файл на устройстве (ключевой, внешний HD, CD, DVD, везде, где Вы записали это) это запускает сценарий, который использует сервис Windows Update на локальную машину для применения всех обновлений, но вместо того, чтобы собраться через провод загрузить их это просто использует локальную копию.

Таким образом это может все еще взять 1 + часы для обновления машины WinXP к последнему SP и патчам, но по пути существует нулевой сетевой трафик, и можно сделать это с кабелем Ethernet, отключенным полностью.

Удивительно полезный инструмент!

Не должен сталкиваться с Microsoft, как AutoUpdate, которым были парни, кто был пред создание патча CD, который распределил образ CD. Этот инструмент обновляет сценарии, и необходимо пойти, получают все патчи на лицензированной рабочей станции Windows.

2
ответ дан 2 December 2019 в 20:32

Я не верю так, Windows Update требует, чтобы некоторый ActiveX и другая интеграция с Internet Explorer работали правильно.

Так как Windows 7 является все еще едва предвыпускной версией, необходимо ожидать эти виды ошибок.

Могло бы быть мудрым для представления определенной ошибки, которую Вы имеете команде разработчиков, если Вы - член MSDN.

-2
ответ дан 2 December 2019 в 20:32
  • 1
    да, я знаю. Уже зарегистрировали ошибку в MSDN. Просто ища альтернативный метод, пока это не фиксируется =) –  Svish 20 May 2009 в 07:05

Центр обновления Windows из командной строки:

www.sysadminsoftware.com/udc.html

Инструмент (Updates Deployment Commander) может делать именно то, что вы просите. Вы также можете передать параметры, чтобы избежать определенных исправлений, нацелить определенные обновления, перезагрузить через N минут после завершения, создать отчеты в CSV и т. Д. Он также поставляется с парой утилит с графическим интерфейсом.

2
ответ дан 2 December 2019 в 20:32

В настоящее время я не могу добавить комментарий к ответу от duffbeer703, поэтому здесь в качестве отдельного ответа:

Последняя "хорошая" версия ссылки на WSUSwiki, хранящаяся в архиве Интернета, это this. Варианты, приведённые в оригинальном ответе, описаны в этой FAQ-записи.

.
1
ответ дан 2 December 2019 в 20:32

Теги

Похожие вопросы