Stuck with Windows, are ya?

This document is aimed at UNIX users who are stuck with Windows in some fashion and really do not know how to easily make Windows behave in any desired manner.

End-user session configuration

Let us look at some things we want to disable or otherwise configure and find ways to allow us to place a configuration file on a website, download it and seconds later have a perfect Windows session just like we like it.

Anything documented here can be applied to the Default User during install so all new accounts get the same defaults.

TODO: Insert tips that Limited User accounts can use to automatically configure their session to make them feel at home on a new computer.

Power User OS & Application configuration

TODO: Tips for Admins to automatically remove annoying features and configure their applications on a system-wide basis.

Automated/customized OS installation

Some helpful basic knowledge:

One may choose to import all the Windows binaries into a version control tool and treat them as source files. It then becomes feasible to run Service Pack or Hotfix updates on a working copy and then do a normal checkin afterwards. Combined with normal software configuration management procedures such as branching and tagging, this allows for strict revision control of the base Windows install.

This is especially attractive in PXE-based environments where new installs can be tested without wasting CD-Rs or other types of disposable media.

Free software

There is free (or cheap) good software available for Windows for most purposes.

  1. Audio/Video players
    1. WinAmp 2.95 - later versions are slow and disgusting.
    2. VideoLAN - tiny/fast cross-platform video viewer.
  2. Editors
    1. Vim
  3. Software Configuration Management
    1. Subversion - Commandline client
    2. TortoiseSVN - Explorer integrated GUI client
  4. Software Development
    1. Python
    2. Windows Powershell
    3. Microsoft .NET Framework 2.0 - includes msbuild.exe and csc.exe
    4. Microsoft Macro Assembler 8.0 (MASM) x86
  5. Software Testing
  6. SSH Clients
    1. Putty - SSH client / serial terminal emulator
    2. WinSCP - GUI sftp client
  7. Window Managers
    1. VirtuaWin - Virtual desktops for Windows