$result = @()
$navn1 = "Henrik"
$alder1 = "34"
$navn2 = "Peter"
$alder2 = "44"
# New object with hash table
$properties = @{'Navn'=$navn1;'Alder'=$alder1}
$object = New-Object –TypeName PSObject –Prop $properties
$result += $object
# Short version
$result += New-Object –TypeName PSObject –Prop ([ordered]@{'Navn'=$navn2;'Alder'=$alder2})
$result
Tag Archives: powershell
Powershell mail all files from directory and move them
Get-ChildItem “C:\FilePorts\ValidationPDFs\*” -include *.pdf | foreach { Send-MailMessage -from “from@mail.com” -to “to@mail.com” -subject $_.name -attachments $_.fullname -smtpServer mail.server }
Get-ChildItem “C:\FilePorts\ValidationPDFs\*” -include *.pdf | move-item -destination “C:\FilePorts\ValidationPDFs\printet”
Powershell delete Paused – Spooling print jobs
Deletes Paused – Spooling print jobs that are older than 12 hours
$PrintJobs = get-wmiobject -class "Win32_PrintJob" -namespace “root\CIMV2” -computername . | Where-Object { $_.JobStatus -eq "Paused | Spooling" -and [System.Management.ManagementDateTimeConverter]::ToDateTime($_.TimeSubmitted) -lt $($(Get-Date).addHours(-12))}
foreach ($job in $PrintJobs)
{
Write-Host “Canceling job $($job.JobId)”
Write-Host “Document: $($job.Document)”
Write-Host “Owner: $($job.Owner)”
$job.Delete() }
Powershell script, get locked account from multiple Windows 2008 servers
Param(
[Parameter(Mandatory=$True)]
[string]$Username,
[Parameter(Mandatory=$False)]
[array]$Computers=@(“ad-server1”, “ad-server2”)
)
$Date = [DateTime]::Now.AddDays(-2)
Get-EventLog “Security” -after $Date -computer $Computers | Where-Object { $_.InstanceID -eq 4740 -or $_.InstanceID -eq 4625} | ? { $_.message -match $Username} | fl TimeGenerated, Message