This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$Exclusions = "NetworkService","LocalService","systemprofile" | |
Get-CimInstance win32_UserProfile | ?{$Exclusions -notcontains $(Split-Path -Path $_.LocalPath -Leaf)} | Remove-CimInstance |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<# | |
I broke out the Get-CIMInstance and Get-WMIObject types for a couple of reasons. 1. Because I kept running into issues on 2008 R2 | |
where CIM wasn't working due to the fact they aren't configured for remoting out of the box like 2012 servers are. 2. In order to | |
train system admins on how to use both versions in case one or the other doesn't work for them. Here, I break down the two based | |
on the version of the OS but you can elect to use one or the other depening on your environment. In CIM you can specify the protocol | |
type which could help eliminate the need for the WMI version but the WMI version will be supported on servers with older versions | |
of PowerShell. | |
#> | |
#Specifying the EAP | |
$ErrorActionPreference = "Stop" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function Write-Tee | |
{ | |
<# | |
.SYNOPSIS | |
Write output to the screen and to file simultaneously | |
.DESCRIPTION | |
Simply write your screen output to a file with automatic coloring based with special sytax between square brackets. Enable debugging and produce debugging only ouptut. | |
.EXAMPLE | |
Write-Tee "[=] This is the first task in my loop" | |
.EXAMPLE |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function Get-Catch | |
{ | |
<# | |
.SYNOPSIS | |
Allows you to use a single line of code for your catch | |
.DESCRIPTION | |
Creates consistent repeatable error output in your try / catch | |
.EXAMPLE | |
try { Get-Process | ?{$_.ProcessName -match "w3wp"} } catch { Get-Catch } | |
.LINK |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function Get-SecurityLogs | |
{ | |
<# | |
.SYNOPSIS | |
Pulls security logs from the given list of computers using the given date range | |
.DESCRIPTION | |
Using the computername, startdate and enddate parameters you can pull the event logs for the given computers. Once the data is collected to a variable you can alter the output as needed. | |
.EXAMPLE | |
PS>Get-SecurityLogs | |
Collects the security logs for the last day on the local machine |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function Start-DataMigration | |
{ | |
<# | |
.SYNOPSIS | |
Simple data migration function using Robocopy | |
.DESCRIPTION | |
Using Robocopy and designed for scheduled incremental data migration to mirron the source with the destination | |
.EXAMPLE | |
Example of how to use this cmdlet | |
PS>Start-DataMigration -Name "UserMigration" -Source "\\SERVER1\Share" -Destination "E:\Share" -ExcludeFiles "*.vmdk","*.mp3","*.iso" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function Start-ProfileMigration | |
{ | |
<# | |
.SYNOPSIS | |
Advanced data migration function using Robocopy | |
.DESCRIPTION | |
Using Robocopy and designed for scheduling multiple incremental data migrations to mirror the source with the destination | |
.PARAMETER Name | |
Job name string to use in labeling log files and output | |
.PARAMETER Source |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function Get-InstalledPrinters | |
{ | |
<# | |
.SYNOPSIS | |
Simple function to grab details regarding locally installed printers on servers | |
.DESCRIPTION | |
Uses WMI to pull locally installed printer information for output to CSV or other destination | |
.EXAMPLE | |
PS>Get-InstalledPrinters "SERVER1","SERVER2","SERVER3" -Unique | |
.PARAMETER Computers |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function Get-RDSCurrentSession | |
{ | |
<# | |
.SYNOPSIS | |
Provides information about the current logged in session on the session host | |
.DESCRIPTION | |
Using Cassia .NET Library gathers information on the current logged in user/client on the local session host | |
.EXAMPLE | |
PS>Get-RDSCurrentSession | |
.OUTPUTS |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"Locales":{ | |
"Datacenter":"10.11.16", | |
"Marietta":"10.0.1", | |
"Atlanta":"10.5.20" | |
} | |
} |
OlderNewer