Windows

Windows Kernel - Source Code

#include "win31.h"
#include "win95.h"
#include "win98.h"
#include "workst~1.h"
#include "evenmore.h"
#include "oldstuff.h"
#include "billrulz.h"
#include "monopoly.h"
#define INSTALL = HARD

char make_prog_look_big[1600000];
void main()
{
    while(!CRASHED)
    {
        display_copyright_message();
        display_bill_rules_message();
        do_nothing_loop();
        if (first_time_installation)
        {
            make_50_megabyte_swapfile();
            do_nothing_loop();
            totally_screw_up_HPFS_file_system();
            search_and_destroy_the_rest_of_OS/2();
            make_futile_attempt_to_damage_Linux();
            disable_Netscape();
            disable_RealPlayer();
            disable_Lotus_Products();
            hang_system();
        }

        write_something(anything);
        display_copyright_message();
        do_nothing_loop();
        do_some_stuff();

        if (still_not_crashed)
        {
            display_copyright_message();
            do_nothing_loop();
            basically_run_windows_3.1();
            do_nothing_loop();
            do_nothing_loop();
        }

        if (detect_cache())
            disable_cache();

        if (fast_cpu())
        {
            set_wait_states(lots);
            set_mouse(speed, very_slow);
            set_mouse(action, jumpy);
            set_mouse(reaction, sometimes);
        }

        /* printf("Welcome to Windows 3.1"); */
        /* printf("Welcome to Windows 3.11"); */
        /* printf("Welcome to Windows 95"); */
        /* printf("Welcome to Windows NT 3.0"); */
        /* printf("Welcome to Windows 98"); */
        /* printf("Welcome to Windows NT 4.0"); */
        printf("Welcome to Windows 2000");

        if (system_ok())
            crash(to_dos_prompt)
        else
            system_memory = open("a:\swp0001.swp", O_CREATE);

        while(something)
        {
            sleep(5);
            get_user_input();
            sleep(5);
            act_on_user_input();
            sleep(5);
        }
        create_general_protection_fault();
    }
}

Windows ISO-Download

Windows ISO-Datei downloaden:

Windows SDK

https://developer.microsoft.com/en-us/windows/downloads/windows-sdk/

Windows 11 ohne Microsoft-Account installieren

  • Nach der Grundinstallation und dem ersten Reboot, während der Erst-Konfiguration: Im Screen der Sprachauswahl das Terminal öffnen (Tastaturkürzel: Shift + F10)

  • oobe\BypassNRO.cmd eingeben, ENTER. Das schaltet den Internet-Zugang als Voraussetzung ab. Maschine startet neu.

  • Wieder Terminal öffnen (Shift + F10), und quasi den Netzwerk-Stecker ziehen: ipconfig /release.

  • Später „I don’t have Internet“ klicken.

Bootfähigen Windows-USB-Stick unter Fedora Linux erstellen

Zunächst ISO-Datei downloaden. Dann einen Stick mit MBR/Dos formatieren, z.b. mit GNOME-Disk. Anschliessend Stick mit Hilfe von WoeUSB erstellen:

dnf install WoeUSB
woeusb --target-filesystem NTFS --device Win10_21H1_English_x64.iso /dev/sda

Windows-Updates auf der Kommandozeile installieren

In PowerShell (Run as administrator):

> Install-Module PSWindowsUpdate
> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
> Get-WindowsUpdate
> Install-WindowsUpdate

Services auf der Kommandozeile abfragen

Powershell:

> Get-Service | select -property Name,DisplayName,Status,StartType
> Get-Service | Where-Object {$_.Status -eq "Running"}
> Get-Service "s\*" | Sort-Object status

Ausführungszeit eines Kommandos messen

100x Programm ausführen und die verstrichene Zeit messen. Geht nur mit einem PowerShell-Script:

# Define the program
$program = ".\program.exe"

# Run the program 100 times and measure the time
$results = 1..100 | ForEach-Object {
    Measure-Command { & $program } | Select-Object -ExpandProperty TotalMilliseconds
}

# Output the timings
$results | ForEach-Object { Write-Host "Run: $_ ms" }

# Calculate and output the average and total time
$averageTime = ($results | Measure-Object -Average).Average
$totalTime = ($results | Measure-Object -Sum).Sum
Write-Host "Average Time: $averageTime ms"
Write-Host "Total Time for 100 runs: $totalTime ms"

Built on 2025-10-27