MVP
Jan 4, 2011
Yesterday I received the notice from Microsoft, that I had been awarded the MVP title.
So now I can call myself MVP for the next year..
Translate Service DACL's
Sep 8, 2010
There was a post on the Minasi forum, where someone was trying to check which users had start/stop permissions on a given server. I knew SC would give the results, but it returns it in DACL format, which as far from readable by humans… So since I had some time to pass I decided to try to write a powershell script to translate the DACL into something human readable (We were having our floor lacquered, and the guy doing it, had a little extra lacquer, and decided to lacquer our hallway, thereby cutting me off from leaving the first floor of our house).
...
➦
Account lockout continued
Sep 8, 2010
} #End Function
#Call OnApplicationLoad to initialize
if(OnApplicationLoad -eq $true)
{
#Create the form
GenerateForm | Out-Null
#Perform cleanup
OnApplicationExit
}
[/sourcecode]
My account keeps getting locked out, where did I use it ??
Sep 8, 2010
A few weeks ago my admin account kept getting locked out, after I had changed my password.. So I assumed I had used it somewhere to either run a service or a scheduled task on a test server.
...
➦
Export-xls Powershell script to export to XLS
May 30, 2010
This looks very promising, going to give it a spin tomorrow when I get to work
http://www.lucd.info/2010/05/29/beyond-export-csv-export-xls/
Output a sortable HTML table
May 30, 2010
A while back I posted a script that would take whatever input it got, into a sortable HTML table in a file.
Last night my family was here, and they wanted to see the Eurovision song contest thing, so I had some time to rewrite the script into a PowerShell V2 Advanced function, that supports pipeline input.
...
➦
PowerShell presentation from 2010 Minasi Conference
May 11, 2010
Here is my presentation from the 2010 Minasi conference.
Presentation
Remoting examples from my presentation
May 11, 2010
Example #1
[ps]
#Sessions
#Single Session
$Session = New-PSSession -ComputerName “computername”
#Multiple Sessions
$Session = New-PSSession -ComputerName “comp1”,“comp2”…..
#Remove all Sessions
Remove-PSSession *
#Remove Named Session
Remove-PSSession $Session
#Using $session
...
➦
Quest AD Cmdlet examples from my Presentation
May 11, 2010
Example #1
List users that expires within X days
[ps]
$DaysToExpire = 14
$MaxPassAge = (Get-QADObject (Get-QADRootDSE).defaultNamingContextDN).MaximumPasswordAge.days
[array]$a = Get-QADUser -Enabled -PasswordNeverExpires:$false -SizeLimit 0 -Email * |Select-Object Name,Email,@{Name=“Expires”;Expression={ $MaxPassAge - $_.
...
➦
.Net Examples from Presentation
May 11, 2010
Example #1 (From Lee Holmes' Powershell cookbook)
“Compile C# code on the fly”
[ps]
$code =@'
using System.Management.Automation;
[Cmdlet(“Write”, “InputObject”)]
public class MyWriteInputObjectCmdlet : Cmdlet
{
[Parameter]
public string Parameter1;
...
➦