Skip to content

Instantly share code, notes, and snippets.

Working from home

Nick Shores nshores

Working from home
Block or report user

Report or block nshores

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
nshores / Untitled-13
Created Jan 11, 2019
View Untitled-13
Param (
[string]$Printservers = "oldPrintServer"
# Create new Excel workbook
$Excel = New-Object -ComObject Excel.Application
$Excel.Visible = $True
$Excel = $Excel.Workbooks.Add()
$Sheet = $Excel.Worksheets.Item(1)
nshores / ansible_junos_update_dhcp.yaml
Last active Jan 9, 2019
View ansible_junos_update_dhcp.yaml
#Update configuraton for DHCP on Junos 12.x devices
#Nick Shores 1-8-2018 - Created for WRA
- hosts: wra
gather_facts: no
connection: local
- Juniper.junos
View update_dns_ip.ps1
$Computerlist = get-content "\\vmware-host\Shared Folders\Documents\RGA\dns_server_updates.txt"
$dnsservers =@("","")
$cred = Get-Credential rga.local\it-services
foreach ($computername in $computerlist) {
$result = get-wmiobject win32_pingstatus -filter "address='$computername'"
if ($result.statuscode -eq 0) {
$remoteNic = get-wmiobject -class win32_networkadapter -computer $computername -Credential $cred | where-object {$_.Name -eq "vmxnet3 Ethernet Adapter"}
$index = $remotenic.index
$DNSlist = $(get-wmiobject win32_networkadapterconfiguration -computer $computername -Credential $cred -Filter ‘IPEnabled=true’ | where-object {$_.index -eq $index}).dnsserversearchorder
nshores / vm-dns.ps1
Last active Dec 20, 2018
View vm-dns.ps1
$iplist = import-csv /Users/nshores/Documents/USA Properties/vms122018.csv
$guestcred = Get-Credential
$code = @'
$dns = Get-NetIPConfiguration | Select-Object -ExpandProperty DnsServer | select ServerAddresses
nshores / pulse_secure_update.ps1
Last active Dec 13, 2018
View pulse_secure_update.ps1
#Script for updating Pulse Secure network connection profiles on Windows clients.
#Any active profiles will be wiped during script execution and replaced with the target configuration.
#The script will also check for active VPN connections and copy the pulse configuration locally before proceeding.
#Make sure to update $connection_profile to match your environment location.
#Pulse 5.3 and above is required for connection delete support.
#Nick Shores - 12/11/18
$connection_profile = '\\wra-fileserver.wra.local\Fileserver\Support\wra.pulsepreconfig'
write-host "Configuration Location:" `n$connection_profile `n
View onkyo_grafana_dashboard.json
"annotations": {
"list": [
"builtIn": 1,
"datasource": "-- Grafana --",
"enable": true,
"hide": true,
"iconColor": "rgba(0, 211, 255, 1)",
"name": "Annotations & Alerts",
View backup_pa_config.ps1
#Disable SSL Cert Check
if (-not ([System.Management.Automation.PSTypeName]'ServerCertificateValidationCallback').Type)
$certCallback = @"
using System;
using System.Net;
using System.Net.Security;
using System.Security.Cryptography.X509Certificates;
public class ServerCertificateValidationCallback
nshores / comp_report.ps1
Last active Oct 31, 2018
View comp_report.ps1
$computers = Get-ADComputer -Filter * -Property * | Select-Object Name,OperatingSystem,OperatingSystemServicePack,OperatingSystemVersion -first 20
foreach ($c in $computers){
#define custom object
write-host "Checking $($"
$CompCurrent = New-Object -TypeName psobject
$CompCurrent | Add-Member -MemberType NoteProperty -Name ComputerName -Value ""
View restart-service.ps1
#define list of computers, this is just a simple array but you could also feed it a csv with
# $computers = import-csv 'yourcsvname.csv'
$computers = ‘pkw7-erice’,’pkw7-test’
foreach ($c in $computers){
#stop Service
write-host "Stopping Kace service on $c"
get-service -ComputerName $c | ? {$_.Name -like "*konea*"} | Set-Service -Status stopped
#start service
write-host "Starting Kace service on $c"
View gist:ce3dd558df557ff3b1209aff6f440ee0
Steps for X11 forwarding with OSX -
Install Xquartx with Homebrew --
brew cask install xquartz
Set preferences for xquartz
open -a XQuartz. In the XQuartz preferences, go to the “Security” tab and make sure you’ve got “Allow connections from network clients” ticked:
Use xhost on remote machine to allow access to local client for x11 forwarding
xhost + (SSH client ip)
Set env variable on remote machine to local ssh client ip
You can’t perform that action at this time.