Skip to content

Instantly share code, notes, and snippets.

View randomvariable's full-sized avatar
⬇️
Downstream. I may be slow to respond.

Naadir Jeewa randomvariable

⬇️
Downstream. I may be slow to respond.
View GitHub Profile
@randomvariable
randomvariable / New-PivotKlaxon.ps1
Last active August 29, 2015 14:06
New-PivotKlaxon
Function New-PivotKlaxon
{
Add-Type -AssemblyName PresentationCore
$song = [uri](Join-Path (Split-Path -parent $PSCommandPath) "klaxon.mp3")
$MediaPlayer = New-Object System.Windows.Media.MediaPlayer
$voice = new-object -com SAPI.SpVoice
$MediaPlayer.Open($song)
while( $MediaPlayer.NaturalDuration.TimeSpan.TotalMilliseconds -eq $null)
{
start-sleep -milliseconds 100
@randomvariable
randomvariable / gist:6622746
Created September 19, 2013 12:31
Script Resource Issue
Script MongoDBAdminConfiguration
{
SetScript =
{
import-module gac
Add-Type -AssemblyName (Get-GACAssembly "MongoDB.Bson")
Add-Type -AssemblyName (Get-GACAssembly "MongoDB.Driver")
$client = new-object MongoDB.Driver.MongoClient("mongodb://localhost")
$server = $client.GetServer()
$adminDB = $server.GetDatabase("admin")
@randomvariable
randomvariable / gist:6380009
Created August 29, 2013 16:00
Check if a user is a member of a group
# Create a Windows Identity Principal (note the cast)
$principal = [Security.Principal.WindowsPrincipal](new-object System.Security.Principal.WindowsIdentity("<username>@<domain>"))
# Check if it is a member of a group
$princial.IsInRole("<domain>\<group name>")
# Other useful things you can do:
$identity = (new-object System.Security.Principal.WindowsIdentity("<username>@<domain>"))
Add-Type -TypeDefinition @"
using System;
using System.Management.Automation;
[AttributeUsageAttribute(AttributeTargets.Class)]
public class NewCustomAttribute : CmdletCommonMetadataAttribute {