আপনার কম্পিউটারকে ঘুমাতে (হাইবারনেট নয়) রাখার জন্য কমান্ডটি ব্যবহার করবেন?


63

আমি আমার উইন্ডোজ পিসি (উইন্ডোজ)) কে কমান্ড লাইনের মাধ্যমে একটি স্লিপ স্টেটে রাখতে চাই (যাতে আমি কীবোর্ডে ম্যাক্রো বোতামটি আবদ্ধ করতে পারি)।

পিসির পাওয়ার বোতামটি কম্পিউটারটি ঘুমানোর জন্য সেটআপ করা হয়েছে (তবে এটি মেঝেতে নেমে গেছে এবং আমি নীচে পৌঁছতে খুব অলসতা বোধ করছি) ঠিক কীভাবে এটি চাই তা (আমি বিদ্যুৎ শিথিল করার ক্ষেত্রে হাইব্রিড মোড ব্যবহার করে ঘুমায়)

শাটডাউন মেনুতে স্লিপ কমান্ডও কাজ করে।

আমি খুঁজে পাওয়া বেশিরভাগ তথ্য ব্যবহার করতে বলে;

%windir%\system32\rundll32.exe PowrProf.dll, SetSuspendState 0,1,0

তবে এটি কম্পিউটারকে হাইবারনেট মোডে রাখে। আমি হাইবারনেট অক্ষম করেছি তবে হাইব্রিড ঘুম ব্যবহার করছি।

সুতরাং, আপনার কম্পিউটারকে ঘুমাতে (হাইবারনেট নয়) রাখার জন্য কোন আদেশ ব্যবহার করা যায়?


5
rundll32.exe PowrProf.dll,SetSuspendStateপ্রস্তাবিত হয় না। এটা বিপজ্জনক. (কারণ এটা স্ট্যাকের corrupts, যেমন করে না ফাংশন স্বাক্ষর মেনে চলতে দাবি দ্বারা Rundll32। তারপর unforeseeable খারাপ জিনিস ঘটতে পারে রেমন্ড চেন যেমন সতর্ক ...)
হারুন Thoma

উত্তর:


13

আমি একটি সমাধান খুঁজে পেয়েছি। আমি অটোহটকি নামে একটি ফ্রিওয়্যার প্রোগ্রাম ইনস্টল করেছি এবং স্টার্ট মেনু -> একটি স্ক্রিপ্ট ফাইলের মধ্যে ঘুমের অনুরোধ করার পদক্ষেপগুলি রেকর্ড করেছি। তারপরে আমি স্ক্রিপ্ট ফাইলটি স্ট্যান্ড-একা এক্সিকিউটেবল স্লিপওয়িন 7. এক্সে মেনে চলি।

হাইব্রিড ঘুমের মধ্যে আমার কম্পিউটারটি রাখার জন্য এখন আমি স্লিপওয়াইন ..এক্সিটি চালাই।

আপনার যদি এটির প্রয়োজন হয় তবে আপনি অটোহটকি আনইনস্টল করতে পারেন।


আপডেট: ব্যবহারকারী লগ ইন না করা, যেমন উইন্ডোজ 7 লগইন স্ক্রিনের উপরের সমাধানটি কাজ করে না। (আমার কম্পিউটার সাপ্তাহিক ব্যাকআপ সঞ্চালনের জন্য প্রতি রবিবার সকাল চারটায় ঘুম থেকে ওঠে যা ব্যবহারকারীর লগইন ছাড়াই করা হয় is) এরকম ক্ষেত্রে উইজমো প্রোগ্রামটি এখনও কাজ করে:

wizmo.exe শান্ত স্ট্যান্ডবাই!


3
এখানে একটি অটোহটকি স্ক্রিপ্ট রয়েছে (কীবোর্ড ব্যবহার করে); , {LWINDOWN {{LWINUP} WinWait, স্টার্ট মেনু, IfWinNotActive, স্টার্ট মেনু,, WinActivate, স্টার্ট মেনু, WinWaitActive, স্টার্ট মেনু, প্রেরণ করুন, AB ট্যাব} {ইউপি IGH রাইটস
এরিক এল

এই সমাধানটি আমি ব্যবহার করে শেষ করেছি। এটি হাইব্রিড ঘুমকে সমর্থন করে।
এরিক এল

+1 এটি নোংরা অনুভব করে তবে এটি কাজ করে। আমাকে সর্বশেষ প্রেরণের অংশটি এতে পরিবর্তন করতে হয়েছিল: "প্রেরণ করুন, {RIGHT} IGH RIGHT। S" " বিটিডাব্লু আমি আপনাকে প্রায়
এএইচকে

কমান্ডগুলি ডেস্কটপ উইন্ডোতে যায় এবং এগুলি হারিয়ে যাওয়া রোধ করে তা নিশ্চিত করতে আমি স্ক্রিপ্টের শুরুতে এটি যুক্ত করেছিলাম: WinActivate, ahk_class প্রোগম্যান
demcodemonkey

1
উইন্ডোজ 8 এ স্যুইচ করার পরে, আমি এখন নিরিকমিডি (খুব হালকা ওজন) ব্যবহার করছি এবং এটি কম্পিউটারকে হাইব্রিড স্লিপে রাখে; nircmd.exe standbyআরও তথ্য এখানে পাওয়া যাবে -> nirsoft.net/utils/nircmd.html
এরিক এল

73

আশা করি আপনি এগুলি দরকারী খুঁজে পেয়েছেন।

শাটডাউন %windir%\System32\shutdown.exe -s

রিবুট %windir%\System32\shutdown.exe -r

লগ অফ %windir%\System32\shutdown.exe -l

অপেক্ষা করো %windir%\System32\rundll32.exe powrprof.dll,SetSuspendState Standby

শীতযাপন করা %windir%\System32\rundll32.exe powrprof.dll,SetSuspendState Hibernate

সতর্কতা: rundll32.exe পাওয়ারপ্রোফ.ডিল চালু করতে ব্যবহার করা উচিত নয় । পরিবর্তে আপনার সরাসরি সেটস্পেসপেন্ডস্টেট কল করা উচিত। এটি পাওয়ারশেল ব্যবহার করে করা যায় - নীচের বিষয়বস্তু সহ একটি ফাইল তৈরি করুন যেমন ঘুম.পিএস 1।

Add-Type -Assembly System.Windows.Forms
[System.Windows.Forms.Application]::SetSuspendState("Suspend", $false, $true)

তারপরে এটি চালিয়ে যান powershell -File C:\your-path\sleep.ps1Set-ExecutionPolicy RemoteSignedপাওয়ারশেল স্ক্রিপ্টগুলি চালানোর জন্য আপনাকে প্রথমে কমান্ডটি চালানোর প্রয়োজন হতে পারে ।

উপরের স্ক্রিপ্টটি কোনও সিস্টেম স্থগিতের কারণ, যা আপনার বর্তমান হাইবারনেট সেটিং এর উপর নির্ভর করে ঘুমায় বা হাইবারনেট করবে। কমান্ড লাইন থেকে সেটিংটি পরিবর্তন করতে, প্রশাসক হিসাবে কমান্ড লাইন থেকে powercfg -h off(বা on) চালান ।



9
এটি দুর্দান্ত তবে স্লিইইইইইইইইপ
demcodemonkey

7
স্ট্যান্ডবাই শর্টকাট আমার উইন 7 মেশিনকে হাইবারনেটে রাখে :(
ব্যবহারকারী

5
@ ডেমোনকোডমোনকি: স্ট্যান্ডবাইয়্যইয়্যইয়্যাই = স্লাইইইআইইইইইপিপ :)
ফ্ল্যাভিয়াস পান্ডা

11
স্পষ্টতই এটি তা করে না: superuser.com/a/331545/21887 সুতরাং এই পদ্ধতিটি ব্যবহার করা বিপজ্জনক বলে মনে করা হয় এবং প্রস্তাবিত নয়। (এটি স্ট্যাকটিকে দূষিত করে))
অ্যারন থোমা

16

উইজমোর বিনামূল্যে ইউটিলিটি দেখুন , যা অনেক কিছু করতে পারে।
আপনি যে আদেশটি সন্ধান করছেন তা হ'ল:

উইজমো স্ট্যান্ডবাই


উইজমো দেখতে খুব সুন্দর লাগছে! প্রায় আমাকে ইচ্ছে করে যে আমি কোনও ম্যাক ফ্যানবয় না
trolle3000

ইউটিলিটি ইনস্টল করার দরকার নেই। দুর্দান্ত সরঞ্জাম।
আর্টুর কারভালহো

2
wizmo.exe quiet standbyআপত্তিজনকভাবে বিরক্তিকর বীপগুলি দমন করে wizmo.exe
অ্যারন থোমা

14

আপনি "ঘুম.পিএস 1" এর মতো এক্সটেনশন .ps1 (পাওয়ারশেল) সহ একটি ফাইল তৈরি করতে পারেন এবং এটি লিখতে পারেন:

Add-Type -Assembly System.Windows.Forms
[System.Windows.Forms.Application]::SetSuspendState("Suspend", $false, $true)

আমার যখন কিছু চলমান থাকে এবং পিসি ছেড়ে যেতে হয় এবং এটি বন্ধ করতে চাই না তখন আমি এটি ব্যবহার করি। সুতরাং আমি স্ক্রিপ্টটি দেখতে এটি দেখতে পরিবর্তন করব:

$minutes = read-host "Enter minutes to wait until sleep";
$secs= 60*$minutes;
Start-sleep -s $secs

Add-Type -Assembly System.Windows.Forms
[System.Windows.Forms.Application]::SetSuspendState("Suspend", $false, $true)

এবং এখন যখন আমি এটি চালাচ্ছি, আমি ঘুমানোর অপেক্ষা করতে চাইছি এমন কয়েক মিনিট প্রবেশ করি।

আপনি এটি লিখে সিএমডি লাইন থেকে চালাতে পারেন

powershell -File C:\your-path\sleep.ps1

আপনি যদি এর আগে কখনও পাওয়ারশেল স্ক্রিপ্ট না চালান তবে আপনি প্রথমে চালনা করতে চান

Set-ExecutionPolicy RemoteSigned

স্ক্রিপ্ট চলমান সক্ষম করতে পাওয়ারশেলে। এটি কেবল একবার চালাতে হবে।


আপনার ভেরিয়েবলের নামগুলি কি পিছনের দিকে নয়?
উল্লাল্লালু

11

সঙ্গে Sysinternals PsTools [ ডাউনলোড ]:

psshutdown -d

কমান্ড লাইন সরঞ্জাম PSShutdown ব্যবহার করে ।

(আপনি যদি ইতিমধ্যে পিএসটুলগুলি ডাউনলোড করে থাকেন তবে আপনি এই সমাধানটি পছন্দ করতে পারেন, এটি বেশ ব্যাপকভাবে ব্যবহৃত হয় that এগুলি ছাড়া এই পদ্ধতির ব্যবহারের সমতুল্য ))wizmoquiet standby

সূত্র: https://superuser.com/a/331545/21887


7

আমি এই স্লিপ.এক্সইটি ইউটিলিটিটি বছরের পর বছর ধরে ব্যবহার করছি। এটি কার্যকরভাবে কাজ করে এবং স্থগিত মোডের জন্য এটি "কীভাবে" ঘুমের ডিফল্ট রূপ) তা দেওয়ার জন্য আপনার কী যুক্তি মনে করতে হবে না।


স্লিপ.এক্সইএস উইন্ডোজ 7 প্রো এসপি 1 এ আমার জন্য কাজ করে। মূল পৃষ্ঠাটি উইন্ডোজের জন্য অন্যান্য অনেক দরকারী-দেখতে কমান্ড লাইন সরঞ্জামগুলি তালিকাভুক্ত করে। ধন্যবাদ, @ জাজলিন!
কোড-রিড

6

হাইবারনেট মোডটি অক্ষম করতে আপনাকে ব্যবহার করতে হবে

powercfg -h off

এখন, rundll32 Powrprof.dll, সেটস্পিপেন্ডস্টেট আপনার স্টেশনকে স্ট্যানবি মোডে রাখবে

[Edit]

আসলে আমি হাইব্রিড ঘুমের জন্য সেটআপ করতে পারি না কারণ আমার একটি ল্যাপটপ রয়েছে (একটি স্টেট যা মোবাইল স্টেশনগুলিতে পাওয়া যায় না), হাইব্রিড ঘুমের জন্য আপনাকে হাইবারনেশন সক্ষম করতে হবে এবং কেউ কেউ বলে যে rundll32 পাওয়ারপ্রফ.ডিল, সেটসপসপেন্ডস্টেট ডিফল্ট ঘুমকে ট্রিগার করে আপনার নিয়ন্ত্রণ প্যানেলে মোড \ শক্তি-পরিচালনা সেটিংস। দয়া করে চেষ্টা করুন যদি rundll32 Powrprof.dll, সেটসপাসপেন্ডস্টেট সংকর ঘুম কিছু ফলাফল দেয়।


এটি হাইব্রিড ঘুমকেও অক্ষম করে, তাই এটি উদ্দেশ্যটি পরাস্ত করে
এরিক এল

rundll32 Powrprof.dll, সেটসপাসপেন্ডস্টেট হাইব্রিড স্লিপ এখনও কম্পিউটারকে হাইবারনেশনে ফেলেছে। ধারণা জন্য ধন্যবাদ।
এরিক এল

rundll32 সেটসপসেন্ডস্টেট কল করার জন্য ডিজাইন করা হয়নি, সুতরাং এটি ভুল পরামিতি মান পায়। এজন্য আপনি যদি ইচ্ছাকৃতভাবে অক্ষম না করে থাকেন তবে এটি সর্বদা হাইবারনেশনের কারণ হয়ে দাঁড়ায়।
সার্জিয়েট

5

একটি ব্যাট ফাইল তৈরি করুন, যেখানে সেকেন্ডে 600 বিলম্ব হয়।

পিং -n 600 -w 1 127.0.0.1> নুল

powercfg -h বন্ধ

% উইন্ডির% \ System32 \ rundll32.exe পাওয়ারপ্রাফ.ডিল, সেটসপেন্ডস্টেট স্ট্যান্ডবাই


কম্পিউটারকে ঘুমের মধ্যে রাখার দুর্দান্ত উপায় এবং অন্য যে কেউ ঘুমের ঝোঁক ফেলে রাখতে চাইছেন তাকে প্রেরণ করা খুব সহজ।
মৌরিসি

সৃজনশীল উত্তর!
জেন পান্ডা

সেটস্পপেন্ডস্টেটকে কল করতে rundll32.exe ব্যবহার করবেন না: এটি এটির জন্য ডিজাইন করা হয়নি। এখানে
সের্গেইটি

4

আপনি যদি একটি নেট প্রোগ্রাম সংকলন করতে সক্ষম হন তবে নীচের কমান্ডটি এটি করবে

System.Windows.Forms.Application.SetSuspendState(PowerState.Suspend, 
                                                 false,   /* force */
                                                 true     /* disableWake */);

দ্রষ্টব্য:rundll32 powrprof.dll,SetSuspendState কমান্ড দ্বারা প্রয়োজনীয় আপনার হাইবারনেশন অক্ষম করার দরকার নেই । আপনি চাইলে PowerState.Hibernateকোনটি মেশিনকে হাইবারনেট করবে তা আপনিও ব্যবহার করতে পারেন।

আপনি ভিজুয়াল স্টুডিওর যে কোনও সংস্করণ সহ এই কমান্ডের সাহায্যে একটি এক্সই সহজেই সংকলন করতে পারেন । কেবল একটি কনসোল অ্যাপ্লিকেশন তৈরি করুন এবং System.Windows.Formsডিএলএল- তে একটি রেফারেন্স যুক্ত করুন ।


1
মূলত উপরোক্ত উইজমো মূলত ইতিমধ্যে এটি করেছে - এটি ব্যবহার করে সমতুল্য বলে মনে হয়। এবং এটি স্টিভ গিবসন লিখেছেন এবং ফ্রি, সম্ভবত আমি একই জিনিসটি কোডিংয়ের হাত থেকে কী করব!
স্টিভমিডলেলি

+1 টি। এখানে এর মতো কিছু খুঁজছেন superuser.com/q/310045/84229
ব্যবহারকারী

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