powershell PowerShell中からPCをスリープさせたいよー!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell PowerShell中からPCをスリープさせたいよー!相关的知识,希望对你有一定的参考价值。

unction Suspend-Computer {
    param(
        [switch] $Hibernate,
        [switch] $Force,
        [switch] $DisableWakeEvent
    )
    $state = 'Suspend'
    $state2 = 'スリープ'
    if ($Hibernate) {
        $state = 'Hibernate'
        $state2 = '休止'
    }

    $ret = SetSuspendState $state $Force $DisableWakeEvent
    if ($ret) {
        Write-Host ($state2 + "しています")
    } else {
        Write-Host ($state2 + "出来ませんでした")
    }
    <#
    .SYNOPSIS
    コンピュータをスリープ、または休止します
    .DESCRIPTION
    コンピュータをスリープ、または休止します
    .PARAMETER Hibernate
    スリープではなく、休止させます
    .PARAMETER Force
    強制的にスリープまたは休止させる場合に指定します
    .PARAMETER DisableWakeEvent
    指定するとWakeイベントによるシステムの復元の要求があっても復元されなくなります
    .EXAMPLE
    Suspend-Computer
    スリープしています
    .EXAMPLE
    Suspend-Computer -Hibernate
    休止しています
    #>
}

function SetSuspendState {
    param (
        [parameter(Mandatory=$true,Position=0)]
        [ValidateSet('Suspend', 'Hibernate')]
        [string] $State,
        [parameter(Mandatory=$true,Position=1)]
        [bool] $Force,
        [parameter(Mandatory=$true,Position=2)]
        [bool] $DisableWakeEvent
    )

    Add-Type -AssemblyName System.Windows.Forms

    switch ($State) {
        'Suspend'    { $PowerState = [System.Windows.Forms.PowerState]::Suspend}
        'Hibernate'  { $PowerState = [System.Windows.Forms.PowerState]::Hibernate}
    }

    [System.Windows.Forms.Application]::SetSuspendState(
        $PowerState, $Force, $DisableWakeEvent
    )

}

Export-ModuleMember -Function *-Computer

以上是关于powershell PowerShell中からPCをスリープさせたいよー!的主要内容,如果未能解决你的问题,请参考以下文章

powershell 从http://code.google.com/p/tridion-powershell-modules/试用SDL Tridion 2013 PowerShell模块。另见Tr

powershell 从http://code.google.com/p/tridion-powershell-modules/试用SDL Tridion 2013 PowerShell模块。另见Tr

powershell 发布一个SDL Tridion页面,即PowerShell。先决条件:http://code.google.com/p/tridion-powershell-modules/和任

powershell 发布一个SDL Tridion页面,即PowerShell。先决条件:http://code.google.com/p/tridion-powershell-modules/和任

2017.12

powershell 此示例在powershell中运行C#代码。我需要这个,当有一部分代码要测试但它只能在p中测试