Skip to content

Instantly share code, notes, and snippets.

View seyerj's full-sized avatar

Josh Seyer seyerj

View GitHub Profile
@echo off
: set logging
set LOGFILE=SMB1Protocol-settings-deploy.log
call :LOG > %LOGFILE%
exit /B
:LOG
: ###############################
: SMBv1 batch script 1 v0.1
@seyerj
seyerj / smbv1-disable.bat
Created October 2, 2020 18:01
Disabled SMBv1 because it is a security risk.
@echo off
: set logging
set LOGFILE=SMB1Protocol-settings-deploy.log
call :LOG > %LOGFILE%
exit /B
:LOG
: ###############################
: SMBv1 Removal batch script 1 v0.1
@seyerj
seyerj / logtruncate_last500.sh
Created November 23, 2021 19:07
truncates target file (/opt/librenms/logs/librenms.log) to last 500 lines
echo "$(tail -n 500 /opt/librenms/logs/librenms.log)" > /opt/librenms/logs/librenms.log
@seyerj
seyerj / certs-get-expired.ps1
Created December 17, 2021 19:35
Powershell pulls all expired certs from local server and dumps into C:\temp\expiredcerts.htm
Get-ChildItem cert:\ -Recurse | Where-Object {$_ -is [System.Security.Cryptography.X509Certificates.X509Certificate2] -and $_.NotAfter -lt (Get-Date)} | Select-Object -Property FriendlyName,NotAfter | ConvertTo-Html | Set-Content C:\Temp\ExpiredCerts.htm
@seyerj
seyerj / enterpsremote.ps1
Created January 10, 2022 19:31
Remote Powershell Session with different credentials prompted
enter-pssession $computername -credential (get-credential)
# Remote EAC Shell
# from: https://docs.microsoft.com/en-us/powershell/exchange/connect-to-exchange-servers-using-remote-powershell?view=exchange-ps
# Get Credentials
$UserCredential = Get-Credential
# Set Session
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://<ServerFQDN>/PowerShell/ -Authentication Kerberos -Credential $UserCredential
# Connect Session
@seyerj
seyerj / install-rsat-all.ps1
Created September 15, 2022 23:49
PS install RSAT All Tools
Get-WindowsCapability -Name RSAT* -Online | Add-WindowsCapability -Online
winget install -e --id Microsoft.WindowsAdminCenter
@seyerj
seyerj / get-cim-uptime.ps1
Created June 6, 2023 20:46
get uptime cim - quick n dirty
Get-CimInstance -ClassName Win32_OperatingSystem | Select LastBootUpTime
@seyerj
seyerj / get-dns-all.ps1
Created October 18, 2023 21:05
Get all AD DNS Entries sorted and dump to a CSV in c:\temp\
Get-DnsServerResourceRecord -computername DC1 -ZoneName zone.domain.com | Select-Object Hostname,TimeStamp,RecordType,@{Name="IPv4Address";Expression={ [version]$_.RecordData.IPv4Address.IPAddressToString }} | Sort-Object IPv4Address | export-csv -path c:\temp\dns1sort.csv