Skip to content

Instantly share code, notes, and snippets.

View rodmhgl's full-sized avatar
🐒
Just monkeyin' around

Rod Stewart rodmhgl

🐒
Just monkeyin' around
View GitHub Profile
@rodmhgl
rodmhgl / Get-STTinyURL
Created September 25, 2014 16:40
Get-STTinyURL
function Get-STTinyURL {
param(
[Parameter(Mandatory=$true,
ValueFromPipeline=$true,
Position=0)
]
[String[]]$OriginalURL)
Process {
$OriginalURL | ForEach-Object {
@rodmhgl
rodmhgl / gist:cac3d84c2c918c81c1c1
Created July 7, 2014 13:06
Add Object to HashTable
# Courtesy of /u/LordZillion from /r/PowerShell
$Users = Import-Csv -Path C:\Temp\AllTheUsers.csv
$HashTable = @{}
Foreach($User in $Users) {
[int]$HashTableReference = $User.ExternalID
$HashTable[$HashTableReference] += New-Object -TypeName PSObject -Property @{
'UserName' = ($User.UserName);
'Password' = ($User.Password);
'Email' = ($User.Email);
@rodmhgl
rodmhgl / DC_Regex
Created October 22, 2013 16:13
Regex, extract DC from DN
$DN = 'CN=Username,OU=OrganizationalUnit,DC=lab,DC=local'
$pattern = '(?i)DC=\w{1,}?\b'
([RegEx]::Matches($DN, $pattern) | ForEach-Object { $_.Value }) -join ','
@rodmhgl
rodmhgl / Reset-RDPListener
Created June 28, 2013 20:02
Attempts to reset the RDP listener of a remote server. Sometimes it works, sometimes it doesn't, but it's always worth a shot.
function Reset-RDPListener {
param($ComputerName)
$ts = Get-WMIObject -class win32_Terminalservicesetting -comp $ComputerName
$ts.SetAllowTSConnections($false)
$ts.SetAllowTSConnections($true)
}
@rodmhgl
rodmhgl / Get-RealName
Created June 28, 2013 19:19
PowerShell - Searches Active Directory for a given SAMAccountName, returns SAMAccountName, displayname, office, telephonenumber
function Get-RealName {
param ($SAMAccountName)
Get-QADUser -SamAccountName $SAMAccountName | select samaccountname, displayname, office, telephonenumber
}
@rodmhgl
rodmhgl / Get-SAMAccountName
Created June 28, 2013 19:15
PowerShell snippet - requires Quest AD Tools - will search Active Directory for the given Display Name, and return the samaccountname, display name, office, and telephone number for matching users
function Get-SamAccountName {
param ($DisplayName)
Get-QADUser -DisplayName "*$DisplayName*" | select samaccountname, displayname, office, telephonenumber
}