Skip to content

Instantly share code, notes, and snippets.

@default-writer
Created March 18, 2022 13:43
Show Gist options
  • Select an option

  • Save default-writer/f2012376bd41acabd6000c127232bfc5 to your computer and use it in GitHub Desktop.

Select an option

Save default-writer/f2012376bd41acabd6000c127232bfc5 to your computer and use it in GitHub Desktop.
PowerShell
function Connect-ToTaskScheduler($ComputerName,$Credential)
{
$scheduler = New-Object -ComObject Schedule.Service
if ($ComuterName) {
} else {
$ComuterName = [System.Net.Dns]::GetHostName()
}
if ($Credential) {
$NetworkCredential = $Credential.GetNetworkCredential()
$scheduler.Connect($ComputerName,
$NetworkCredential.UserName,
$NetworkCredential.Domain,
$NetworkCredential.Password)
} else {
$scheduler.Connect($ComputerName)
}
$scheduler
}
function Get-ScheduledTask($Name = "*",$Folder,$Hidden,$ComputerName,$Credential){
$scheduler = Connect-ToTaskScheduler -ComputerName $ComputerName -Credential $Credential
$taskFolder = $scheduler.GetFolder($folder)
$taskFolder.GetTasks($Hidden -as [bool]) | Where-Object {
$_.Name -like $name
}
}
$computerName = ""
$username = ".\Administrator"
$password = ""
$SecurePassword = $password | ConvertTo-SecureString -AsPlainText -Force
$Credential = New-Object System.Management.Automation.PSCredential $Username,$SecurePassword
$tasks = Get-ScheduledTask -Name "*" -Folder "" -Hidden $false -ComputerName $computerName
foreach($i in $tasks)
{
($i).Name
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment