web-dev-qa-db-ja.com

ふたを閉めた状態でプラグを抜いたときにラップトップをスリープ状態にするにはどうすればよいですか? (ふたを閉めて差し込んだときにスリープ状態になりたくない)

Windows10を実行しているLenovoYoga 2 11を持っています。現在、蓋を閉じてプラグを差し込んだときに起きたままになるように設定していますが、これは意図したとおりに機能しています。でも、ふたを閉めて差し込んでいると、unplugすると、寝て欲しい。

シナリオ:デスクでラップトップを使い終わったら(プラグを差し込んで)、ふたを閉めます。眠りません。仕事に行くためにラップトップをつかむとき、私はそれを抜きます(ふたを開閉せずに)。まだ起きています。

これは、ラップトップが死ぬまで数時間座ってかき回されるため、ラップトップを使用しようとすると死んでしまうことが何度もあります。

プラグを抜いて蓋を閉めるとスリープ状態になるようにする方法はありますか?

10
Alex Kibler

ご覧のとおり ここ 、あなたがする必要があるのは

  1. Control Panelに移動します
  2. Hardware & Soundをクリックします
  3. Power Optionsをクリックします
  4. Choose when to turn off the displayChange when the computer sleepsをクリックします
  5. 与えられた指示に従ってください
1
ds_secret

バッチスクリプトを開始するVBSバックグラウンドスクリプトを使用する方法(Windows 10で作成)。 これを使用する場合は休止状態オプションをオンにします(以下で説明します)これは問題に対する完全な解決策ではないことに注意してください。休止状態オプションがオンになっている場合、バッチスクリプトはコンピューターをハイブリッド-スリープ-休止状態モードにします(私はそうします)。 休止状態オプションをオンにすることをお勧めします。オフにするとコンピュータがスリープ状態になる可能性がありますが、コンピュータの電源が切れる可能性がわずかにあります。一般に、バッチ方式はあまり一般的ではありません。固体。

VBS部分:

Set Shell = CreateObject("WScript.Shell")
do
WScript.sleep 60000
Shell.run "batterysleep.bat"
loop

BAT部分:

set OnAC=false
set cmd=WMIC /NameSpace:\\root\WMI Path BatteryStatus Get PowerOnline
%cmd% | find /i "true" > nul && set OnAC=true
if %OnAC% == false %windir%\System32\rundll32.exe powrprof.dll,SetSuspendState Standby
  1. したがって、最初に、VBSコードを.vbsファイルに貼り付ける必要があります。
  2. 次に、BATコードをVBSファイルと同じファイルの場所にある.batファイルに貼り付けます。
  3. その後、VBSファイルのショートカットを作成し、コピーして、スタートアップフォルダーに貼り付ける必要があります(起動時に自動的に実行されるようにするため):C:\ Users\[YOU USERNAME]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

基本的に、このコードはバックグラウンドでVBSファイルを実行し、バッチスクリプトを毎分開きます。このバッチスクリプトは、コンピューターの電源が入っていない場合にスリープアクションを実行します。プロセスを強制終了するには、検索に「taskkill/f/im wscript.exe」と入力しますが、これによりすべてのWScriptプロセスが強制終了されることに注意してください。繰り返しますが、これは完全に信頼できるソリューションではないことに注意してください。

0
gCo