ติดตั้งซอฟต์แวร์โดยไม่ต้องบูท VM


1

คำถามของฉันอาจดูแปลก แต่ฉันอยากจะรู้ว่าเป็นไปได้ที่จะติดตั้งซอฟต์แวร์โดยไม่ต้องบูตระบบปฏิบัติการของเครื่องเสมือน ฉันต้องการติดตั้งจำนวนมาก (ฉันหมายถึงมาก ๆ ) ของการกำหนดค่าซอฟต์แวร์ที่แตกต่างกันบนเครื่องเสมือน Windows ที่แตกต่างกันและฉันพยายามหาวิธีที่จะทำให้กระบวนการนี้เป็นแบบอัตโนมัติและทำได้โดยไม่ต้องเริ่มต้น VM เพราะฮาร์ดแวร์ของฉัน ไม่ จำกัด ฉันลองดูกระบวนการติดตั้งของซอฟต์แวร์บางตัวและส่วนใหญ่ดูเหมือนจะคัดลอกไฟล์ที่ตำแหน่งที่กำหนดและแก้ไขรีจิสตรีด้วยการเพิ่มคีย์และค่า

ดังนั้นนี่คือทฤษฎีของผมคนหนึ่งที่ผมอยากให้คุณอนุมัติ / ทำลายทำไมไม่เพียงแค่ติดตั้งซอฟแวร์ใน "ชิ้นงาน" เครื่องเสมือนติดตามการติดตั้งนี้ใช้ติดตั้งติดตามเช่นการเข้าสู่ระบบการเปลี่ยนแปลงในรีจิสทรีกับRegShot , และจากการเขียนสคริปต์ให้ใช้การเปลี่ยนแปลงแบบเดียวกันโดยใช้เครื่องมือเช่นlibguestfsและhivexบน VMDK / VDI เป้าหมาย นี่คือลำดับที่ฉันคิดเกี่ยวกับ:

[บนชิ้นงาน VM]

  • สแนปชอตรีจิสตรี
  • ติดตั้งซอฟต์แวร์
  • สแนปชอตรีจิสตรี
  • รับการติดตามการติดตั้งไปยังสคริปต์ที่จะคัดลอกไฟล์ทั้งหมดที่ถูกนำไปใช้ในระหว่างการติดตั้งลงในแพ็คเกจ

[ในระบบใด ๆ ที่ libguestfs เข้ากันได้ (ส่วนใหญ่ UNIX)]

  • คัดลอกไฟล์ทั้งหมดที่มีอยู่ในแพ็คเกจที่ถูกต้องบนเป้าหมาย VMDK / VDI โดยใช้ libguestfs และติดตามการติดตั้งที่คุณได้รับก่อนหน้านี้ (เกี่ยวข้องกับการเขียนสคริปต์)
  • ใช้การเปลี่ยนแปลงกับรีจิสทรีตามภาพรวม (เกี่ยวข้องกับการเขียนสคริปต์)
  • สนุก

ก่อนที่จะเริ่มฉันอยากจะรู้ว่าฉันฝันหรือว่าทฤษฎีนี้อาจทำงานได้ จริงๆแล้วนั่นจะช่วยให้ฉันประหยัดเวลาได้มาก แต่ฉันไม่ได้มีประสบการณ์มากพอในระบบปฏิบัติการ Windows เพื่อที่จะทราบว่าการติดตั้งสามารถ "ปลอม" ได้หรือไม่ หรือคุณอาจรู้จักเครื่องมือที่มีคุณสมบัติเหล่านี้อยู่แล้ว?


คุณจะมี VM หลายตัวพร้อมกับการตั้งค่าเดียวกันหรือไม่? มีเครื่องมือที่คุณกำหนดค่าอิมเมจ Windows เพื่อปรับใช้โซลูชัน linux ที่สามารถทำได้ด้วยสคริปต์การตั้งค่า แน่นอนว่าทั้งคู่ต้องใช้ระบบปฏิบัติการของ VM
Ramhound

ไม่แต่ละการกำหนดค่าจะไม่ซ้ำกัน และฉันต้องการให้ VMs ของฉันถูกปิด (ฉันกำลังพูดถึงมากกว่า 500VM ที่นี่) ดังนั้นหากฉันสามารถรวมการติดตั้งซอฟต์แวร์ทั้งหมดที่ฉันต้องการและสามารถติดตั้งได้โดยตรงบน VMDK มันจะยอดเยี่ยม แน่นอนมันจะแนะนำให้ฉันต้องติดตั้งซอฟต์แวร์ทั้งหมดอย่างน้อยหนึ่งครั้งบนเครื่องตัวอย่างเพื่อรู้ว่าเกิดอะไรขึ้นระหว่างการติดตั้ง

นี่ไม่ได้ตอบคำถามของคุณโดยเฉพาะ แต่ฉันอยากจะแนะนำให้คุณตรวจสอบแอพพลิเคชันเสมือนจริง รวมแอพของคุณลงในแพ็คเกจและเรียกใช้เมื่อใดก็ตามที่คุณต้องการโดยไม่ทำให้ระบบปฏิบัติการสกปรกด้วยการติดตั้ง บางอย่างเช่น Cameyo (ฟรี) หรือ Microsoft App-V (ไม่ฟรี)
Patrick Seymour

คำตอบ:


0

เนื่องจากคุณมีเครื่องมือสำหรับ (a) การติดตั้ง NFTS จากไดรฟ์เสมือนและ (b) การนำเข้ารีจิสตรีคีย์ในวิธีที่เหมาะสมคุณไม่ควรมีปัญหาในการปรับใช้การติดตั้งออฟไลน์ของซอฟต์แวร์ใด ๆ

น่าเสียดายที่มีปัญหาหลายอย่างที่ทำให้เป็นทางออกที่ไม่ดีอย่างยิ่ง:

  • คุณจะต้องวิเคราะห์แต่ละผลิตภัณฑ์อย่างละเอียดเพื่อการเปลี่ยนแปลงรีจิสตรีและการแก้ไขไฟล์
  • คุณจะต้องทำสำหรับแต่ละระบบปฏิบัติการและสถาปัตยกรรมแยกกันเพื่อให้ได้ไฟล์และเส้นทางรีจิสตรีที่ถูกต้อง
  • ด้วยแต่ละรุ่นใหม่ของซอฟต์แวร์การทำงานทั้งหมดจะต้องทำจากรอยขีดข่วน
  • เนื่องจากไม่มีใครทำอย่างสม่ำเสมอคุณจะไม่พบแหล่งข้อมูลผ่านทางอินเทอร์เน็ตไม่ได้แก้ปัญหาเรื่องแก้ปัญหาและช่วยแก้จุดบกพร่องหากมีบางสิ่งที่ไม่คาดคิดเกิดขึ้น
  • การติดตั้งที่ไม่ใช่เชิงเส้น (เช่นการเปลี่ยนแปลงสภาพแวดล้อมความพร้อมใช้งานของข้อกำหนดเบื้องต้น ฯลฯ ) จะยิ่งเจ็บปวดมากขึ้น
  • การดีบักจะเป็นฝันร้าย

ดังนั้นเรื่องสั้นที่สั้นมันเป็นไปได้ แต่ไม่น่าจะคุ้มกับปัญหาทั้งหมด


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

ซอฟต์แวร์จะถูกปรับใช้ก่อนที่ผู้ใช้หรือบริการจะเริ่มทำงานและในเวลาเดียวกันคุณจะไม่ต้องบูตระบบปฏิบัติการ คุณจะต้องบำรุงรักษาแพ็คเกจและปรับใช้

ส่วนตัวผมใช้ระบบการปรับใช้Wpkgกับไคลเอนต์ Windows Wpkg-GP (บริการที่ทำงานตอนบูทโดยใช้กลไก GPE) Wpkgนั้นเป็นเพียงแอปพลิเคชัน JScript ที่โฮสต์บน SMB หรือ Samba share ซึ่งสามารถเข้าถึงเครื่องไคลเอนต์ได้

คุณจะไม่มีปัญหากับการเตรียมไฟล์บนเครื่อง nix ของคุณ การกำหนดค่าและแพคเกจจะถูกเก็บไว้ในไฟล์ XML อย่างง่าย คำนิยามแพ็คเกจ XML ประกอบด้วยชุดคำสั่งสำหรับไคลเอนต์ให้เรียกใช้ - อ้างอิงถึงไฟล์การติดตั้งที่เก็บไว้ในการแบ่งปัน SMB ควบคู่ไปกับ Wpkg แน่นอนว่าคุณยังต้องใช้ Windows VM สำหรับการทดสอบแพ็คเกจ

เว็บไซต์ Wpkg มีคำจำกัดความแพคเกจมากมายและชุมชนขนาดใหญ่พอสมควร ทันทีที่คุณคุ้นเคยกับไวยากรณ์ XML อย่างง่ายคุณจะไม่มีปัญหาในการสร้างแพ็คเกจด้วยตัวคุณเอง

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

และแน่นอนWpkgนั้นฟรี :)


0

เป็นผลิตภัณฑ์หลายอย่างสำหรับถ่ายภาพการติดตั้งตั้งแต่หนึ่งตัวขึ้นไป สิ่งเหล่านี้ขึ้นอยู่กับการสแกนก่อนและหลังทั้งฮาร์ดดิสก์และรีจิสตรีและแสดงการเปลี่ยนแปลงทั้งหมด

หนึ่งสามารถจับภาพการติดตั้งครั้งละหนึ่ง หรือถ้าคุณมีผลิตภัณฑ์หลายอย่างที่ติดตั้งพร้อมกันเสมอจากนั้นบางผลิตภัณฑ์ก็สามารถรวมเข้าด้วยกันได้

นี่คือผลิตภัณฑ์บางอย่างที่ฉันรู้:

InstallRite (ฟรีแวร์ - ผลิตภัณฑ์เก่า แต่ใช้งานได้ดีกับ 32 บิต)
Advanced Installer (แชร์แวร์, กวดวิชาที่นี่ )
InstallAware (แชร์แวร์, ช่วยเหลือที่นี่ )
ถอนการติดตั้งทั้งหมด (แชร์แวร์)

ที่ดีที่สุดคือการจับการตั้งค่าบนคอมพิวเตอร์ที่บริสุทธิ์มากอาจเป็นเครื่องเสมือน

มันอาจจะน่าสนใจสำหรับคุณที่จะดูเครื่องมือฟรีดังต่อไปนี้:

Ninite - ติดตั้งและอัปเดตโปรแกรมทั้งหมดของคุณในครั้งเดียว
PickMeApp - เครื่องมือซอฟต์แวร์สำหรับการถ่ายโอนโปรแกรมส่วนตัวกว่าล้านรายการจากพีซีเครื่องหนึ่งไปยังอีกเครื่องหนึ่ง


0

ใช่และไม่,

ซอฟต์แวร์บางอย่างที่คุณสามารถทำได้เช่น "Lotus Notes", "Oracle" ซอฟต์แวร์บางอย่างที่คุณไม่สามารถทำได้เช่น "Microsoft Office"

ทั้งหมดขึ้นอยู่กับว่าซอฟต์แวร์มีคุณสมบัติการป้องกันซอฟต์แวร์บางอย่าง "การเปิดใช้งานออนไลน์", "คีย์รีจิสทรีที่ไม่ซ้ำ", "การรับรู้ CPU ID / ฮาร์ดแวร์"

โดยทั่วไปแล้วบันทึกการตรวจสอบรีจิสทรีและไฟล์และทำซ้ำบน VM Disk ที่เมาท์สามารถทำงานได้ยกเว้นคุณสมบัติการป้องกันซอฟต์แวร์เหล่านั้น

คุณได้พิจารณาติดตั้งสคริปต์อัตโนมัติหรือไม่ บางอย่างเช่นสคริปต์เล่นซ้ำแมโครเพื่อคลิกปุ่มยอมรับใบอนุญาตและดำเนินการต่อ

หรือจริงๆคุณสามารถติดตั้งซอฟต์แวร์ก่อนจากนั้นเรียกใช้ Sysprep แล้วโคลนและเปิดใช้งาน?

ตราบใดที่แอปพลิเคชันของคุณสามารถอยู่รอดได้ Sysprep วิธีที่ดีที่สุดคือการกำหนดค่าเครื่องโดยสมบูรณ์ สิ่งที่คุณต้องมีคือการเปิดใช้งานหลังจากรีบูตครั้งแรก

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