An IT engineering family’s journey…

  • Check-WinEvents-Prompted.ps1

    Check-WinEvents-Prompted.ps1

    ‘Check-WinEvents-Prompted.ps1’ #************************************************************************************************************* # Script Name : Get-Latest-WinEvent-Prompted-DCs # Purpose : Check Latest Event log for DCs chosen # Date : #.\Get-UpdateDate.ps13:32 PM 3/13/2024 # – Initial version # Date : #.\Get-UpdateDate.ps11:12 PM 3/14/20244 # – Updated to reflect specific events, added credentials, added prompts # Author : Patrick Burwell #************************************************************************************************************* #Set location first set-location D:\PowerShell…

  • Confirm Windows Server In-place Upgrade to 2025

    From 4SysOps: Confirm Windows Server in-place upgrade to 2025 Current version Upgrade to Windows Server 2025? Windows Server 2012 ❌ No Windows Server 2012 R2 ❌ No Windows Server 2016 ✅ Yes Windows Server 2019 ✅ Yes Windows Server 2022 ✅ Yes https://4sysops.com/archives/check-the-windows-server-version-to-determine-if-an-in-place-upgrade-to-server-2025-is-supported

  • AI Automation for PowerShell

    AI Automation for PowerShell

    “You may have experimented with Microsoft’s AI Shell for PowerShell and felt that you didn’t need another chatbot. However, AI Shell isn’t a shell at all. Like many of Microsoft’s Copilots, it functions merely as a chatbot attached to your terminal, providing enhanced copy-and-paste capabilities.” “The AI Shell is compatible with Windows, macOS, and Linux. Please ensure…

  • Patrick Burwell Resume

    · Strong professional leadership on complex Infrastructure assignments and projects as the infrastructure subject matter expert · Proven ability to analyze problems, root causes, and develop innovative solutions to business challenges and streamlining operations · Lead Technical consultant responsible for analysis, engineering · Solution Provider working with development teams toward information technology resolutions · Ability…

  • Check-Uptime-DC-Prompt.ps1

    Check-Uptime-DC-Prompt.ps1

    Sometimes a simple script makes life easier…

  • FRS to DFSR Migration Can Be Reset!

    FRS to DFSR Migration Can Be Reset!

    The FRS migration to DFSR can be restarted, even after Eliminiated state… The simple steps to get back is to reset the DFSR Global Settings value from 48 to 0 using ADSIEdit: You then delete the entire “Migrating Sysvols” key on the DFSR services registry: Then, once every RWDC in the domain or forest isn…

  • Eval: Poly Voyager 5200 UC

    Poly? Oh, there it is, that’s why it’s called “Poly”; Plantronics was acquired by Polycom. 7 hr. talk time diminishes down to 6 over time. You can get a full day if you plug in the headset during breaks and lunch. Also connects to Cell for hands-free calling by voice. The battery being directly in…

  • Get-Pagefile

    Quickly get the remote pagefile of a window server

  • Log Specific IPV4 Traffic When Found

    Log Specific IPV4 Traffic When Found

  • Looper

    Looper

    Having a good looper is a great script to keep available… I wish I could remember where I got this form, but I thank you, Anony-Mouse scripter! [::mouse::]

  • Check for GPO or run GPupdate Remotely

    Check for GPO or run GPupdate Remotely

    This script does lots of things that are handy when group policy (SysVol) replication is a problem… (like an environment still using FRS) My Thanks to Microsoft’s CoPilot for the help in sorting the logic of the try-else-catch commands…

  • Derek Hill

    Email: [email protected]: +1 510-8331408Home: +1 901-326-7340WhatsApp: +1 901-326-7340

  • Greg Jackson

    Email: [email protected]: 405.642.9308LinkedIn: www.linkedin.com/in/gregpjackson405

  • Reverse /24 IP Scope With PTR and Hostname

    Reverse /24 IP Scope With PTR and Hostname

  • Derek EMail

    [email protected]

  • HOWTO-Run Robocopy Hard and Fast

    HOWTO-Run Robocopy Hard and Fast

    To ignore errors and make Robocopy proceed without stopping, you can adjust the `/R` and `/W` switches in your command. The `/R` switch specifies the number of retries on failed copies, and the `/W` switch specifies the wait time between retries². To force Robocopy to copy a file regardless of its condition, you can use…

  • Reverse Ping a 255.255.254 Scope

    Reverse Ping a 255.255.254 Scope

    To quickly obtain the devices using an IPv4Address in a scope reverse ping the scope in PowerShell (5.1) ‘#’ReverseLookup-Ipv4Address-By23Range.ps1’$subnet = read-host -Prompt “What IP scope with /23 range? -leave off the last octet numbers – like this 10.228.30. “for ($i=0; $i -le 511; $i++) { $ip = $subnet + $i Resolve-DnsName -name $ip -ea SilentlyContinue|select…

  • Find and Install SSH Module

    Find and Install SSH Module

    $Module = (FIND-Module SSH).name Install-Module -Name $Module -AllowClobber -Verbose -SkipPublisherCheck -Repository PSGallery -AcceptLicense -PassThru|` Import-Module -NoClobber -DisableNameChecking -PassThru -Verbose|Update-Module -Verbose -AcceptLicense -PassThru|Get-Module

  • Remove Revoked Certificates

    Remove Revoked Certificates

    The removal of revoked certificates is not automatic…

  • Set PS 5.1 to use PS 7 PSModulePath

    Set PS 5.1 to use PS 7 PSModulePath

    …might as well prepare by using the D:\PowerShell path now with PS 5.1…

  • Set PowerShell Credential

    Set PowerShell Credential

    …you can make the script prompt you for you admin credential or you can type it in manually, or adjust from your username for more elevation

  • Update ADSS Subnets

    Update ADSS Subnets

    The real advantage of this script is the ability it gives you to update your ADSS subnets quickly #Import the Active Directory moduleImport-Module ActiveDirectory -NoClobber -DisableNameChecking -Scope Local#Import the CSV with headers$csvData = Import-Csv -Path D:\powershell\input\subnets.csv#Checks for any count and breaks if not $nullif(!($csvData.Count)){break}#Loop through each row in the CSVforeach ($row in $csvData) {#Get the…

  • Update-Windows_Powershell.ps1

    Update-Windows_Powershell.ps1

    Updates Windows powershell modules, installs any not installed, and updates help for them all

  • Get ALL A User’s Groups

    Get ALL A User’s Groups

    …get every group a user is in, including the Primary

  • Get Domain Users

    Get Domain Users

    The reason you cannot enumerate all ‘Domain Users’ members is due to size restrictions of the PowerShell commands,

  • VM PS Templates: Query VMs PoweredOn

    VM PS Templates: Query VMs PoweredOn

    This script renumerates through all the VCSAs and makes a big list of the PoweredOn VMs and runs a job against them, like TC (ping)

  • Illegals Voting???

    Illegals Voting???

    Illegal immigrants are voting in US elections Mar-23-2024, Live at 1030hrs ET (click the link above) Regardless of what the legacy news outlets say, there is a growing number of municipalities in America where non-U.S. citizens can vote. In fact, there are very few state constitutions that explicitly outlaw this practice. Furthermore, the list of…

  • Get-ADGroup WildCard is BROKEN

    Get-ADGroup WildCard is BROKEN

    In the past (2018) you could use ‘like’ on Get-adgroup, like this:

  • PS Script to Promote 2019 Server to RWDC

    PS Script to Promote 2019 Server to RWDC

    Add-WindowsFeature -Name “AD-Domain-Services” -IncludeManagementTools:$False -Confirm -ea Inquire -LogPath “C:\Users\$env:username\Documents\WindowsPowerShell\log\$day-RWDCPromo.log”

  • Set-MpPreference

    Set-MpPreference

    As you can see, Microsoft’s syntax is wrong:They show the syntax for setting soft-passive mode as ‘Set-MpPreference -DisableRealtimeMonitoring $true’ when it is ‘Set-MpPreference -DisableRealtimeMonitoring:$true’ <– NOTE THE COLON??? Arrrrgghhhh! I cannot tell you how frustrating it is when code is not written to give you ANY response unless you get the syntax EXACTLY right. *SIGH*…

Got any other book recommendations?

Excellent, Handy Little book!
Recruiter-Patrick-J-BurwellDownload