Idempotent scripts I use to set up my machines.
iwr -useb https://scripts.scowalt.com/setup/win.ps1 | iex
# Start-ScheduledTaskCommand.ps1 | |
# Written by Bill Stewart (bstewart AT iname.com) | |
# This script provides a simple way to execute a command one one or more remote | |
# computers using the Task Scheduler service. Uses the Task Scheduler scripting | |
# objects: | |
# https://learn.microsoft.com/en-us/windows/win32/taskschd/task-scheduler-objects | |
# If you're using the Windows firewall, you'll need the 'Remove Scheduled Tasks | |
# Management' inbound rules (or equivalent) in place on remote machines. |
<?xml version="1.0" encoding="utf-8"?> | |
<unattend xmlns="urn:schemas-microsoft-com:unattend"> | |
<settings pass="generalize"> | |
<component name="Microsoft-Windows-PnpSysprep" processorArchitecture="amd64" | |
publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" | |
xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" | |
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> | |
<PersistAllDeviceInstalls>true</PersistAllDeviceInstalls> | |
</component> | |
</settings> |
# New-OpenSSLCertReq.ps1 | |
# Written by Bill Stewart (bstewart AT iname.com) | |
#requires -version 3 | |
<# | |
.SYNOPSIS | |
Generates a private key and certificate signing request (CSR) using OpenSSL. |
# Wait-NetConnectionDomain.ps1 | |
# Written by Bill Stewart | |
# Under certain circumstances, Windows might not detect it's network location | |
# correctly. The most obvious manifestation of this problem is that the Windows | |
# Firewall 'profile' gets set to the wrong network. On a domain, this can be a | |
# headache when firewall rules are set to only be active for the 'Domain' | |
# firewall profile. It seems that, under some conditions on domain-joined | |
# computers, the Network Location Awareness (NlaSvc) service doesn't update | |
# its status correctly. |
#!/bin/bash | |
MYHOME=$HOME | |
MYDESKTOP=$HOME/Desktop | |
echo " _ " | |
echo " | | " | |
echo " ___ | | ___ __ _ _ __ _ _ _ __ " | |
echo " / __|| |/ _ \/ _ | '_ \| | | | '_ \ " | |
echo " | (__ | | __/ (_| | | | | |_| | |_) |" | |
echo " \___||_|\___|\__,_|_| |_|\__,_| .__/ " |
<# | |
.SYNOPSIS | |
Default preset file for "Sophia Script for Windows 11 (PowerShell 7)" | |
Version: v6.1.3 | |
Date: 26.07.2022 | |
Copyright (c) 2014—2022 farag | |
Copyright (c) 2019—2022 farag & Inestic |
using namespace System.IO; | |
function Get-GistContent { | |
param ( | |
[Parameter(Position = 0, Mandatory = $true)] | |
[string] $gistId | |
) | |
# Define the Gist API URL using the provided gistId | |
$apiUrl = "https://api.github.com/gists/$gistId" |
variables() { | |
NSAPP=$(echo ${APP,,} | tr -d ' ') # This function sets the NSAPP variable by converting the value of the APP variable to lowercase and removing any spaces. | |
var_install="${NSAPP}-install" # sets the var_install variable by appending "-install" to the value of NSAPP. | |
INTEGER='^[0-9]+([.][0-9]+)?$' # it defines the INTEGER regular expression pattern. | |
} | |
# This function sets various color variables using ANSI escape codes for formatting text in the terminal. | |
color() { | |
YW=$(echo "\033[33m") | |
BL=$(echo "\033[36m") |
rem --------------------------------------------------------------------------- | |
rem MY ULTIMATE WINDOWS 11 CUSTOMIZATION SCRIPT | |
rem --------------------------------------------------------------------------- | |
rem Tested on Windows 11 IoT Enterprise LTSC 24H2 Build 26100.2033 | |
rem Most of these hacks require signing out and in again. | |
rem ___ | |
rem Explanation of registry flags: | |
rem /f = Overwrite | |
rem /d = Assigns the specified data to the registry value. |