การอัพเกรดฟีเจอร์ของ Windows 10 - รีบูตเครื่องไม่ได้ทำการอัพเกรด


0

เราพยายามทำให้กระบวนการอัปเกรดคุณลักษณะเป็นแบบอัตโนมัติจาก Windows 10 1607 เป็น 1703 WSUS ใช้เพื่อแจกจ่ายแพ็คเกจการอัปเดต

เมื่อมีการติดตั้งการอัปเกรด (โดยใช้ gpo หรือ comobject Microsoft.Update.Session) สถานะในการตั้งค่าการอัปเดตของ Windows คือ 'ต้องมีการรีสตาร์ทเพื่อให้การติดตั้งการอัปเดต follwing เสร็จสิ้น: การอัปเดตคุณสมบัติสำหรับองค์กร Windows 10 รุ่น 1703 " ดูปุ่ม 'เริ่มใหม่ทันที'

เนื่องจากฉันพยายามทำให้กระบวนการเป็นแบบอัตโนมัติฉันจะต้องรีสตาร์ทคอมพิวเตอร์โดยใช้วิธีการที่ไม่ใช่ gui เช่นการเรียกใช้รีสตาร์ทคอมพิวเตอร์ wmi หรือวิธีอื่น เมื่อคอมพิวเตอร์ทำการบู๊ตใหม่การอัพเดทจะไม่ถูกติดตั้ง ฉันได้ลองใช้ 'usoClient RestartDevice' โดยไม่สำเร็จ

การอัปเกรดจะเกิดขึ้นเฉพาะเมื่อฉันใช้ปุ่มรีสตาร์ททันที ฉันจะบังคับให้ Windows ทำการติดตั้งจริงในระหว่างการรีบูตโดยไม่ต้องใช้ GUI การตั้งค่าการอัปเดต Windows ได้อย่างไร แน่นอน 'เริ่มต้นใหม่' เป็นการเริ่มต้นใหม่ไม่ว่ามันจะถูกดำเนินการอย่างไร


1
ข้ามไซต์ซ้ำกับserverfault.com/questions/395417/… ; ลองwuauclt.exe /detectnow /updatenow; ก่อนคำสั่งรีสตาร์ท - สิ่งนี้อาจช่วยได้!
Am_I_Helpful

ปุ่มไม่ได้เป็น "เริ่มใหม่" จริง ๆ แล้วมันสอดคล้องกับ "อัปเดตและเริ่มต้นใหม่" ในเมนูเริ่ม
grawity

ขอบคุณ Am_I_Helpful คุณรู้หรือไม่ว่า Wuaclt ถูกแทนที่โดย usoclient ใน Windows 10 blogs.technet.microsoft.com/yongrhee/2017/11/09/… . ปัญหาเซิร์ฟเวอร์ที่คุณอ้างถึงมีไว้สำหรับการอัปเดตไม่ใช่ฟีเจอร์การอัปเกรด ฉันไม่เห็นปัญหาเกี่ยวกับการอัปเดต - พวกเขาจะนำไปใช้หลังจากรีบูตตามที่คาดไว้หลังจากรีบูตที่จำเป็น เป็นการอัพเกรดคุณสมบัติที่ฉันมีปัญหา
Sergei

สวัสดี grawity ขอขอบคุณสำหรับการแสดงความคิดเห็น ฉันรู้เกี่ยวกับปุ่มอัปเดตและรีสตาร์ท แต่คำถามของฉันเกี่ยวกับกระบวนการอัตโนมัติทั้งหมด ฉันไม่สามารถไปที่คอมพิวเตอร์มากกว่า 2000 เครื่องและคลิกปุ่ม
Sergei

ฉันสามารถดูคำขอที่คล้ายกันโดยไม่มีคำตอบได้ที่นี่superuser.com/questions/1262461/ …
Sergei

คำตอบ:


2

สิ่งนี้ใช้ได้สำหรับฉันที่ทำการอัปเกรดแบบไม่ต้องใส่ข้อมูลเป็น 1709 ผ่าน PowerShell / ComObject Microsoft.Update.Installer ฉันละเว้นรหัสดาวน์โหลดเนื่องจากไม่เกี่ยวข้องกับคำถามนี้

if ($DownloadComplete) {

    Write-Output "Staging the upgrade.."
    $Installer = New-Object -ComObject Microsoft.Update.Installer
    $Installer.Updates = $Collection
    $InstallResult = $Installer.Install()
}            

if ($InstallResult.HResult -eq 0 -and $InstallResult.ResultCode -eq 2 -and $InstallResult.RebootRequired) {

    Write-Output "Staging complete. Finalising the upgrade.."
    Start-Process -FilePath 'C:\$WINDOWS.~BT\Sources\SetupHost.exe' -WorkingDirectory 'C:\$WINDOWS.~BT\Sources' -ArgumentList '/finalize /update'
}

0

ฉันได้รับการจัดการกับปัญหาเดียวกันนี้ ดูเหมือนว่าจะไม่มีความรู้อย่างมากเมื่อพยายามอัพเกรดคุณสมบัติเหล่านี้โดยอัตโนมัติ เซิร์ฟเวอร์ WSUS ของฉันผลักดันการอัปเกรดฟีเจอร์ แต่ฉันมีคอมพิวเตอร์หลายเครื่องที่ไม่เคยเสร็จสิ้นกระบวนการรีสตาร์ทที่จำเป็นในการติดตั้งจริง

การรีสตาร์ทปกติไม่เริ่มต้นการติดตั้งเพียงคลิกรีสตาร์ทจากแผงควบคุม Windows Update หรือคลิกอัปเดตและรีสตาร์ท / อัปเดตและปิดจากเมนูเริ่มต้น ฉันไม่สามารถหาบรรทัดคำสั่ง / PowerShell ที่เทียบเท่าได้

สิ่งเดียวที่ฉันเจอคือคนที่พูดถึงปัญหานี้มากและบอกว่าพวกเขาใช้คำสั่งต่อไปนี้เพื่อ "จบ" การติดตั้ง

C:\$WINDOWS.~BT\Sources\SetupHost.Exe /Finalize /Update /InstallFile "C:\$WINDOWS.~BT\Sources\Install.esd"

จนถึงตอนนี้ฉันไม่สามารถทำงานได้ แต่บางทีคนอื่นอาจมีโชคและช่วยให้พวกเราที่เหลือทำงานได้เช่นกัน


ขออภัยที่ทราบว่าคุณประสบปัญหา แต่พื้นที่นี้สงวนไว้สำหรับคำตอบไม่ใช่ความคิดเห็นหรือโพสต์ "ฉันด้วย" หากคุณมีคำถามของคุณเองที่แตกต่างไปจากนี้โปรดโพสต์คำถามโดยใช้ปุ่มถามคำถามที่ด้านบนของหน้า
music2myear

ฉันเข้าใจว่าเป็นคำตอบด้วยเหตุนี้ฉันจึงให้ข้อมูลโค้ดที่ฉันทำ นั่นเป็นคำตอบเดียวที่ฉันสามารถค้นหาได้เช่นกันและหวังว่าจะส่งคำตอบให้ใครบางคนอาจใช้คำตอบนั้นอย่างน้อยก็ใกล้เข้ามามากขึ้นเพราะยังไม่มีใครตอบคำถามได้เต็ม
Seventoad
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.