2024 مؤلف: Peter John Melton | [email protected]. آخر تعديل: 2024-01-09 10:21
تأكد من قراءة المقالات السابقة في السلسلة:
- تعلم كيفية أتمتة ويندوز مع PowerShell
- تعلم استخدام Cmdlets في PowerShell
- تعلم كيفية استخدام الكائنات في PowerShell
- تعلم تنسيق وتصفية ومقارنة في PowerShell
- تعلم كيفية استخدام الاتصال عن بُعد في PowerShell
- استخدام PowerShell للحصول على معلومات الكمبيوتر
- العمل مع مجموعات في PowerShell
وتنبقي لبقية المسلسل طوال الأسبوع.
وظائف الخلفية
حتى الآن ، كان كل ما عرضته في PowerShell متزامناً ، مما يعني أننا نكتب شيئًا ما في الغلاف ولا يمكننا فعل الكثير حتى ينتهي هذا الأمر من التنفيذ. هذا هو المكان الذي تأتي فيه وظائف الخلفية. للبدء في خلفية ، ببساطة تمرير مهمة كتلة البرنامج النصي إلى الأمر cmdlet Start-Job.
Start-Job –Name GetFileList –Scriptblock {Get-ChildItem C: –Recurse}
Get-Job –Name GetFileList | Stop-Job
Get-Job –Name GetFileList | Receive-Job –Keep
Get-Job –Name GetFileList | Remove-Job
سيؤدي ذلك إلى إزالته من قائمة المهام التي يتم إرجاعها بواسطة Get-Job.
وظائف عن بعد
منذ بضع دروس ، نظرنا في كيفية استخدامنا للتواصل عن بعد لتنفيذ أوامر PowerShell على جهاز بعيد باستخدام Invoke-Command ، لكن هل تعلم أنه يمكنك أيضًا استخدام Invoke-Command لبدء مهمة الاتصال عن بُعد في الخلفية؟ للقيام بذلك ، ما عليك سوى إضافة المعلمة -AsJob إلى نهاية الأمر:
Invoke-Command -ComputerName Flash,Viper -Credential administrator -ScriptBlock {gci} –AsJob
Get-Job –Id 3 | Receive-Job –Keep –ComputerName Viper
Get-Job -Id 3 –IncludeChildJob
Get-Job -Id 5 | Receive-Job –Keep
وظائف WMI
تكون وظائف WMI مماثلة إلى حد كبير لـ Remote Jobs ، مما يتطلب إضافة المعامل -AsJob إلى أمر Get-WmiObject cmdlet.
لسوء الحظ ، وهذا يعني أنهم يخضعون أيضا لنفس المشاعر التي ذكرتها في قسم الوظائف عن بعد.
وظائف مجدولة
لم تكن الأنواع الثلاثة الأخيرة من الوظائف التي نظرنا إليها ثابتة ، بمعنى أنها متوفرة فقط في جلستك الحالية. وهذا يعني في الأساس أنك إذا بدأت وظيفة ثم فتحت وحدة تحكم PowerShell أخرى وقمت بتشغيل Get-Job ، فلن ترى أي وظائف. ومع ذلك ، يمكنك الرجوع إلى وحدة التحكم التي تم إيقاف العمل بها ، وستتمكن من رؤية حالتها. هذا على النقيض من الوظائف المجدولة التي هي مستمرة. أساسا ، مهمة مجدولة هي كتلة البرنامج النصي التي تعمل على جدول زمني. في الماضي ، كان يمكن تحقيق نفس التأثير باستخدام برنامج جدولة مهام Windows ، وهو ما يحدث بالفعل تحت غطاء المحرك. لإنشاء مهمة مجدولة جديدة ، نقوم بما يلي:
Register-ScheduledJob -Name GetEventLogs -ScriptBlock {Get-EventLog -LogName Security -Newest 100} -Trigger (New-JobTrigger -Daily -At 5pm) -ScheduledJobOption (New-ScheduledJobOption -RunElevated)
هناك الكثير مما يجري في هذا الأمر ، لذا دعونا نكسره.
- أولاً ، نعطي الوظيفة المجدولة لدينا اسم GetEventLogs.
- ثم نخبره أنه عندما يتم تشغيله ، فإننا نرغب في تشغيل محتويات كتلة البرنامج النصي المحددة ، والتي تحصل بشكل أساسي على أحدث 100 إدخال من سجل أحداث الأمان.
- بعد ذلك ، نحدد المشغل. نظرًا لأن معلمة الزناد تأخذ عنصرًا مستقبلاً كمدخل ، فقد استخدمنا أمرًا بينيًا لتوليد مشغل ينطلق كل يوم في الساعة الخامسة مساءً.
- نظرًا لأننا نتعامل مع سجل الأحداث ، فنحن بحاجة إلى العمل كمسؤول ، يمكننا تحديده عن طريق إنشاء كائن ScheduledJobOption جديد ونقله إلى معلمة ScheduledJobOption.
Get-ScheduledJob
موصى به:
مدرسة المهوس: تعلم متغيرات PowerShell والمدخلات والمخرجات
عندما نبتعد عن تشغيل الأوامر ببساطة وننقل إلى كتابة النصوص الكاملة للنصوص ، ستحتاج إلى مكان مؤقت لتخزين البيانات. هذا هو المكان الذي تأتي فيه المتغيرات.
مدرسة المهوس: تعلم التنسيق والترشيح والمقارنة في PowerShell
في هذه الطبعة من Geek School ، ننظر إلى تنسيق وتصفية ومقارنة الأشياء في خط الأنابيب.
مدرسة المهوس: تعلم كيفية استخدام الكائنات في PowerShell
يعتبر فهم الأشياء أحد المفاهيم الأساسية "للحصول على" PowerShell. انضم إلينا أثناء استكشافنا للكائنات وكيفية جعل PowerShell أفضل من أي قشرة أخرى موجودة اليوم.
دليل تعلم كيفية استخدام المهوس في تعلم فوتوشوب، الجزء الثامن: المرشحات
واحدة من الأجزاء المفضلة لدى الجميع في Photoshop هي قائمة الفلاتر ، فهي عبارة عن صندوق ضخم من التأثيرات المرحة والغريبة. اقرأ وتعرف على الفلاتر وما لا يمكن فعله والطرق الفعالة لاستخدامها.
دليل تعلم كيفية استخدام المهوس في تعلم فوتوشوب ، الجزء الثاني: اللوحات
واحدة من أفضل ميزات فوتوشوب هي واحدة من الأسوأ ، كذلك: أنت غارقة في الخيارات. إلقاء نظرة سريعة على اللوحات الافتراضية ومعرفة المزيد حول ما يمكن أن يقوم به Photoshop بين يديك.