Skip to content

Instantly share code, notes, and snippets.

Jeff Patton jeffpatton1971

Block or report user

Report or block jeffpatton1971

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@jeffpatton1971
jeffpatton1971 / New-SPOSite.ps1
Created Apr 24, 2014
Create Sharepoint Online Site
View New-SPOSite.ps1
#
# Need this
# http://www.microsoft.com/en-ie/download/confirmation.aspx?id=35585
#
Add-Type -Path "c:\folder\Microsoft.SharePoint.Client.dll"
Add-Type -Path "c:\folder\Microsoft.SharePoint.Client.Runtime.dll"
$siteUrl = "https://tenant.sharepoint.com/sites/things"
$credentials = (Get-Credential)
$ClientContext = New-Object Microsoft.SharePoint.Client.ClientContext($siteUrl)
@jeffpatton1971
jeffpatton1971 / ArinPortableAPI.cs
Created Jun 26, 2014
A generic function that I use to work with the Arin Web Service (Whois-RWS). I have created classes out of the resulting xml and included them in the project. That is ultimately what <T> becomes. See section 4.5 (https://www.arin.net/resources/whoisrws/whois_api.html#whoisrws) ARIN's RESTful Resources, for the various resources available.
View ArinPortableAPI.cs
namespace ArinPortableAPI
{
using System;
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;
using System.Xml.Serialization;
public class ArinLookup
{
public static string ApiUrl = "http://whois.arin.net/rest";
@jeffpatton1971
jeffpatton1971 / Setup-Server.ps1
Last active May 16, 2017
Configure the SQL LowPriv Environment.
View Setup-Server.ps1
<#
This script will configure the local machine for the SQL MP
Low Privilege Environment
We need to set the following items on the server
Add SQLDefaultAction account and SQLMonitor account to
Performance Monitor Users
Add SQLDefaultAction account and SQLMonitor account to
@jeffpatton1971
jeffpatton1971 / Copy-AdAcl.ps1
Last active Aug 29, 2015
Copy AD ACL's for one principal to another principal
View Copy-AdAcl.ps1
#
# Copy AD ACL Rules
#
param
(
$adPath,
$secPrincipal,
$newPrincipal
)
@jeffpatton1971
jeffpatton1971 / get-netshare.ps1
Last active Aug 29, 2015
Return a list of file or print shares using the net command.
View get-netshare.ps1
Function Get-NetShare
{
<#
.SYNOPSIS
Return a list of shares without using WMI
.DESCRIPTION
This function returns a list of shares using the old net view command. This
works well in situations where a fierwall may be blocking access.
.PARAMETER ComputerName
The name of the server that has file or print shares
@jeffpatton1971
jeffpatton1971 / Get-WinEventTail.ps1
Last active Aug 13, 2018
This function will allow you to tail Windows Event Logs. You specify a Logname for either the original logs, Application, System and Security or the new format for the newer logs Microsoft-Windows-PowerShell/Operational
View Get-WinEventTail.ps1
Function Get-WinEventTail
{
<#
.SYNOPSIS
A tail cmdlet for Eventlogs
.DESCRIPTION
This function will allow you to tail Windows Event Logs. You specify
a Logname for either the original logs, Application, System and Security or
the new format for the newer logs Microsoft-Windows-PowerShell/Operational
.PARAMETER LogName
@jeffpatton1971
jeffpatton1971 / New-SCOMChannelO365.ps1
Last active Nov 27, 2017
This script is used as a command channel to generate alert emails from the data stored in the Alert Context tab of the Office 365 Message Center and Incident alerts. There is no simple way to retrieve this data as that tab is more or less free form, so the data is pulled from SCOM, filtered for New resolution state and then send to the list of e…
View New-SCOMChannelO365.ps1
<#
.SYNOPSIS
A custom command channel to generate emails from Office 365 Alert Context data
.DESCRIPTION
This script is used as a command channel to generate alert emails from the data
stored in the Alert Context tab of the Office 365 Message Center alerts. There
is no simple way to retrieve this data as that tab is more or less free form,
so the data is pulled from SCOM, filtered for New resolution state and then
send to the lsit of email addresses.
.PARAMETER SmtpHost
@jeffpatton1971
jeffpatton1971 / Reset-HealthState.ps1
Last active Aug 29, 2015
A function to force a reset of the health state for an agent in Operations Manager 2012 SP1 and a function to remove a management gorup
View Reset-HealthState.ps1
Function Reset-HealthState
{
param
(
$AlertName,
$ResolutionState
)
$Criteria = "Name like '$($AlertName)' and ResolutionState != $($ResolutionState)"
$Alerts = Get-SCOMAlert -Criteria $Criteria
@jeffpatton1971
jeffpatton1971 / Set-UserPhoto.ps1
Last active Aug 29, 2015
Set the thumbnailPhoto property for a user
View Set-UserPhoto.ps1
function Set-UserPhoto
{
<#
.SYNOPSIS
Set the thumbnailPhoto property for a user
.DESCRIPTION
This function uses the ActiveDirectory Module to get and set
user properties. Specifically it replaces whatever is in the
thumbnailPhoto property with a photo.
.PARAMETER sAMAccountName
@jeffpatton1971
jeffpatton1971 / Sample-NetActivity.ps1
Last active Aug 29, 2015
This is a template for working with PowerShell in Orchestrator
View Sample-NetActivity.ps1
#
# Enable-WSManCredSSP -Role Client -DelegateComputer localhost
# Enable-WSManCredSSP -Role Server
#
Try{
$ErrorActionPreference = "Stop";
$WinRMUser = "\`d.T.~Ed/{34846A7C-5BC4-4C23-A22A-D21C1DC99DF8}.{5408AD4E-3052-4F73-B45E-7DADBB999FE4}\`d.T.~Ed/";
$WinRMPass = ConvertTo-SecureString -String "\`d.T.~Ed/{34846A7C-5BC4-4C23-A22A-D21C1DC99DF8}.{98301C29-F4AF-4A43-88D3-851520744C6B}\`d.T.~Ed/" -AsPlainText -Force;
$Credential = New-Object System.Management.Automation.PSCredential ($WinRMUser, $WinRMPass);
#
You can’t perform that action at this time.