উইন্ডোজ 10-এ, আমি কীভাবে কোনও স্ক্রিপ্টে বলতে পারি যে সিস্টেমটি বুট হয়েছে কিনা তা একটি ওয়ে-অন-ল্যান (ওএলএল) প্যাকেট গ্রহণের ফলে চালু হয়েছিল, বা পাওয়ার বোতামটি চাপ দেওয়ার কারণে এটি চালু হয়েছিল কিনা ।
আমি Win32_ কম্পিউটার কম্পিউটার সিস্টেম শ্রেণীর WakeUpType সম্পত্তি পেয়েছি । এটি "ইভেন্টটি সিস্টেমকে শক্তিশালী করে তোলে" এমন ইভেন্টটি ফিরিয়ে দেওয়ার জন্য নথিভুক্ত করা হয়। সম্ভাব্য 9 টি রিটার্ন মান রয়েছে যার মধ্যে একটি হ'ল "5" (যার অর্থ "ল্যান রিমোট")।
দুর্ভাগ্যক্রমে, আমার সিস্টেমে এটি সর্বদা "6" (যার অর্থ "পাওয়ার স্যুইচ") ফিরে আসে:
PS C:\WINDOWS\system32> echo $(Get-WmiObject -class win32_computersystem).wakeuptype
6
আমি লক্ষ্য করেছি যে সিস্টেমে ঘুমিয়ে যাওয়ার পরে এবং ওওএল ব্যবহার করে জাগানোর পরে, উইন্ডোজ সিস্টেম ইভেন্টলগে একটি ইভেন্ট পোস্ট করে উত্স "পাওয়ার-ট্রাবলশুটার" এবং ইভেন্ট আইডি 1 সহ পোস্টটি লিখেছে:
জাগ্রত উত্স: ডিভাইস -আইন্টেল (আর) 82579 ভি গিগাবিট নেটওয়ার্ক সংযোগ
এছাড়াও, powercfg /lastwake
এনআইসিকে জাগরণের কারণ হিসাবে প্রতিবেদন করা হয়েছে। সুতরাং, কমপক্ষে ঘুম থেকে জেগে ওঠার সময় উইন্ডোজ নির্ধারণ করতে সক্ষম হয় যে এটি একটি ওয়াল প্যাকেটের কারণে জেগেছিল, যদিও ওয়েকআপ টাইপ সম্পত্তি এখনও সেই ক্ষেত্রে "6" (পাওয়ার স্যুইচ) প্রদান করে।
দুর্ভাগ্যক্রমে, যখন সিস্টেমটি এস 5-তে একটি ওয়াল প্যাকেটটি গ্রহণ করবে এটি সঠিকভাবে শক্তি প্রয়োগ করবে এবং বুট হবে, তবে আমি বলতে পারি না যে এটি ওএল এর কারণে এটি বুট হয়েছিল। powercfg /lastwake
বিদ্যুতের বোতামটি চাপ দেওয়ার কারণে সিস্টেম S5 থেকে চালিত হলে ঠিক একই আউটপুটটি দেখায়:
C:\WINDOWS\system32>powercfg /lastwake
Wake History Count - 0
যে কোনও পাওয়ার স্টেট (এস 5 পর্যন্ত) থেকে আমি কীভাবে নির্ভরযোগ্যভাবে বলতে পারি যে, ওএল এর কারণে সিস্টেম চালিত / জেগেছে?