System Upgrade
Microsoft Vista
Dec 30, 2008
To say the "Vista sucks" is an understatement.
Simply put, older programs will not work with Vista.
This is intentional - Microsoft has purposely crippled Vista so that you will have to buy
new software.
Background
| Improvements
| Internet Explorer
| Help Files
| Visual Basic 5
| Security
Windows Explorer
| Minesweeper
| Video Capture
| Bottom Line
Background
A friend bought a new Gateway computer with the 64-bit Vista operating system.
The only thing that sort of worked on it was Internet Explorer ...
except that there was no way to change the default home page.
Other than that, the machine was not used - the software
my friend loaded simply refused to work.
Over the holidays, I was ask to help and make it work.
These pages document some of what I learned.
Basically,
- Don't use Vista
- Don't use any 64-bit operating system
When it was discovered that the system was basically unusable,
my friend contacted Gateway. They agreed to install Windows XP ...
but would charge $60 to do it.
Wait, these guys sold my friend what is now known to be a worthless computer
and they want another $60 to fix it. (They said it was to cover the time required
to load the new operating system.)
Improvements
To say that everything about Vista is bad is unfair.
In fact, it contains several very nice improvements.
Since this document is mostly about Vista problems, I will
present the improvements first.
- When you use alt-tab to switch applications,
you can now use the mouse to click on the application you want.
- The task manager is improved
- A new tab for services - very nice touch
- There is a button that runs the
control panel Services configuration application
- On the Performance tab, there is a Resource monitor...
button, another nice touch.
This allows you to see which programs are using the hard disk
and the network.
- The svchost.exe services are now annotated with the
name of the task they are running.
- When Vista starts and stops, the sounds are much better and shorter.
(I still turned them off ... just like in every other
Microsoft operating system.)
I have been a regular user of SysInternals' Process Explorer for several years.
As a result, the task manager improvements are not that significant.
(SysInternals was recently bought by Microsoft.)
The one additional improvement is really not worth
all the other hassles.
Internet Explorer
The first support call I received for Vista concerned Internet Explorer
How do I change the default home page?
|
Pretty simple - from the menu, select
Tools / Internet Options...
|
and the control is on the first tab.
The problem was that there was no menu.
I do not know if this is a Vista issue or a Gateway "improvement",
but the menu was not displayed.
The solution turned out to be trivial, but long distance, over the phone,
it was too obscure for my friend.
There were 2 separate ways to display the menu
- Press the alt key
- Right click the toolbar and select Menu Bar
When I was using IE, it was very frustrating because
everything is in a different location.
For instance,
it took me 5 minutes to find the Refresh button.
These are not major drawbacks, but they are a major cause of
user frustration.
Help Files
Microsoft has developed 2 different help file standards.
- .hlp - this proprietary format has been around since Windows 3.1
- .chm - html based help, many separate html files are stored in a single file
There was once a court battle trying to stop Microsoft from including
an internet browser as part of the operating system.
In order to "prove" that the browser is a "required" part of the OS,
the new compiled html help was developed.
(Well, that is the theory.)
To
quote Microsoft
|
Ever since Windows 3.1, Microsoft included the Windows Help program (WinHlp32.exe) with new releases. WinHlp32.exe is used to view 32-bit Help files that have the .hlp file name extension. Starting with the release of Windows Vista and Windows Server 2008, Microsoft has decided to no longer include in WinHlp32.exe as a component of the Windows operating system.
Starting with the release of Windows Vista and Windows Server 2008, third-party software developers are no longer authorized to redistribute WinHlp32.exe with their programs.
|
Bottom line - help for older programs will not work!
In my opinion,
this is an attempt to kill all existing windows applications.
Well, there is a work around
-
if you are willing to first install
Windows Genuine Advantage (Microsoft spyware),
then you will be permitted to download WinHlp32.exe
and your older software will work.
My question is - If Windows Genuine Advantage
is so great, then why wasn't it included in Vista?
Visual Basic 5
The primary planned usage for the new computer was to develop programs
using Visual Basic 5 (VB5).
Simply put,
Visual Basic 5 does not work with Vista.
(I created a separate page for the details.)
Technically
- The help will not display
- This can be fixed by downloading Microsoft spyware (Windows Genuine Advantage)
and WinHlp32.exe (see section above).
- The ActiveX components that come with VB5
can no longer be used
- There is no known fix.
- The user interface is slower (about 5 times slower)
- Let's be specific - a faster machine and more memory, and basic functions
are noticeably slower.
Additional info is presented
here.
Security
Security is always a trade-off.
Vista has added a few interesting changes.
With Vista, there are frequent dialog boxes asking if you really
want to run the program you just requested.
I double click an executable file, and then there a usually a prompt
asking if I actually want to run the program!
Nice security enhancement, but very irritating.
In addition,
the programs are run with "user" permissions.
(by default)
If they then try to do a protected function, you will be
presented with a dialog box that allows you to permit
administrator permissions.
This could be characterized as either a plus or a minus.
I have not used Vista enough to decide if the extra hassle
is worth the possible security improvement.
Basically, these features should block most pre-Vista parasites.
However, there should be several ways to write new parasites that
circumvent these controls.
You can configure individual programs to run with administer permissions
by modifying the associated properties.
Nothing in VB5 worked until this was done.
Windows Explorer
Windows Explorer is the program that displays the desktop
and provides directory and file access (File manager).
Address Bar
With Windows XP, one of the options allowed the path to be displayed
in the Address bar.
This feature was changed for Vista in such a way that it is
no longer possible copy path names from the address bar
to the clipboard.
For most users, this is not an issue ...
but I use that feature a lot when creating documentation
(like this web page).
(There may still be a way to do this, but I no longer have access to
a system where I can experiment.
This feature was not available by default.)
Hidden Files
There have always been a few hidden files
(like desktop.ini)
that Windows Explorer refuses to display.
Apparently, with Vista,
there are a few new super hidden files
that are used regularly (every few seconds).
c:\$Mft (NTFS Master File Table)
c:\$LogFile (NTFS Volume Log)
c:\$BitMap (NTFS Free Space Map)
|
These are only visible via the Resource Monitor.
Selecting multiple files
There is a new option
Use checkboxes to select items
|
When enabled, this allows you to select multiple items
with just a mouse (instead of using the 2-handed Ctrl-click).
Fortunately, both Ctrl-click and Shift-click still work
when the checkbox option is enabled.
Cool idea, but not more useful than old method (for me).
This could be useful for people that have a handicap
(like only one useable hand).
New directory structure
64-bit Vista uses a slightly modified directory structure.
I was not able to determine (nor do I care) if this is because it is Vista
or because it is a 64-bit operating system.
C:\Program Files
C:\Program Files (x86) new with Vista, VB5 was placed here
C:\windows\System32
C:\windows\SysWOW64 new with Vista, VB5 ActiveX components were here
|
When VB5 was installed, it was placed in C:\Program Files (x86).
With previous operating systems, VB5 was placed in C:\Program Files.
When VB5 was installed, the associated (and non-functional) ActiveX
components were placed in SysWOW64.
With previous operating systems, they were placed in System32.
This new directory structure caused several problems with programs ported
from Windows XP.
Registry size
On both Windows XP and Vista, the main parts of the registry are
located in
c:\windows\System32\config
|
However, the registry size ... well
Apparently, for Vista, there are separate registry keys for 32-bit and 64-bit
programs ... but 4 times larger? Come on guys, this is a nightmare.
Misc
This is just some additional information.
The system I was working on had 8 gigabytes of RAM.
(Yes, that is excessive. The salesperson really took my friend.)
As a result,
Pagefile.sys is 8,431,888 kb
Hiberfil.sys is 8,125,624 kb
|
Minesweeper
Minesweeper is one of the games that comes with Windows.
I was surprised to see that its performance was reduced in Vista.
-
You can no longer enter your name when you win.
Now when your "friends" try to beat the best score,
there is no way to know who actually has the best score.
-
The small grid appears to be a lot easier to beat than before.
-
There are irritating sounds at various times.
As usual, Microsoft has proven again that "changed" does NOT mean
improved.
Video Capture
Bottom line - 64-bit drivers do not exist for my video camera.
Of course, this took 2 days to discover.
Additionally, many gps units will not work.
Specifically, Garmon does not support 64-bit Vista.
Bottom Line
The bottom line is that - Vista sucks!
Author: Robert Clemenzi -
clemenzi@cpcug.org