#
# using an account as a template update other account to same value.
#yes.. not the best way.
#
$basic=Get-adUser jeff -Properties userParameters | select userParameters
$userlist=Get-aduser -Filter {samaccountname -like "nerds*"}
foreach ($target in $userlist){
$user=get-aduser $target.SamAccountName -Properties userParameters
$user.userParameters=$basic.userParameters
Set-ADUser -instance $user
$user=$null
}
Monday, October 26, 2015
Wednesday, October 21, 2015
Update Outlook Store Display Name - with powershell
# Outlook Store Display Name
# http://blogs.msdn.com/b/emeamsgdev/archive/2012/10/29/outlook-code-change-the-name-of-the-root-folder-in-outlook-2010-after-an-smtp-address-change.aspx
$outlook = New-Object -ComObject 'Outlook.Application'
$stores = $Outlook.GetNamespace("MAPI").Session.stores
Foreach ($Store in $stores){
If ($store.ExchangeStoreType -eq "0") {
$updatestore=$store.GetRootFolder()
$updatestore.Name="Work-Email"
}
}
# http://blogs.msdn.com/b/emeamsgdev/archive/2012/10/29/outlook-code-change-the-name-of-the-root-folder-in-outlook-2010-after-an-smtp-address-change.aspx
$outlook = New-Object -ComObject 'Outlook.Application'
$stores = $Outlook.GetNamespace("MAPI").Session.stores
Foreach ($Store in $stores){
If ($store.ExchangeStoreType -eq "0") {
$updatestore=$store.GetRootFolder()
$updatestore.Name="Work-Email"
}
}
Thursday, October 15, 2015
Powershell | Event Log Message content
Security Event Log Taken from 2003 Domain Controller
fixed with http://www.cwflynt.com/logFixer/
Filtered with Eventvwr on Windows 10 saved as evtx
Loaded into powershell and filtered on the message content.
#
# Eventlog filtering
#
$logdetail=Get-WinEvent -path .\filteredchanges.evtx
$results=@()
Foreach($event in $logdetail){
$mess=$event.message -split "`n"
$a=$Mess| select-string "Target Account Name"
$a=$a.ToString().split(":")[1]
$b=$mess | select-string "Don't Expire Password"
$c=$mess | select-string "Logon Hours"
$c=$c.ToString().split(":")[1]
$d=$mess | select-string "Caller User Name"
$d=$d.ToString().split(":")[1]
$tempObJ = "" | Select Name,Expired,Logon,Changetime,userid
$tempObJ.Name = $a
$tempObJ.ChangeTime = $event.TimeCreated
$tempObJ.Expired = $b
$tempObJ.Logon = $c
$tempObJ.userid = $d
$results+=$tempObJ
}
fixed with http://www.cwflynt.com/logFixer/
Filtered with Eventvwr on Windows 10 saved as evtx
Loaded into powershell and filtered on the message content.
#
# Eventlog filtering
#
$logdetail=Get-WinEvent -path .\filteredchanges.evtx
$results=@()
Foreach($event in $logdetail){
$mess=$event.message -split "`n"
$a=$Mess| select-string "Target Account Name"
$a=$a.ToString().split(":")[1]
$b=$mess | select-string "Don't Expire Password"
$c=$mess | select-string "Logon Hours"
$c=$c.ToString().split(":")[1]
$d=$mess | select-string "Caller User Name"
$d=$d.ToString().split(":")[1]
$tempObJ = "" | Select Name,Expired,Logon,Changetime,userid
$tempObJ.Name = $a
$tempObJ.ChangeTime = $event.TimeCreated
$tempObJ.Expired = $b
$tempObJ.Logon = $c
$tempObJ.userid = $d
$results+=$tempObJ
}
Tuesday, October 6, 2015
Powershell : Clone DNS
$xraydns=Get-DnsServerResourceRecord -zonename "elephant.com.au" -ComputerName acdc001 -RRType A
foreach ($dns in $tangodns){
Add-DnsServerResourceRecordA -ZoneName "panda.com.au" -ComputerName acdc001 -Name $dns.hostname -IPv4Address $dns.recorddata.IPv4Address.IPAddressToString #-WhatIf
}
foreach ($dns in $tangodns){
Add-DnsServerResourceRecordA -ZoneName "panda.com.au" -ComputerName acdc001 -Name $dns.hostname -IPv4Address $dns.recorddata.IPv4Address.IPAddressToString #-WhatIf
}
Subscribe to:
Posts (Atom)