Zitat (DK2000: 01. Mai 2019 - 17:40)
@Candlebox:
Das schaue ich mir morgen mal genauer an. Danke! Von sowas habe ich leider keine Ahnung. Tut mir leid. Dankeschön.
Dieser Beitrag wurde von Candlebox bearbeitet: 01. Mai 2019 - 17:43
geschrieben 01. Mai 2019 - 17:42
Zitat (DK2000: 01. Mai 2019 - 17:40)
Dieser Beitrag wurde von Candlebox bearbeitet: 01. Mai 2019 - 17:43
geschrieben 01. Mai 2019 - 19:23
Add-Type -Assemblyname System.Windows.Forms
function Suspend-Computer
{
<#
.Synopsis
Put computer to rest.
.Description
Really put him to rest.
.Parameter SuspendMode
How to put him to rest.
.Parameter DisableWake
Don't let him wake.
.Parameter Force
Make him sleep.
.Inputs
None
.Outputs
None
#>
[cmdletbinding(ConfirmImpact='High',supportsShouldProcess=$true)]
Param
(
# Use Hibernation (S4) by default.
[Parameter(Mandatory=$false,ValueFromPipeline=$false)]
[System.Windows.Forms.PowerState]$SuspendMode = [System.Windows.Forms.PowerState]::Hibernate,
[Parameter(Mandatory=$false,ValueFromPipeline=$false)]
[switch] $DisableWake,
[Parameter(Mandatory=$false,ValueFromPipeLine=$false)]
[switch] $Force
)
if($PSCmdlet.ShouldProcess($env:COMPUTERNAME, ('{1}: Putting system into {0} mode'-f $SuspendMode.ToString(), (get-date).DateTime)))
{
$null = [System.Windows.Forms.Application]::SetSuspendState($SuspendMode,$DisableWake,$Force)
}
}
geschrieben 02. Mai 2019 - 08:54
Zitat (Candlebox: 01. Mai 2019 - 17:38)
geschrieben 02. Mai 2019 - 09:05
geschrieben 02. Mai 2019 - 11:44
Dieser Beitrag wurde von RalphS bearbeitet: 02. Mai 2019 - 11:48