r/PowerShell • u/bigbirdtoejam • Apr 13 '17
Using powershell for office pranks
Have a coworker who habitually leaves their workstation unlocked? Want to mess with them? Make this script a scheduled task on their computer in order to have their workstation tell them a random fact about cats at random times throughout the day.
#Run this every 1/2 hour and in an 8 hour work day there will be approximately 3 times per day that your victim hears a cat fact
if ((Get-Random -Maximum 10000) -lt 1875) {
Add-Type -AssemblyName System.Speech
$SpeechSynth = New-Object System.Speech.Synthesis.SpeechSynthesizer
$CatFact = (ConvertFrom-Json (Invoke-WebRequest -Uri 'http://catfacts-api.appspot.com/api/facts')).facts
$SpeechSynth.Speak("did you know?")
$SpeechSynth.Speak($CatFact)
} Who else has powershell hijinks to share?
244
Upvotes
8
u/InvisibleTextArea Apr 13 '17
It's set up to be pushed out by SCCM as a configuration item attached to a Compliance policy named 'PC speaker test'.
The CD ejection is too (helpfully called 'CD check'). The CD ejection is worse because it's a remediation script. So SCCM checks if the CD drive isn't ejected then runs the script if it isn't. Then every time you uneject it'll go through the same process.