Quick and Easy Day of the Week Date Picker
$today = [datetime]::Today $dates = @() for($i = $today.AddDays(0).DayOfWeek.value__; $i -ge 0; $i--){ $dates += $today.AddDays(-$i) } $date = $dates | Out-GridView -PassThru
Get All Files with a Certain Extension
# add '-recurse' to include sub folders Get-ChildItem -Path $directory -Filter "*.CSV"
Get All Folders in a Directory
# add '-recurse' to include sub folders Get-ChildItem -Path $directory -Directory
Get All Files in a Directory
# add '-recurse' to include sub folders Get-ChildItem -Path $directory -File
Get All Files and Folders in a Directory
# add '-recurse' to include sub folders Get-ChildItem -Path $directory
Delete Files Older Than Specified Number of Days
# Set number of days, in the past, to delete files $days = 7 # Set directory to create logs in $directory = "C:\Test\Logs" # Get all files in the directory include '-recurse' to also get sub folders $files = Get-ChildItem -Path $directory -File # filter to ones last written to over X number of days $ToDelete = $files |...
Create Test Log Files
# Set number of days, in the past, to create log files for $days = 14 # Set directory to create logs in $directory = "C:\Test\Logs" $i=1 While($i -lt $days){ # Get Date and create log file $date = (Get-Date).AddDays(-$i) $logFile = "u_ex" + ($date.Year).ToString().Substring(2,2) + (($date.Month).ToString().PadLeft(2)).Replace(" ","0") + (($date.Day).ToString().PadLeft(2)).Replace(" ","0") + ".log" $logPath = join-path $directory $logFile $date |...
Query Remote Registry for Key Value
# Open the specified Registry Hive on a remote machine specified. LocalMachine = HKLM / CurrentUser = HKCU $computer = 'localhost' $w32reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine',$computer) # Open the specific registry key (exclude hive from path) $keypath = 'SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI' $SubKey = $w32reg.OpenSubKey($keypath) # Return data for a specific value $SubKey.GetValue('LastLoggedOnUser') # List all values $SubKey.GetValueNames() # Return data for all values to...
Expand Shortened URLs
# Create Web Request Object $request = [System.Net.WebRequest]::Create($url) # Make it think we are using Edge on Windows 10. Required for some shorteners. $request.UserAgent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.246' # Get the expanded URL $request.GetResponse().ResponseUri.AbsoluteUri
