উইন্ডোজ যখন সর্বশেষ পুনরায় চালু হয়েছিল তখন আমি কীভাবে তা জানতে পারি?


105

আমি কীভাবে জানতে পারি যে আমার উইন্ডোজ 7 চলমান কম্পিউটারটি শেষবার পুনরায় চালু হয়েছিল?

আমি এমন একটি সমাধান পছন্দ করি যা ইভেন্ট লগ অনুসন্ধানে জড়িত না, তবে এর মতো wmicবা সম্ভবত cmdআদেশ হয়।

উত্তর:


164

systeminfoকমান্ড আপনার প্রয়োজন অনুযায়ী প্রায় সঠিক। ইংলিশ উইন্ডোজ 7 এ আপনিও এটি করতে পারেন:

systeminfo | find /i "Boot Time"

বা ডাব্লুএমআইসির সহায়তায় :

wmic os get lastbootuptime

উইন্ডোজ and এবং উইন্ডোজ এক্সপির মধ্যে মূল পার্থক্য যা উইন্ডোজ in মাইক্রোসফ্টে কেবল শেষ বুট আপের সময় দেখাতে পারে।


টাস্ক ম্যানেজারেও:

এখানে চিত্র বর্ণনা লিখুন


এছাড়াও, গত রিসেট কোন স্তূপীকৃত তালিকা গুলি ?
রই নমির

2
@ রইনিমির: রিবুটের কয়েকটি গুগলিং তালিকা সহ (দেখতে খুব মিল দেখতে পাওয়া যায়):Get-EventLog -LogName System | where { ($_.InstanceId -bAnd 0xFFFF) -eq 6006 }
এম0 নাহক

এটা পাওয়ারশেল .....?
রই নমির

3
systeminfoস্থানীয়ভাবে সচেতন থাকুন । তাই "Boot Time"উইন্ডোজের ইংরেজি সংস্করণের জন্য শুধুমাত্র সত্য।
মার্কাস মিত্তরওয়ের

1
systeminfo | find /i "Systemstartzeit"
জার্মানদের

24

এটি করার আরেকটি উপায় হ'ল নিম্নলিখিত কমান্ড-লাইনটি যা উইন্ডোজ এক্সপি এবং উইন্ডোজ both উভয় ক্ষেত্রেই কাজ করে:

net statistics workstation

systeminfoতারিখটি বিন্যাস করার সময় বিকল্পের চেয়ে দ্রুত হওয়ার সুবিধা রয়েছে (যা wmicদেয় না)। এছাড়াও আপনি কয়েকটি অন্যান্য তথ্য পেয়েছেন যা আপনি যদি কম্পিউটারটি ডিবাগ করার জন্য এই কমান্ডটি ব্যবহার করে থাকেন তবে এটি কার্যকর হতে পারে (যেহেতু আপনি বিশেষত জিজ্ঞাসা করছেন cmd, আমি ধরে নিচ্ছি যে আপনি এটি অগ্রগতিমূলকভাবে করছেন না)।

net statisticsকমান্ডটি সম্পর্কে আপনি আরও তথ্য এখানে পেতে পারেন : http://technet.microsoft.com

এখানে ফলাফলের উদাহরণ রয়েছে (উইন্ডোজ 7 প্রো এসপি 1 x64 এর ফরাসি অনুলিপি ব্যবহার করে, ব্যবহারকারীর ভাষা কমান্ড-লাইনের পক্ষে বেশি গুরুত্ব দেয় না):

উদাহরণ

(কম্পিউটারের নাম উদ্দেশ্যমূলকভাবে অস্পষ্ট)


সিস্টেম আপটাইম নির্ধারণের সময় নির্ভুলতা সম্পর্কে http://en.wikedia.org/wiki/Uptime এ আরও বিশদ ।


গুরুত্বপূর্ণ দ্রষ্টব্য : এই পদ্ধতিটি নির্ধারণ করে যে কম্পিউটারটি কখন শেষ সময় বুট করা হয়েছিল, এটির সময়কাল নয়। আপনি ঘুম / হাইবারনেট ব্যবহার করলে 2 টি সংখ্যা আলাদা হবে।


সিস্টেমেফো বা ডাব্লিউএমআই ব্যবহার করার মতো কেন এটি পড়ছে না এমন কোনও ধারণা ... এটি সম্ভবত তুচ্ছ, তবে এটি আমার সিস্টেমে 2 মিনিটেরও বেশি ব্যবধানে পৃথক হয়
অ্যান্থনি শ

এটি আমার কম্পিউটারেও 40 সেকেন্ডের মধ্যে আলাদা হয়। কেন এটি ঠিক একই নয়, আমার কোনও ধারণা নেই, আমি অনুমান করি যে পরিষেবাটি কেবল সামান্য বিস্তৃত হবে। বিষয়ক কিছু মজার তথ্য en.wikipedia.org/wiki/Uptime
dnLL

2
এটি খনিতে নয় মাসেরও বেশি সময় পার্থক্য করে :-) এটিই একমাত্র সঠিক উত্তর। এটি সর্বশেষ বুটের আসল তারিখের স্ট্যাম্প দেয় (বা যে কোনও সংযুক্ত পরিষেবা বুটআপের পরে শুরু হয়েছিল, এটির খুব কাছাকাছি সময়ে), যেখানে wmicটাস্ক ম্যানেজার এবং systeminfoসমস্ত বর্তমান পিসি টিকের সংখ্যা অনুসারে পিছনের দিকে গণনা করেছে চলছে। তবে আপনি যদি আপনার কম্পিউটারটিকে অনেকটা ঘুমিয়ে রাখেন (বা হাইবারনেট করেন) যেমন আমি করি, আসল মোট চলমান সময়টি গত বুট থেকে (গত কয়েক মাস ধরে আমার ক্ষেত্রে কেবল ত্রিশ দিন) সময়ের চেয়ে অনেক কম হয়, ফেলে দেয় সম্পূর্ণ গণনা।
ক্যামেরন

আপনাকে ধন্যবাদ ক্যামেরন, আমি আমার উত্তরের শেষে একটি নোট যুক্ত করেছি। আসল প্রশ্নটি আসলে কম্পিউটারটি কখন শুরু হয়েছিল এবং এটির আপটাইম ছিল না, তাই এটি একটি গুরুত্বপূর্ণ বিবরণ। উইকিপিডিয়ায় আমি সংযুক্ত আপটাইম নিবন্ধের কিছুটা পার্থক্য উল্লেখ করেছি।
dnLL

এটি সত্যিই শেষ "বুট" সময় নয় - আপনি কোনটির জন্য পরিসংখ্যান জিজ্ঞাসা করেছেন তার উপর নির্ভর করে সার্ভার বা ওয়ার্কস্টেশন পরিষেবাটি শুরু হওয়ার সময়। যেহেতু নিয়মিত উইন্ডোজ সেশনে এগুলি কখনও থামে না, এটি শেষ বুট সময়ের একটি সুবিধাজনক অনুমান।
oldmud0

18

ক্লাসের LastBootUpTimeসম্পত্তি আছে Win32_OperatingSystem। আপনি এই আদেশটি দিয়ে ডাব্লুএমআইসি ব্যবহার করতে পারেন:

wmic os get lastbootuptime

বা আপনি যদি পাওয়ারশেল ব্যবহার করেন তবে আপনি সময়টিকে সেই বিরক্তিকর ডাব্লুএমআই তারিখের সময়ের বিন্যাসের চেয়ে আরও বেশি পঠনযোগ্য কিছুতে রূপান্তর করতে পারেন:

Get-WmiObject -class Win32_OperatingSystem | Select-Object  __SERVER,@{label='LastBootUpTime';expression={$_.ConvertToDateTime($_.LastBootUpTime)}}

নোট করুন যে পাওয়ারশেলের পরবর্তী সংস্করণগুলিতে আপনি গেট-সিমইনস্ট্যান্সও ব্যবহার করতে পারেন যা স্বয়ংক্রিয়ভাবে তারিখের সময় হিসাবে মানটি ফিরিয়ে দেবে:

Get-CimInstance -Class Win32_OperatingSystem | Select-Object LastBootUpTime

একমাত্র বিরক্তিকর বিষয় হ'ল get-CimInstance কখনও কখনও WMI অবজেক্ট থেকে কিছু সিস্টেমের ক্ষেত্রের নাম পরিবর্তন করতে পারে, যেমন এখানে __SERVER। আপনি CSNameবা হয় ব্যবহার করতে হবে PSComputerName, যা আমার জন্য কাজ করে বলে মনে হচ্ছে।


20121217175810.414696+120আমি মনে করি সময় গণনা করার জন্য আমার কাছে খুব ভাল ক্যালকুলেটর দরকার
রই নমির

7
@ রোয়ি হ্যাঁ, ডাব্লুএমআই টাইমস্ট্যাম্পগুলি বোকা। এটি একটি CIM_DATETIME, যা মানক দ্বারা প্রয়োজনীয় ফর্ম্যাট। এটি yyyymmddHHMMSS.mmmmmmsUUU, 24 ঘন্টা সময় ব্যবহার করে। এখানে, আপনার শেষ পুনরায় বুট করার সময়টি 17 ডিসেম্বর, ২০১২ বিকাল ৫:৫৮ এ is msdn.microsoft.com/en-us/library/windows/desktop/…
বেকন বিট

1
Get-wmiobject পদ্ধতিটি ব্যবহারের সহজ বোনাসটি এটি দূরবর্তী কম্পিউটারগুলির বুট টাইম পাওয়ার ক্ষেত্রেও তুচ্ছ করে তোলে। কমান্ডটিতে (পাইপের আগে) কেবল "কম্পিউটার কম্পিউটার <কম্পিউটার>" যুক্ত করুন
camster342

8

উইন্ডোজ 10 ব্যবহারকারীদের জন্য বাইরে ....

সিস্টেমের বৈশিষ্ট্য উইন্ডোজ 10 - সময় পারফরম্যান্স


1
এটি আপনাকে আপটাইম (উদাহরণস্বরূপ, সিস্টেমটি কতক্ষণ চলমান) দেখায় যেটি ওপির অনুরোধ অনুসারে সিস্টেম শুরু হওয়ার সময় নয়।
দাউদ ফেরেঞ্জি রোগোয়ান

1
সত্য, তবে এটি এখনও কার্যকর।
tbc0

আজ আমার উইন্ডোজ 10 নোটবুকটি একটি বোগাস আপটাইম দেখাচ্ছে। আমি গত রাতে এটি বন্ধ করে দিয়েছিলাম, এক ঘন্টাও কম আগে চালিত করেছি, এবং টাস্ক ম্যানেজার বলেছে যে এটি 5: 19: 40: 10 এ শেষ হয়েছে।
tbc0

উইন্ডোজ 10 আসলে শাট ডাউন করার সময় বন্ধ হয় না, আমি ঠিক কেন ভুলে যাই। তবে আপনি যদি আপটাইম টাইমারটি পুনরায় সেট করতে চান তবে আপনাকে অবশ্যই পুনরায় চালু করতে হবে।
ড্যানিয়েল হেইস

3

দয়া করে মনে রাখবেন যেমন সেই বিষয়টিই তুলে ধরেছিলেন অ্যালেক্স/sleepstudy কমান্ড যোগ করা হয়নি উইন্ডোজ 8.1 পর্যন্ত। পরিবর্তে / সিস্টেমে পাওয়ারপাওয়ার কাজ করতে পারে।

মনে রাখবেন যে এই জাতীয় উত্তরগুলি কখনও কখনও আমার পক্ষে কাজ করে নি, যেমন ইভেন্ট-লগ অনুসন্ধানের জন্য যেমন সর্বদা কিছু এন্ট্রি অনুপস্থিত। @ ফ্লোরিস এর উত্তরও এক্ষেত্রে সঠিক। এখানে আমার সমাধান:

অ্যাডমিনিস্ট্রেটর সিএমডি শেল এ নিম্নলিখিত কমান্ডটি চালান:

powercfg /sleepstudy /output sleepstudy.html

তারপরে sleepstudy.htmlএকটি ব্রাউজারে ফাইলটি খুলুন । আপনাকে গত তিন দিন থেকে শাটডাউন / রিবুট / স্ট্যান্ডবাই / হাইবারনেশন সম্পর্কে আশ্চর্যজনকভাবে সংগঠিত পরিসংখ্যান দিয়ে অভ্যর্থনা জানানো হবে । (সুতরাং, আপনার প্রয়োজন হলে পর্যায়ক্রমে চালান)

একটি আউটপুট উদাহরণ: (আফার Showdown (Hybrid)অর্থ দ্রুত প্রারম্ভিক)

এখানে চিত্র বর্ণনা লিখুন

উত্স / ডকুমেন্টেশন | সম্পর্কিত


1
এটি আমি উইন্ডোজ 10 এ খুঁজছিলাম! আমি রিবুট করি না, আমি সাধারণত শাটডাউন করি। লাস্টবूटটাইম উইন্ডোজ 10-এ কেবল রিবুটগুলি বোঝায়
tbc0

2

উইন্ডোজ 7 এ আমি পছন্দ করি

net statistics workstation

ডাব্লুএমআইসি ঘুমের সময় বিবেচনা করে না, এবং আমি পরের দিন ঘুম থেকে উঠার জন্য সপ্তাহে ঘুমানোর সময় আমার ওয়ার্কস্টেশনটি তালাবন্ধ অবস্থায় রেখে দিই।


2

ব্যাচ ফাইলের অন্য একটি উপায় যা ডাব্লিমিএমির সাথে বুট সময় পেতে পারে তবে মানব পাঠযোগ্য আকারে:

for /f %%a in ('WMIC OS GET lastbootuptime ^| find "."') DO set DTS=%%a
set BOOTTIME=%DTS:~0,4%-%DTS:~4,2%-%DTS:~6,2%  %DTS:~8,2%:%DTS:~10,2%
echo DTS      : %DTS%
echo BOOTTIME :%BOOTTIME%

আউটপুট:

ডিটিএস: 20170308073729.491206 + 060

বুটটাইম: 2017-03-08 07:37


1
এই উত্তরটি কীভাবে set BOOTTIMEকাজ করে তার ব্যাখ্যা অন্তর্ভুক্ত করা ভাল ।
একটি সিভিএন

2

পাওয়ারশেলে এটি পেতে:

Function Get-LastBoot {
        if ($Host.Version.Major -lt 3) {
            Get-WmiObject win32_operatingsystem | Select-Object CSname, @{n = 'LastBootUpTime'; e = {$_.ConverttoDateTime($_.lastbootuptime)}}
        }
        else {
            Get-CimInstance -ClassName win32_operatingsystem | Select-Object CSname, LastBootUpTime
        }
    }

ফলাফল এখানে:

CSname  LastBootUpTime
------  --------------
LAPTOP1 2018-09-07 08:57:02

1

উইন্ডোর প্রায় কোনও সংস্করণে আপনি অদলবদলের ফাইলের টাইমস্ট্যাম্পটি পরীক্ষা করতে পারেন।

dir /a:hc:\pagefile.sys


1
আমি তাই মনে করি না. কমপক্ষে উইন্ডোজ 10 এ, আমি যখন যাচাই করেছিলাম, অদলবদলের ফাইলটি বুটের সময়ের চেয়ে নতুন ছিল।
tbc0


1

আপনি এর জন্য পাওয়ারশেল ব্যবহার করতে পারেন।

শাটডাউন


Get-WinEvent -LogName Microsoft-Windows-Diagnostics-Performance/Operational | Where { $_.Id -eq 200 }

এটি আপনাকে লগড শাটডাউন সময়ের একটি তালিকা দেবে।

বিকল্প কমান্ড, রিমোট সংযোগগুলির জন্য আরও ভাল অনুকূলিতকরণ:

Get-WinEvent -FilterHashtable @{LogName = "Microsoft-Windows-Diagnostics-Performance/Operational"; Id = 200; }

উদাহরণ আউটপুট:

TimeCreated                     Id LevelDisplayName Message
-----------                     -- ---------------- -------
2017-01-28 18:25:46            200 Critical         Windows has shutdown
2016-11-01 19:55:21            200 Error            Windows has shutdown
2016-10-29 00:18:38            200 Critical         Windows has shutdown
2016-10-26 23:16:55            200 Warning          Windows has shutdown
2016-10-26 15:37:40            200 Warning          Windows has shutdown
2016-10-26 02:18:24            200 Warning          Windows has shutdown
2016-10-26 02:10:34            200 Warning          Windows has shutdown
2016-10-26 02:04:01            200 Warning          Windows has shutdown
2016-10-25 14:23:11            200 Warning          Windows has shutdown
2016-10-25 13:07:46            200 Error            Windows has shutdown
2016-10-25 00:18:12            200 Error            Windows has shutdown
2016-10-19 13:16:39            200 Critical         Windows has shutdown

প্রারম্ভ


নিম্নলিখিত কমান্ডটি আপনাকে লগড স্টার্টআপ বারগুলির একটি তালিকা দেবে।

Get-WinEvent -LogName Microsoft-Windows-Diagnostics-Performance/Operational | Where { $_.Id -eq 100}

বিকল্প কমান্ড, রিমোট সংযোগগুলির জন্য আরও ভাল অনুকূলিতকরণ:

Get-WinEvent -FilterHashtable @{LogName = "Microsoft-Windows-Diagnostics-Performance/Operational"; Id = 100; }

উদাহরণ আউটপুট:

TimeCreated                     Id LevelDisplayName Message
-----------                     -- ---------------- -------
2017-10-07 21:35:38            100 Critical         Windows has started up
2017-01-28 18:25:48            100 Critical         Windows has started up
2016-12-11 17:45:07            100 Critical         Windows has started up
2016-11-16 13:26:52            100 Critical         Windows has started up
2016-11-01 19:55:21            100 Critical         Windows has started up
2016-10-29 00:18:39            100 Critical         Windows has started up
2016-10-26 23:16:55            100 Error            Windows has started up
2016-10-26 14:51:07            100 Error            Windows has started up
2016-10-26 02:24:01            100 Error            Windows has started up
2016-10-26 02:18:24            100 Critical         Windows has started up
2016-10-26 02:10:34            100 Error            Windows has started up
2016-10-26 02:04:01            100 Critical         Windows has started up
2016-10-25 14:23:12            100 Error            Windows has started up
2016-10-25 13:07:47            100 Error            Windows has started up
2016-10-25 12:56:23            100 Error            Windows has started up
2016-10-19 13:16:39            100 Critical         Windows has started up

আমি পাওয়ারশেল 5.1 এবং উইন্ডোজ 10.0.15063 এ এটি পরীক্ষা করেছি। তবে এটি আপনার উইন্ডোজ on-তেও কাজ করবে যতক্ষণ না আপনার কমপক্ষে পাওয়ারশেল 3.0.০ রয়েছে। মনে রাখবেন আপনার এডমিন হিসাবে চালানো দরকার।

আপনি এখানে কমান্ডের সম্পূর্ণ ডকুমেন্টেশন পাবেন: ডকস.মাইক্রোসফট.কম


উইন্ডোজ 10 এ আমার পক্ষে কাজ করেনি এমনকি প্রশাসক হিসাবেও নয়। Snag.gy/HcEn8j.jpg
tbc0

1

বেশ কয়েকটি উত্তর উল্লেখ করেছে net statistics workstationএবং আমি উল্লেখ করেছি যে উভয়:

net statistics server

এবং

net statistics workstation

Statistics since ...লাইনে শেষ বুট সংক্রান্ত ডেটা সরবরাহ করা উচিত ।

তবে কিছু ওএস সংস্করণ (যেমন Svr2008 / 6.0) 1/1/1980 12:00ব্যবহারের তারিখের জন্য ফিরে আসবে server। সুতরাং আমি ডিফল্ট করব workstation

এছাড়াও আপনি কিছু কমান্ড সংক্ষেপে পছন্দ করতে পারেন net stats workstationএবং একই ফলাফল পেতে পারেন । অবশেষে, আপনি যদি সিস্টেম থেকে সিস্টেমে ঘুরে দেখেন, কমান্ড থেকে সমস্ত ফলাফল দেখানোর জন্য ডিফল্ট সিএমডি বাক্স এত বড় নয়। সুতরাং moreবুট সময়টি দেখতে স্ক্রোলিং এড়াতে আমি আউটপুটটি পাইপ করব । সুতরাং, আমার ডিফল্ট কমান্ডটি হ'ল:

net stats workstation | more

হুকুম


1

আমি যুক্ত করতে চাই, একটি 'পুনরায় চালু' বা 'রিবুট' হয়ে গেলে এই সমস্ত কমান্ড সত্যই আপনাকে টাইমস্ট্যাম্প দেয়। এবং যখন একটি শাটডাউন এবং শুরু করা হয় না। শাটডাউন এবং শুরু করার পরে 'লাস্টবুটআপটাইম' সিস্টেমটি সত্যিকারভাবে 'পুনরায় চালু' হওয়ার সময়টি প্রতিফলিত করবে এবং প্রকৃত বুট আপের সময় নয়। সুতরাং শাটডাউন / স্টার্ট লাস্টবুটআপটাইম টাইমস্ট্যাম্পের জন্য সাসপেন্ড / হাইবারনেট থেকে ফিরে আসার একই ফলাফল দেয়।


0

সর্বোচ্চ উত্তর হিসাবে একই ...

for /f %%a in ('WMIC OS GET lastbootuptime ^| find "."') DO set DTS=%%a
set BOOTTIME=%DTS:~0,4%-%DTS:~4,2%-%DTS:~6,2%  %DTS:~8,2%:%DTS:~10,2%
echo DTS      : %DTS%
echo BOOTTIME :%BOOTTIME%

... তবে অনলাইনারে:

for /f %a in ('WMIC OS GET lastbootuptime ^| find "."') DO set DTS=%a && echo %DTS:~0,4%-%DTS:~4,2%-%DTS:~6,2% %DTS:~8,2%:%DTS:~10,2%

এই ডাব্লুআইএমআই বাস্তবায়নটি কিছুটা অগোছালো মনে হতে পারে তবে অন্যান্য পাওয়ারশেল বা সিস্টেমেফোন বাস্তবায়নের তুলনায় এটি খুব দ্রুত এবং কোডটিতে এটি স্পষ্ট হওয়ার কারণে আপনি সহজেই ফর্ম্যাটটি পরিবর্তন করতে পারেন।

আপনাকে ধন্যবাদ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.