Private/Wissen/X13_Technology_Windows.ps1

# ? TITEL Windows-Administration
# ? DESCRIPTION Windows-Administration
# ? TAGS Windows
# ? VERSION 2019.09.20

#region Control-Panel's anzeigen

Get-ControlPanelItem | Sort-Object -Property Name
Get-ControlPanelItem -Name "Windows To Go" | Show-ControlPanelItem

#endregion

#region Windows Aufgabenplanung verwalten

# ? Übersicht aller Cmdlets für die Aufgabenplanung
Get-Command -Module ScheduledTasks 

# ? Scheduled-Task einrichten
$action    = New-ScheduledTaskAction –Execute "notepad.exe"
$trigger   = New-ScheduledTaskTrigger -At "2019-10-10 12:25" -Once
$principal = New-ScheduledTaskPrincipal -UserId "Attila" -LogonType Interactive
$settings  = New-ScheduledTaskSettingsSet -WakeToRun
$task      = New-ScheduledTask -Action $action -Trigger $trigger -Principal $principal -Settings $settings
$task | Register-ScheduledTask -TaskName "_Test" 

# ? Status abfragen
Get-ScheduledTask -TaskName "_Test"
Get-ScheduledTaskInfo -TaskName "_Test"

# ? ScheduledTask wieder entfernen
Unregister-ScheduledTask -TaskName "_Test" -Confirm:$false

# Export / Import
Export-ScheduledTask -TaskName "TASK-NAME" `
                     -TaskPath . | 
    Out-File -FilePath .\TASK-EXPORT-NAME.xml

Register-ScheduledTask -Xml (Get-Content 'TASK-INPORT-NAME.xml' | Out-String) `
                       -TaskName "TASK-IMPORT-NAME" `
                       -TaskPath "\TASK-PATH-TASKSCHEDULER\" `
                       -User COMPUTER-NAME\USER-NAME `
                       –Force

#endregion