BillW50 said:
In VanguardLH wrote on Tue, 17 Apr 2012 12:58:24 -0500:
That isn't what I meant. I mean the columns are clickable, but nothing
changes. Sorting by alphabetical order makes it easier to find what you
are looking for.
AnVir Task Manager allows startup delay too. I never use it, but I can
see how it could help especially during troubleshooting a problematic
startup.
Then why does it warn you when you bootup that MSConfig is set to
selective mode? Yes I know it is, remember we are the ones that changed
it. :-0
The only prompt I remember seeing from using msconfig is on login to let
you know that you previously made changes to the startup composition.
It's just a warning to remind you that you used it previously to make
changes. It is NOT to alert you of changes to startup items, only to
let you know that you used it. In fact, if you load msconfig and make
*NO CHANGES* with it but click the Apply button then you will get that
warning when you next login. Nothing changed on your host regarding the
startup items but you clicked Apply (after making no changes) rather
than clicked Cancel. Clicking Apply sets a startup reminder that
appears on your next login.
The Apply button remains disabled until you make a change. So say to
deselect a startup item (so it won't load next time) but change your
mind and reselect it. It was enabled, you disabled it (so the Apply
button becomes active), but you reenable it. What the effect? Well,
there was no change in the startup list yet the bit got set that has
msconfig warn you about the non-existent change on next login. msconfig
isn't smart enough to realize there was no effective change in the
startup list, only that you managed to click the Apply button.
I've gotten nailed on that several times. I might do something, undo
it, and accidentally click Apply instead of Cancel. On next login, yep,
I get the alert but I know that there was no change.
Also, that prompt tells you that you made a change (even if you undid
it) using msconfig. It does NOT alert you to a change in startup items
due to programs adding, modifying, or deleting their startup entries.
MSConfig isn't very useful if you ask me in this regard. As it finds
only the ones that wants to be found. And normally, it is the ones that
want to hide that are the problem.
I suspect there are 2 reasons for this. One, Microsoft figures the vast
majority of users want a simple startup manager and for the type of
entries they can understand. Few users know what is a WinLogon event,
know where to look for startup/shutdown scripts in their user profile,
know how BootExecute is used. Some articles tell where to find this
stuff, like
http://technet.microsoft.com/en-us/magazine/ee851671.aspx,
yet I still suspect there are other means of starting a process without
user intervention or notification.
It's like the 1st-year biology book only going so far into the subject
since microbiology or genetics splicing is beyond the scope of those
students. Although SysInternals' AutoRuns is a great tool, in the hands
of a noob it won't have much value. Having the tool won't give you the
expertise to use it. A scapel doesn't make you a surgeon.
You could right-click on a folder or file and go look at permissions.
Is that GUI the pentultimate method of managing permissions in Windows?
No, but how many users do you now of that are comfortable using CACLS?
Windows comes with its own firewall but why not also include the IPsec
configuration there? Even despite users deselecting a startup item (or
even deleting it) and when not using a startup *monitor* to keep the
item disabled (which only works on filename and perhaps its path), how
many users go into the group policy settings to configure SRPs (software
restriction policies) to add a Block rule so if the item reappears that
it can never run?
The tools are there but they are designed for a particular audience.
msconfig is geared for normal to above-average users, not for experts or
wizards. Giving a wizard tool to a casual Windows users isn't going to
be of much value to them. They won't know what to do with it.
At the very least it should allow you to view Properties of a Startup.
Remember computers are supposed to make things easier, not harder.
I don't what marketer proposed that idea but it was to sell computers,
not to effuse truth. More accurately is that "Computers are to maintain
or raise your level of frustration." The only way to make something
like an operating system easier to a user is to hide a lot of it from
the user. Well, msconfig does that very nicely.
No it doesn't have to stay resident. I could close down AnVir Task
Manager for example and a new startup could appear and it wouldn't know
anything about it until it ran again. Then it pops up a window with one
or more new changes since the last time it ran.
So it looks to be recording before exit and after reload states so it
can do a compare. It is akin to what install monitors can do (e.g.,
Zsoft's Uninstaller): you take a snapshot before and another sometime
later and then compare the two. That is more than what msconfig can do,
or even SysInterals' AutoRuns (you can do a compare between snapshots
but you do that manually, not automatically).
And some programs will add a new entry in Startup if you have disabled
it in MSConfig. Now you have multiple Startups for the very same thing.
That is just sloppy. At least MSConfig should allow deleting of dups,
but it can't even do that right.
One that I recall is Apple with their QuickTime product. It adds the
qttask.exe startup item even if you disable everything in QuickTime that
has to do with this superfluous utility. "Disable" in msconfig (and in
SysInternals' AutoRuns and other similar tools) actually moves the entry
to somewhere else to store those entries but where Windows won't see it
as a startup list. So "disable" actually means to move the entry
elsewhere. When you run QuickTime, gee, it sees its startup entry is
missing so it recreates it although you didn't want it. That's why
something more than a static startup manager is needed to monitor the
reappearance of an item you disabled before and disable it again.
However, if you don't use something to "keep disabled" a startup item
and monitor for its reappearance, and whether the program covertly
re-adds the item or it's due to how you configure a program, it
re-adding that entry is not yet a duplicate. Why? Because msconfig and
AutoRuns moved the entry elsewhere. Just because it shows in the list
as deselected does not mean it still exists in that startup location.
It's been moved elsewhere but simply tracked that it was there before.
Say in msconfig that you deselect an item that was in the HKCU Run key
in the registry. The data item for that startup item gets moved from
HKCU Run to xxxx. AutoRuns has its own backup location in the registry
where it moves "disabled" items. So an entry getting created in the
HKCU Run key that happens to be the same as the one you moved out by
"disabling" it isn't really a duplicate because currently there is just
1 such entry in the HKCU Run key.
The problem comes when you decide to reenable a previously disabled
startup item. What is msconfig or AutoRuns to do when it is told to
move back an item it previously moved into is backup registry location?
How does it know for sure that the existence of the same exact data item
name with the same exact data value is a duplicate? Is there no case
where a program may insert multiple copies of its startup entry in the
same startup location? That's logic you are supposed to exercise. What
if the program did add two identical entries at the same startup
location, like a simple scheme to protect the process so there were two
of them running and one would startup the other if one got killed (i.e.,
trying to prevent the process from getting terminated)?
msconfig only lets you disable a startup item (by moving it to
msconfig's backup location in the registry). AutoRuns uses the same
scheme to disable startup items (by moving them into AutoRun's backup
store); however, AutoRuns also lets you delete an item whether it is in
the startup location or in AutoRun's backup store (for disabled items).
Yet despite knowing how to use AutoRuns, I have accidentally deleted a
disabled item rather than reenable it. Oops, and there is no Undo
function, either. Now how to get it back in the normal startup
location? The user might have a config option in the program that they
can toggle to get it back. Yet I've seen some programs that add their
startup entry only during the installation (i.e., the installer added
the startup entry) so the user has to go ask the software vendor or
other users of the program what they should put back into which startup
location in the registry. msconfig's disable & enable are safe whereas
AutoRuns' delete is hazardous.
msconfig targets casual users. AutoRuns targets more expert users. I
wouldn't expect msconfig to do everything that AutoRuns does, nor would
I expect AutoRuns to do everything some startup monitor tool can do.
Yes, AnVir looks like a nice tool but I personally don't have a need to
spend $50 to get all of what it provides. Freeware does me nicely so
far.
Yes I understand MSConfig is just a basic tool. But even as limited as
it is, even the basic features don't even work correctly. As Char
already mentioned, you can't even resize the window. And it doesn't even
qualify as a true GUI tool.
There are several defects in msconfig. Besides a fixed window size, you
can't sort by clicking on the column headers, you cannot rearrange the
columns by dragging them around, you don't get a choice of other columns
to show to get more or different info, "disable" is misleading because
the entry doesn't really get disabled (it doesn't stay in place and some
masking bit indicates the item is enabled or disabled) but it actually
gets moved elsewhere in the registry, it enables the Apply button which
will trigger the alert on your next login even if you undid your changes
(so there was no change by the time you clicked Apply), disabling a
service doesn't warn you about other services are dependent on the one
you intend to disable, and the boot.ini tab doesn't let you actually
edit the lines in that file.
There are usability problems with msconfig for which the only reason
they never got fixed is that Microsoft's developers never had to use
msconfig. My bet is they're used to directly editing the registry
(albeit through another GUI called regedit.exe since they don't actually
edit the binary database records) rather than use a GUI front-end to the
registry that will always limit what they can do. They (or users) could
replace it with AutoRuns (along with support for the Boot.ini and
selective startup modes but that means a lot of Windows users couldn't
figure out how to use that tool. Of course, it could have a Novice and
Expert switch as to what the tool presents to the user. Yet we are
talking about Windows XP here so we all know nothing is going to change
for msconfig. Development for Windows XP died quite awhile ago.