Table des matières

Bootstraper une machine Windows

TL;DR:

Dans un powershell admin (clic droit sur le menu démarrer, puis choisir “Terminal (administrateur)” ou “Powershell (admin)” et copier/coller la ligne suivante:

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://forge.cliss21.org/cliss21/bootstrap/raw/branch/main/windows.ps1'))

Accès physique à la machine (écran clavier)

powershell admin

$PASS = 'rootpass'
net user root "$PASS" /add
net localgroup Administrateurs root /add

Sur une installation anglaise, c'est “Administrators”

powershell admin en tant que root

Se connecter avec ce nouveau compte root (windows initialise des trucs a ce moment là qui simplifie le login ssh sur ce compte par la suite)

shell cygwin admin

configurer ssh:

PASS='rootpass'
ssh-host-config --yes --name 'sshd' --port 22 --pwd "$PASS"
mkpasswd -l > /etc/passwd
mkgroup -l > /etc/group
cygrunsrv.exe --start sshd

Accès via SSH

Un rôle ansible permettant de pousser les clef ssh publique peut être joué a ce moment.

choco install -y libreoffice thunderbird firefox vlc

Installation TightVNC (Facultatif)

Sur le poste de l'opérateur

VNCPASS="vncpass"
apt-get install tigervnc-common
PASS=$(echo "$VNCPASS" | vncpasswd -f | hexdump -v -e '/1 "%02x "')
echo 'PASS="'$PASS'"'

Accès via SSH

PASS="hex-pass" # le pass calcule sur la machine de l'operateur
choco install -y tightvnc
regtool  set '\HKLM\software\tightvnc\server\accepthttpconnections' 0
regtool  set '\HKLM\software\tightvnc\server\UseVncAuthentication' 1
regtool --binary set '\HKLM\software\tightvnc\server\password' $PASS
net stop tvnserver
net start tvnserver

La GUI de tightvnc s'arrête mais tightvncserver continue a tourner

Outils divers

Windows10Debloater

Fonctionne sous windows10 et windows11