Memory/Knowledge Augmentation

I’ve always wanted to dip into a piece of my mind and extract information at will.  “Perfect your memory” someone could say.  I’m talking about the power of Google but in your own mind regarding parts of your own life.

Imagine every face, every conversation, every person you’ve met in passing all accessible as if it had just happened.  As technologically connected as we’ve allowed ourselves to become this is something that will most certainly come to pass. I personally carry a cell phone that is several times more powerful than my first computer and they’re coming out with faster smaller ones as I type.

At what point is the data collection process going to be up to par with the data retrieval process.  Honestly after you are done “tagging” your images with the pertinent data and your casual conversations recorded and perhaps even dictated as though you have a stenographer in your pocket, how hard would it be to have that data at your fingertips?

Like this idea?  Thank Charles Stross by reading Accelerando


Standing in line to purchase a cup of tea at a local shop you see someone reading a book that you are fond of.  You strike up a conversation about the person, you agree this author is quite the thinker.  You volley names (recorded), the strangers face is captured with the pen camera you have in your pocket, nothing intrusive as he is likely doing the same to your mug.  You exchange career info (recorded) and find that you have some link there as well (recorded).

VDI XP Cleanup Script

:: Disable Non-Enterprise required services
sc config ERsvc start= disabled | sc stop ERsvc
sc config MDM start= disabled | sc stop MDM
sc config wscsvc start= disabled | sc stop wscsvc
sc config srservice start= disabled | sc stop srservice
sc config Themes start= disabled | sc stop Themes
sc config SharedAccess start= disabled | sc stop SharedAccess
sc config Browser start= disabled | sc stop Browser
sc config PolicyAgent start= disabled | sc stop PolicyAgent
sc config helpsvc start= disabled | sc stop helpsvc
sc config Schedule start= disabled | sc stop Schedule
sc config WZCSVC start= disabled | sc stop WZCSVC

:: Change logo screenscaver to "Blank"
reg add "HKU.DEFAULTControl PanelDesktop" /v SCRNSAVE.EXE /t REG_SZ /d scrnsave.scr /f > nul

:: Change blanking time to 5 mins
reg add "HKU.DEFAULTControl PanelDesktop" /v ScreenSaveTimeOut /t REG_SZ /d 600 /f > nul 

:: Remove Wallpaper
reg add "HKU.DEFAULTControl PanelDesktop" /v Wallpaper /t REG_SZ /d "" /f > nul
reg add "HKU.DEFAULTControl PanelDesktop" /v OriginalWallpaper /t REG_SZ /d "" /f > nul 

:: Set Visual Effects to Adjust for best performance
REG ADD "HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerVisualEffects" /V VisualFXSetting /T REG_DWORD /D 2 /f > nul

:: terminates programs that aren’t responding
reg add "HKLMSYSTEMCurrentControlSetControlTerminal ServerWinStationsRDP-TcpUserOverrideControl PanelDesktop" /v AutoEndTasks /t REG_SZ /d 1 /f >nul

:: prevents the cursor from blinking, cutting down on screen redraws
reg add "HKLMSYSTEMCurrentControlSetControlTerminal ServerWinStationsRDP-TcpUserOverrideControl PanelDesktop" /v CusorBlinkRate /t REG_SZ /d -1 /f >nul

:: disables "show contents" while dragging a window
reg add "HKLMSYSTEMCurrentControlSetControlTerminal ServerWinStationsRDP-TcpUserOverrideControl PanelDesktop" /v DragFullWindows /t REG_SZ /d 0 /f >nul

:: delay for showing submenus
reg add "HKLMSYSTEMCurrentControlSetControlTerminal ServerWinStationsRDP-TcpUserOverrideControl PanelDesktop" /v MenuShowDelay /t REG_SZ /d 10 /f >nul

:: number of milliseconds to wait before terminating an application that has stopped responding
reg add "HKLMSYSTEMCurrentControlSetControlTerminal ServerWinStationsRDP-TcpUserOverrideControl PanelDesktop" /v WaitToKillAppTimeout /t REG_SZ /d 20000 /f >nul

:: disables the animation when resizing a window
reg add "HKLMSYSTEMCurrentControlSetControlTerminal ServerWinStationsRDP-TcpUserOverrideControl PanelDesktopWindowMetrics" /v MinAnimate /t REG_SZ /d 0 /f >nul

:: disable DrWatson32 (Have seen this break stuff)
:: reg delete "HKLMSoftwareMicrosoftWindows NTCurrentVersionAeDebug" /f >nul

:: Disable Offline Files and Folders
REG ADD "HKLMsoftwaremicrosoftwindowscurrentversionnetcache" /V Enabled /T REG_DWORD /F /D 0 >nul

Microsoft SBS 2003 IIS Reinstall


There are plenty of folks out there (myself included at one time) who don’t have a clue about the ease of deploying a Microsoft 2003 Small Business Server. The wizards are there for a reason, they are not to be mocked or left for lesser engineers. Since my reeducation that “wizards are good” in SBS I’ve had nothing but success with what seems to be the most robust and complete product Microsoft has ever produced. That being said I’ve also had to learn how to fix others mistakes and even some of my own past mistakes. The biggest issue with not following the wizards is that all the IIS features (Sharepoint, Outlook Web Access, RPC-HTTPS, Remote Web Workplace) are not configured upon install. And going back and adding each feature in after the fact is a wicked pain and is not integrated with the easy to use Server Manager. After much scouring, the following steps were found on a Microsoft Newsgroup feed.

Follow the steps below to remove and reinstall IIS

  1. Control Panel -> Add Remove Program -> Windows Small Business Server 2003. Set Server Tools to Maintenance. Set Intranet to Remove
  2. Control Panel -> Add Remove Program -> Microsoft SQL Server Desktop Engine (SHAREPOINT) -> Remove. (This step is not required if you believe the SharePoint database is installed correctly.)
  3. Delete HKEY_LOCAL_MACHINESOFTWAREMicrosoftSmallBusinessServerIntranet
    1. (!!!!!Do NOT delete this key if you did not remove Microsoft SQL Server Desktop Engine (SHAREPOINT) in the pervious steps !!!!!)
  5. Delete HKEY_LOCAL_MACHINESOFTWAREMicrosoftShared ToolsWeb Server ExtensionsPortsPort /LM/W3SVC/4:
    1. (Do not delete “Port /LM/W3SVC/1:” because it is FrontPage Server Extension 2002 which is installed on the Default WebSite.
    2. If you see additional “Port /LM/W3SVC/X:”, backup the keys first and then remove them)
  6. Rename C:Program FilesMicrosoft SQL ServerMSSQL$SHAREPOINT to MSSQL$SHAREPOINT.OLD
    1. (!!!!!Do NOT rename this folder if you did not remove Microsoft SQL Server Desktop Engine (SHAREPOINT) in the pervious steps !!!!!)
  7. Control Panel -> Add Remove Program -> Add/Remove Windows Components.
  8. Uncheck Application Server -> Internet Information Services (IIS). Click Yes to confirm removal of ASP.NET and RPC Over HTTP Proxy
  9. Rename C:Inetpub to C:Inetpub.old


  1. Control Panel -> Add Remove Program -> Add/Remove Windows Components
    1. Check Application Server -> Internet Information Services (IIS)
    2. Check Application Server -> Internet Information Services (IIS) -> FrontPage 2002 Server Extensions, NNTP Service, SMTP Service
    3. Check Application Server -> ASP.NET
    4. Check Networking Services -> RPC Over HTTP Proxy
  2. Control Panel -> Add Remove Program -> Windows Small Business Server 2003
    1. Set Server Tools to Reinstall.
    2. Set Intranet to Install. (If Intranet failed to install, please refer to Q832880)
    3. Expand Client Deployment, set Internet Explorer 6.0 and Microsoft Office Outlook 2003 to None (Installed).
    4. Set Exchange Server to Reinstall.
  3. Readd ConnectComputer to the Default Website
    1. Create a virtual directory called ConnectComputer under the Default Website.
    2. Set the path to C:InetpubConnectComputer. Verify Anonymous access is enabled.


  1. Run CEICW. This will reconfigure the IIS for OWA/Remote Web Workplace/Companyweb.
  2. Verify you can logon to OWA via https://localhost/exchange, RWW via https://localhost/remote, and Companyweb via http://companyweb