أتمتة بدء تشغيل الآلة الافتراضية باستخدام البرامج النصية في Windows

آخر تحديث: 21/07/2025
نبذة عن الكاتب: إسحاق
  • إتقان الأساليب والبرامج النصية المختلفة للبدء تلقائيًا الأجهزة الافتراضية en ويندوز.
  • تعلم كيفية التكامل فيرتثلبوإكس، بروكسموكس، في إم وير وAzure مع حلول الأتمتة الفعالة.
  • قم بتكوين وتخصيص عمليات التشغيل التلقائية باستخدام أدوات أصلية وخارجية.

أتمتة بدء تشغيل الآلة الافتراضية باستخدام البرامج النصية في Windows

أتمتة بدء تشغيل الجهاز الظاهري في Windows إنها حاجة شائعة في كل من بيئات العمل والمنزل. إن وجود أنظمة افتراضية تعمل تلقائيًا، سواءً للإدارة أو الأمان أو بيئات الاختبار أو لإعداد المختبرات، يسمح توفير الوقت وتجنب الأخطاء اليدوية. في الوقت الحاضر، هناك أدوات وبرامج نصية متعددة تجعل هذه المهمة أسهل، تتكيف مع منصات المحاكاة الافتراضية الأكثر شعبية مثل VirtualBox وVMware وProxmox وAzure، ولكل منها خصوصياتها ومزاياها الخاصة.

في الأقسام التالية سوف نتناول الأمر بالتفصيل جميع الخيارات المتاحة لأتمتة حذاء الآلات الافتراضية في ويندوز، وكيفية إنشاء البرامج النصية المناسبة، وكيفية دمجها مع النظام لضمان تشغيل موثوق. إذا كنت بحاجة إلى أن تكون أجهزتك الافتراضية جاهزة دائمًا بمجرد تشغيل جهاز الكمبيوتر أو الخادم، أو إذا كنت تبحث عن حل قابل للتطوير وقوي لعمليات النشر الأكثر تعقيدًا، فستُطلعك هذه المقالة على كل ما تحتاج لمعرفته.

لماذا أتمتة بدء تشغيل الآلة الافتراضية؟

هناك حالات حيث من الضروري أن تبدأ بعض الآلات الافتراضية تلقائيًا عند بدء تشغيل نظام التشغيل المُضيف. على سبيل المثال، الخوادم المنزلية ذات الخدمات الأساسية، أو مختبرات التعلم، أو البنية التحتية للاختبار، أو بيئات الإنتاج التي تُعدّ فيها التوافرية أولوية. يؤدي أتمتة هذا المشروع الناشئ إلى التخلص من خطر النسيان.، مما يحسن الكفاءة ويمكّن الإدارة المركزية.

بالإضافة إلى ذلك، فإن الاستفادة من أدوات البرمجة النصية وجدول المهام في Windows يجعل من السهل التكامل عمليات إضافية مثل الإشعارات وتنفيذها الأوامر تمهيد مخصص أو مرتب بناءً على التبعيات. ويترجم هذا إلى أنظمة أكثر استقرارًا ومهام إدارية مبسطة..

الطرق الرئيسية لأتمتة التمهيد حسب المنصة

تختلف خيارات أتمتة بدء التشغيل باختلاف نظام التشغيل الافتراضي أو نظام المحاكاة الافتراضية المُستخدم. دعونا نحلل الحلول الأكثر شيوعًا وفعالية في كل حالة، لنغطي كل شيء بدءًا من سيناريوهات بسيطة (جهاز كمبيوتر واحد مع VirtualBox) حتى بيئات الشركات أو السحابة (مع Azure أو Proxmox).

أتمتة بدء تشغيل أجهزة VirtualBox على نظام التشغيل Windows

يعد VirtualBox أحد أكثر حلول المحاكاة الافتراضية انتشارًا، وعلى الرغم من أن واجهته الرسومية سهلة الاستخدام، إلا أنه من المثالي الاعتماد عليه لأتمتة المهام مثل بدء تشغيل الآلات الافتراضية. نصوص سطر الأوامر ومجدول المهام. إليك الخطوات الرئيسية:

  • تحديد مسار تثبيت VirtualBox والاسم الدقيق للجهاز الظاهري. عادة ما يكون الملف القابل للتنفيذ هو C:\Program Files\Oracle\VirtualBox\vboxmanage.exeبالنسبة لاسم الجهاز، يرجى الرجوع إلى التكوين الخاص بك.
  • قم بتشغيل الأمر المناسب لبدء تشغيل الجهاز الظاهري في الوضع بدون رأس (بدون فتح نافذة)، مثالي للخوادم:
"C:\Program Files\Oracle\VirtualBox\vboxmanage.exe" startvm --type=headless NOMBRE_MAQUINA
  • إيقاف تشغيل الجهاز الظاهري بشكل صحيح استخدام الأمر التالي عندما تحتاج إلى إيقاف النظام بطريقة منظمة، وتجنب الضرر:
"C:\Program Files\Oracle\VirtualBox\vboxmanage.exe" controlvm NOMBRE_MAQUINA acpipowerbutton

يمكن تشغيل هذه الأوامر يدويًا أو تضمينها في سيناريو .bat o .ps1 لأتمتة العملية بأكملها.

  كيفية تخصيص أسماء النظام في قائمة تمهيد Windows Bootloader

التكامل مع برنامج جدولة المهام في Windows

الطريقة الأكثر قوة لتشغيل البرامج النصية تلقائيًا في كل مرة تبدأ فيها النظام هي استخدام جدول المهام Windows، الذي يسمح لك بجدولة التنفيذ في ظل ظروف مختلفة:

  • افتح "مجدول المهام" وحدد "إنشاء مهمة أساسية".
  • أعطه اسمًا وصفيًا واختر "عند بدء تشغيل الكمبيوتر" كمحفز.
  • حدد "بدء تشغيل برنامج" وأشر إلى المسار إلى vboxmanage.exe كبرنامج/نص برمجي والحجج الضرورية (على سبيل المثال، startvm --type=headless NOMBRE_MAQUINA).
  • احفظ المهمة وتأكد من أنها نشطة. بهذه الطريقة، في كل مرة يبدأ فيها تشغيل Windows، سيتم تشغيل الجهاز الافتراضي الخاص بك تلقائيًا، دون تدخل يدوي.

الخدعة: إذا كان لديك أجهزة متعددة لتشغيلها، فيمكنك إنشاء برنامج نصي يبدأ تشغيلها جميعًا ثم جدولة المهمة لتشغيلها.

تعديل التمهيد باستخدام msconfig وتحسين وقت بدء التشغيل-4
مقالة ذات صلة:
كيفية تحسين بدء تشغيل الكمبيوتر الشخصي باستخدام MSConfig وتقليل وقت التمهيد

الأتمتة المتقدمة باستخدام نصوص PowerShell وWake On Lan

بوويرشيل

بوويرشيل إنها أداة قوية ل أتمتة المهام في Windowsويمكن استخدامه مع تقنيات مثل Wake On Lan (WoL) لتشغيل أجهزة الكمبيوتر عن بُعد، حتى الأجهزة المادية، قبل تشغيل الأجهزة الافتراضية. إليك مثال نصي عملي لإرسال حزم سحرية عبر WoL من PowerShell:

# MAC DEL EQUIPO CON WoL ACTIVADO
$MacPCWoL = "60:BE:B4:0A:83:92"
# Convertimos la MAC a un array de bytes
$MacByteArray = $MacPCWoL -split "" | ForEach-Object {  "0x$_"}
$MagicPacket = (,0xFF * 6) + ($MacByteArray * 16)
$UdpClient = New-Object System.Net.Sockets.UdpClient
$UdpClient.Connect((::Broadcast),7)
$UdpClient.Send($MagicPacket,$MagicPacket.Length)
$UdpClient.Close()

يتيح لك هذا البرنامج النصي إيقاظ جهاز كمبيوتر مُفعّل فيه WoL. يمكنك تضمين تنفيذ البرنامج النصي لبدء تشغيل جهازك الافتراضي بعد تلقي استجابة، مما يجعل الأمر كالتالي: أتمتة العملية بأكملها.

حلول الأتمتة للآلات الافتراضية في Azure

إذا كنت تعمل مع بيئات سحابية، وخاصةً مع أجهزة Azure الافتراضية، فلديك العديد من الخيارات المرنة للغاية أتمتة تنفيذ البرنامج النصي وبدء تشغيل الآلة الافتراضية:

  • امتداد البرنامج النصي المخصص: يتيح لك تثبيت البرامج أو تكوين الجهاز الافتراضي بعد النشر. يمكنك تشغيل البرامج النصية مباشرةً من Azure Resource Manager، أو CLI، أو PowerShell، أو بوابة Azure. هذا مفيد جدًا للتكوين بعد النشر.
  • أمر التشغيل: تشغيل البرامج النصية على الجهاز الظاهري حتى عند وجود منافذ مثل RDP أو SSH مغلقة. وهي مثالية للتدخل السريع والمهام الإدارية التي تتطلب الوصول دون فتح منافذ الشبكة.
  • عامل تشغيل هجين: باستخدام هذه الميزة، يمكنك تشغيل البرامج النصية المخزنة في حساب Azure Automation، بدون حد زمني ومع السجل، على كل من أجهزة Azure VMs والأجهزة خارج Azure.
  • وحدة التحكم التسلسلية: الوصول المباشر إلى وحدة التحكم في الجهاز الظاهري، وهو مثالي للحلول الطارئة عندما يكون نظام التشغيل غير مستجيب.
  كيفية إلغاء تجزئة القرص في Windows 11

تتيح لك هذه الطرق تشغيل نصوص PowerShell على أجهزة الكمبيوتر التي تعمل بنظام Windows (أو Bash على لينكس)، مما يسهل الإدارة المتقدمة وحل المشكلات المعقدة.

الأتمتة في بيئات Proxmox: البرامج النصية والاستنساخ الجماعي

في سياقات المختبرات التعليمية أو الاختبارات متعددة الجوانب، يُسهّل Proxmox الأتمتة باستخدام نصوص برمجية وأوامر مخصصة لإنشاء واستنساخ وتعيين الأذونات وتنظيم الأجهزة الافتراضية بشكل جماعي. سير العمل النموذجي هو:

  • إنشاء القوالب من الأجهزة الأساسية (Windows Server، Windows 10، Ubuntu، وما إلى ذلك).
  • تعيين حسابات المستخدمين وإنشاء مجموعات/مجموعات باستخدام أوامر مثل pveum useradd y pvesh create pools.
  • منح الأذونات من خلال pvesh set /access/acl.
  • استنساخ تلقائيا القوالب التي تستخدم البرامج النصية التي تقرأ من ملفات التكوين، على سبيل المثال:
#!/bin/bash
while IFS=, read -r plantilla maquina; do
  echo "Creando usuario-$maquina desde $plantilla"
  pvesh create /nodes/PROXMOX_NODE/qemu/$plantilla/clone \ 
    --pool="usuario" \ 
    --newid $(pvesh get /cluster/nextid) \ 
    --name "usuario-$maquina" \ 
    --full
done < "datos/maquinas.txt"

تخصيص هذه البرامج النصية يتيح تخصيص الأتمتة لتلبية احتياجات محددة، بدءًا من نشر المختبرات وحتى الإدارة اليومية للبنية التحتية الأكبر حجمًا.

أتمتة التشغيل/الإيقاف في VMware وXen

في منصات مثل VMware أو Xen، تتم الإدارة الآلية للآلات الافتراضية عادةً من خلال نصوص شل تتحكم في بدء التشغيل/إيقاف التشغيل بناءً على حالة المضيف أو مقاييسه، مثل حمل وحدة المعالجة المركزية. يمكن تحديد قواعد لبدء تشغيل أو إيقاف تشغيل الأجهزة الافتراضية حسب الحاجة، كما يلي:

  • مراقبة حالة المضيف، على سبيل المثال تحميل وحدة المعالجة المركزية.
  • جولة xe vm-start/vm-shutdown أو الأوامر المكافئة في VMware عبر سطر الأوامر اعتمادًا على الظروف المحددة.
  • تضمين حلقات وتأخيرات لأتمتة منطق بدء التشغيل وإيقاف التشغيل المتسلسل للعديد من الآلات الافتراضية.

هذه الأنواع من البرامج النصية مفيدة جدًا لـ تحسين الموارد وضمان كفاءة الطاقة أو توفرها في مجموعات تحتوي على العديد من الآلات الافتراضية.

PowerShell Direct للإدارة المحلية في Hyper-V

إذا كنت تستخدم Hyper-V على نظام التشغيل Windows 10 أو Windows Server 2016 أو أعلى، بوويرشيل دايركت إنها إحدى أقوى الأدوات. تتيح لك إرسال الأوامر مباشرةً إلى جهاز افتراضي من المُضيف، بغض النظر عن إعدادات الشبكة أو الإدارة عن بُعد. يمكنك بدء جلسات تفاعلية أو تشغيل نصوص برمجية وأوامر لمرة واحدة:

  • جلسة تفاعلية مع Enter-PSSession -VMName NOMBRE_VM
  • تشغيل الأوامر/الغلاف باستخدام Invoke-Command -VMName NOMBRE_VM -ScriptBlock { comando }
  • نقل الملفات والإدارة المتقدمة من خلال New-PSSession y Copy-Item

تسمح هذه الوظيفة بـ أتمتة عميقة وتأمينها من المضيف نفسه، مما يسهل البدء أو التكوين أو الإيقاف من الآلات الافتراضية، مثالية للمسؤولين وبيئات Windows الكاملة.

  قم بإزالة البرامج الضارة باستخدام Microsoft Defender Offline Scan

تشخيص الأخطاء الشائعة في الأتمتة واستكشاف الأخطاء وإصلاحها

عند أتمتة بدء تشغيل وإدارة الآلة الافتراضية، قد تواجه رسائل خطأ أو مشاكل في التوافق، خاصةً فيما يتعلق بإصدارات PowerShell أو بيانات الاعتماد أو تكوينات أنظمة تشغيل المضيف والضيف. من بين الأخطاء الشائعة:

  • خطأ في معلمات -VMName/-VMID المفقودة: تحقق من توافق PowerShell Direct وإصدار النظام.
  • انتهت الجلسة عن بعد قبل الأوان: تحقق من حالة الجهاز الظاهري، وتوافر PowerShell، وأعد تشغيل الخدمات إذا لزم الأمر.
  • مشاكل الاعتماد: تأكد من تحديد المعلمة -Credential بشكل صحيح وأن الحساب موجود ولديه الأذونات المناسبة.
  • اسم الجهاز الظاهري لا يحل المشكلة: التحقق من وجود وحالة الجهاز مع Get-VM وأذونات الإدارة.

يعد تحديد هذه المشكلات واستكشاف أخطائها وإصلاحها أمرًا سهلاً باستخدام أوامر التشخيص الصحيحة، مما يضمن دقة من النظام الآلي.

الجوانب الرئيسية للأتمتة الفعالة

لتحقيق بدء تشغيل تلقائي سلس وقوي، اتبع هذه النصائح الأساسية:

  • تحقق دائمًا من المسارات والأسماء وبيانات الاعتماد في البرامج النصيةخطأ هنا يمنع الأتمتة.
  • استخدم "مجدول المهام" للمهام المتكررة وتأكد من تشغيلها بالأذونات المناسبة.
  • استخدم PowerShell لمزيد من المنطق أو التكامل المعقد مع أنظمة أخرى.
  • اختبر نصوصك يدويًا قبل أتمتة تنفيذها للكشف عن الأخطاء.
  • الاحتفاظ بالبرامج النصية وملفات التكوين في التحكم بالإصدار، خاصةً في البيئات التي تحتوي على العديد من المسؤولين أو معدل دوران مرتفع للأجهزة الافتراضية.

استعرضت هذه المقالة الاستراتيجيات الرئيسية لـ أتمتة بدء تشغيل الآلات الافتراضية في Windowsمن الحلول الأساسية مع VirtualBox إلى التقنيات المتقدمة مع PowerShell وProxmox وVMware وAzure. تطبيقها يُسهّل إدارة أنظمتك الافتراضية، ويوفر الوقت، ويُحسّن التوافر والكفاءة في أي سيناريو، من الاستخدام المنزلي إلى بيئات المؤسسات أو السحابة.