Skip to content

Instantly share code, notes, and snippets.

View jeffpatton1971's full-sized avatar
😄
Writing code 25 hours a day, 8 days a week!

Jeff Patton jeffpatton1971

😄
Writing code 25 hours a day, 8 days a week!
View GitHub Profile
@jeffpatton1971
jeffpatton1971 / json.cs
Created February 5, 2014 13:39
Edmunds json code
public static T GetEdmundsContent<T>(string url) where T : new()
{
using (var client = new WebClient())
{
var jsonData = string.Empty;
try
{
Sleep(1000);
jsonData = client.DownloadString(url);
}
@jeffpatton1971
jeffpatton1971 / Copy-OuDelegation.ps1
Created March 25, 2014 19:19
Copy security between Ou's
<#
.SYNOPSIS
Template script
.DESCRIPTION
This script sets up the basic framework that I use for all my scripts.
.PARAMETER
.EXAMPLE
.NOTES
ScriptName : Copy-Delegations.ps1
Created By : jspatton
@jeffpatton1971
jeffpatton1971 / New-SPOSite.ps1
Created April 24, 2014 18:30
Create Sharepoint Online Site
#
# 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 June 26, 2014 22:14
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.
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 / Copy-AdAcl.ps1
Last active August 29, 2015 14:03
Copy AD ACL's for one principal to another principal
#
# Copy AD ACL Rules
#
param
(
$adPath,
$secPrincipal,
$newPrincipal
)
@jeffpatton1971
jeffpatton1971 / get-netshare.ps1
Last active August 29, 2015 14:07
Return a list of file or print shares using the net command.
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 / Reset-HealthState.ps1
Last active August 29, 2015 14:10
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
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 August 29, 2015 14:11
Set the thumbnailPhoto property for a user
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 August 29, 2015 14:11
This is a template for working with PowerShell in Orchestrator
#
# 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);
#
@jeffpatton1971
jeffpatton1971 / Set-ZenossPermissions.ps1
Last active August 29, 2015 14:12
Setup permissions for Zenoss monitoring on Windows
<#
.SYNOPSIS
Setup permissions for Zenoss monitoring on Windows
.DESCRIPTION
This script works under the assumption that you have a GPO or manually added your zenoss user to several groups.
In testing these are the groups that appear to work
Backup Operators
Distributed COM Users
Event Log Readers
Performance Log Users