web-dev-qa-db-ja.com

Win7メニューから「スリープ」を選択するのと同等のPowerShellコマンドは何ですか?

Windowsメニューの[スリープ]オプションの上にマウスを置いたときに、説明のようにラップトップをスリープ状態にするために使用するPSコマンドは何ですか。

Keeps your session in memory and puts the computer in
a low-power state so that you can quickly resume
working.

これらのSEスーパーユーザースレッドには、同様のソリューションに関するいくつかのアイデアがあります。

コンピューターを(休止状態ではなく)スリープ状態にするために使用するコマンドは何ですか?

Windows 7の「sleep」コマンドのスクリプトを作成する方法

...しかし、明らかにrundll32.exeはスタックを破壊し、これらのソリューションは「スリープ」ではなく休止状態になっています。

メニューから「スリープ」を選択した場合、単純なコマンドやスクリプトのエイリアスでは複製できない魔法は呼び出されないと思いますか?

=========================================

ユーザーごとに@jnL(非常に義務付けられています!)PSプロファイルに次のものがあり、napで「Sleep」を呼び出すことができます:C:\ Users\user_name\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

function sleepy_time {
Add-Type -AssemblyName System.Windows.Forms
$PowerState = [System.Windows.Forms.PowerState]::Suspend;
$Force = $false;
$DisableWake = $false;
[System.Windows.Forms.Application]::SetSuspendState($PowerState, $Force, $DisableWake);
}

new-alias -name nap -value sleepy_time
1
Mr. Kennedy

あなたの 提供されたリンク コメントセクションで...

PSスクリプトを作成するか、PowerShellで次の行を直接実行します。

# load Assembly System.Windows.Forms which will be used
Add-Type -AssemblyName System.Windows.Forms

# set powerstate to suspend (sleep mode)
$PowerState = [System.Windows.Forms.PowerState]::Suspend;

# do not force putting Windows to sleep
$Force = $false;

# so you can wake up your computer from sleep
$DisableWake = $false;

# do it! Set computer to sleep
[System.Windows.Forms.Application]::SetSuspendState($PowerState, $Force, $DisableWake);
5
jnL