يحتوي هذا الريبو على نكتتين صغيرتين من VBScript، /Notifications/
و /No-Restart/
. من المفترض أن تكون عبارة عن مقالب صغيرة يمكن استخدامها لتخويف أصدقائك. /Notifications/
آمن تمامًا ، مما يعني أنه يمكنك إرسال هذا إلى أصدقائك لإخافتهم أو مزاحهم دون الإضرار بأي شيء (باستثناء ربما الحالة العقلية لنهاية المتلقي؟)، في حين أن /No-Restart/
قد يسبب بعض فقدان العمل غير المحفوظ، لأنه يجبر جهاز الكمبيوتر الخاص بك على إعادة التشغيل.
يقع هذا في الدليل /Notifications/
. فيما يلي نظرة عامة على الملف:
Create-lnk.ps1
- هذا هو برنامج PowerShell النصي الذي يقوم بإنشاء اختصار إلى /Assets/Computer.cmd
./Assets/Joke.vbs
- الملف الفعلي الذي يفتح الإشعارات المزحة./Assets/Computer.cmd
- هذا ملف دفعي يفتح Joke.vbs
. ما من المفترض أن تفعله هنا، هو أنه بعد تنزيل repo/repo dir على جهاز الكمبيوتر الخاص بصديقك، تقوم بتشغيل Create-lnk.ps1
. إذا كان مستوى تنفيذ بوويرشيل الخاص بهم يحظر هذا، فقم بإعداده على "تجاوز" مؤقتًا. تذكر تغيير مستوى التنفيذ هذا مرة أخرى بعد الانتهاء من تشغيل هذا البرنامج النصي. سيقوم هذا البرنامج النصي بإنشاء اختصار لـ Computer.cmd
يسمى My PC.lnk
في نفس الدليل الموجود فيه. بعد ذلك، قم بإخفاء مجلد الريبو الذي قمت بتنزيله، أثناء استبدال My PC.lnk
الخاص بصديقك بالمجلد الذي قمت بإنشائه للتو (لا ينبغي عليك حذفه، فقط إخفائه في مكان ما، أو جعله ملفًا مخفيًا). عندما يفتحون "جهاز الكمبيوتر الخاص بي"، سيتم الترحيب بهم بمزحة VBScript. مرة أخرى، هذه المزحة ليس لها أي شيء مدمر.
تمت كتابة VBScript لهذا الدليل بشكل سيء للغاية، في كمية كبيرة جدًا من وظائف "if" المتداخلة مع أسماء متغيرات مشكوك فيها. لا توجد حقًا أي طريقة لتحسينها على حد علمي، مهما كان الأمر.
يقع هذا في الدليل /No-Restart/
. فيما يلي نظرة عامة على الملف:
Create-lnk.ps1
- هذا هو برنامج PowerShell النصي الذي يقوم بإنشاء اختصار إلى /Data/Start.bat
./Data/Message.vbs
- يقوم الملف الفعلي بكتابة الرسالة التي سيتم عرضها على ملف Restart.bat
ويفتحه./Data/Start.bat
- هذا هو ملف دفعي يفتح المفكرة، ثم Message.vbs
./Data/Restart.bat
- تقتل هذه المهمة المفكرة وتعيد تشغيل الكمبيوتر. مرة أخرى، يمكنك تشغيل Create-lnk.ps1
لإنشاء اختصار يسمى Run Me!.lnk
، والذي يرتبط بـ Start.bat
. يجب أن يكون لديك مستوى التنفيذ الصحيح لـ powershell لتشغيل هذا البرنامج النصي بالطبع. ملف الارتباط الذي تم إنشاؤه هنا مشكوك فيه مع صورة تبدو وكأنها خطأ لجعلها تبدو مشبوهة. لم أكن متأكدة مما كنت أفكر فيه عندما فعلت هذا ولكن أيا كان. إذا قام صديقك غير المقصود بتشغيله لسبب ما، فإنه يقوم بتشغيل Start.bat
، الذي يفتح المفكرة ثم Message.vbs
. يقوم VBScript بعد ذلك بكتابة رسالة غريبة تخبرهم في النهاية بعدم إعادة التشغيل، ولكنه يفتح أيضًا Restart.bat
بعد 5 ثوانٍ. Restart.bat
ثم يقوم Taskkills المفكرة ويعيد تشغيل الكمبيوتر. بدا هذا مضحكًا إلى حدٍ ما بالنسبة لي في عام 2020، لذا يا إلهي. هذه المزحة مدمرة، وقد تتسبب في فقدان العمل غير المحفوظ. استخدم بحذر.
إذا نظرت إلى سجل الالتزام، لاحظ فقط أن VBScript القديم مكتوب بشكل سيء جدًا، لذا قمت بترقيته إلى إصدار أفضل.
من الناحية المثالية، يجب عليك تشغيل هذا على بوويرشيل مع الإصدار 5.1 أو أعلى، لأنني لم أختبر ذلك مع الإصدارات الأقدم. يجب أن يكون موجه الأوامر ومضيف Windows Script (wscript.exe أو cscript.exe) موجودين على الكمبيوتر الذي تقوم بتشغيل هذا عليه.
/Notifications/
يستخدم رمزًا داخل %SystemRoot%System32SHELL32.dll
. يجب أن يكون هذا موجودًا على الكمبيوتر.
/No-Restart/
يستخدم المفكرة و shutdown.exe
. يجب أن تكون هذه موجودة على جهاز الكمبيوتر.
ومع ذلك، تجدر الإشارة إلى أن كل هذه التبعيات يجب أن تكون حرفيًا في التثبيت الافتراضي لنظام التشغيل Windows 10 :)