"to configure TCP/IP, you must install and enable a network adapter card."

Ichinisan

Lifer
Oct 9, 2002
28,298
1,235
136
My Win8 system is online, but I wanted to set a manual IP address and I get this message every time I highlight "Internet Protocol Version 4 (TCP/IPv4)" and click Properties.

2015-07-08_win8_tcpip_error_install_network_adapter.png


Code:
---------------------------
Microsoft TCP/IP
---------------------------
In order to configure TCP/IP, you must install and enable a network adapter card.
---------------------------
OK   
---------------------------

It does that on both network interfaces (Ethernet and Wi-Fi). The only hardware change in a year was adding my nephew's GTX 280 in place of the 760 so I could test it for problems (I've experienced none of the problems he had with the card) -- so that's not related to networking at all. Perhaps a recent Windows Update broke something? I've done nothing unusual and I try to keep everything as "vanilla" as possible. One exception was that I had to un-check IPv6 to fix a problem with iTunes not showing the AirPlay option after an update many months ago. I re-checked that, but I still can't configure IPv4.

Code:
[+] Client for Microsoft Networks
[+] File and Printer Sharing for Microsoft Networks
[+] QoS Packet Scheduler
[+] General NDIS Protocol Driver
[ ] Hyper-V Extensible Virtual Switch
[ ] Microsoft Network Adapter Multiplexor Protocol
[+] Microsoft LLDP Protocol Driver
[+] Link-Layer Topology Discovery Mapper I/O Driver
[+] Link-Layer Topology Discovery Responder
[+] Internet Protocol Version 6 (TCP/IPv6)
[+] Internet Protocol Version 4 (TCP/IPv4)

This Microsoft Knowledgebase article describes a cause that has nothing to do with my scenario:
https://support.microsoft.com/en-us/kb/308939

[edit]
Rebooting the computer didn't help.






Moved from Operating Systems

Anandtech Administrator
KeithTalent
 
Last edited by a moderator:

Ichinisan

Lifer
Oct 9, 2002
28,298
1,235
136
I just remembered something and I'm pretty sure it's related to this issue.

Over 1 month ago, I downloaded a Windows 7 driver package for a Netgear USB wireless-N adapter I was using to work on another computer at another location (coming directly from Netgear). Of course, the filename was something vague like "setup.exe" (stupid) and I didn't want to put the wrong setup file on the thumb drive, so I double-clicked it to see if a Netgear installer appeared. To my dismay, there was no EULA or anything to let me cancel or back out of it. It just started installing. Then, a prompt appeared nagging me to connect the Netgear adapter to a USB port, which I did not have with me and had no intention to ever connect to my computer. There was also nothing you could click to cancel/close the prompt (though you could probably kill something in the Task Manager, I didn't want to interrupt the installer and leave anything half-installed). I thought I might get a chance to bring the adapter to my apartment within the next few days and connect it to get past the prompt, then uninstall the Netgear package. My memory is crap, so I don't remember if I ever did that. Still, the prompt is gone. It's likely my computer has restarted since then to install updates or something.

This is the kind of thing I hate about Windows. Drivers should be a modular thing that you simply put into the right place. Driver installers should not require that you connect the device to continue. Installers in general should not just install with no way to cancel or back-out.

I'll probably need to try running System Restore or something...
 

imagoon

Diamond Member
Feb 19, 2003
5,199
0
0
This is the kind of thing I hate about Windows. Drivers should be a modular thing that you simply put into the right place. Driver installers should not require that you connect the device to continue. Installers in general should not just install with no way to cancel or back-out.

Complain to Netgear. This isn't a Windows issue.

Use PNPUTIL and Devcon to remove the netgear junk assuming it didn't spew garbage all over the machine.
 
Last edited:

JackMDS

Elite Member
Super Moderator
Oct 25, 1999
29,529
416
126
The first rule of Networking always use pure Vanilla Drivers.

Since there is only about six Network related OEM Chipset manufacturers it is Not so hard to find pure Vanilla Drivers.

In most case the Vendors take the OEM Drivers and add to them Junk to try to hold the uses Hostage to their commercial interests.

Many time the pure Drivers can be found in a Subdirectory of the Vendor's drive by using a free App like 7zip or and using this free portable Up to extract them from a exe file.

7zip - http://www.portablefreeware.com/?id=796

Universal Extractor - http://www.portablefreeware.com/index.php?id=641



:cool:
 

Ichinisan

Lifer
Oct 9, 2002
28,298
1,235
136
Complain to Netgear. This isn't a Windows issue.
That's basically Microsoft's response to the frustration of being a Windows user for the last 2 decades...and it's one reason why Windows is losing market share to mobile devices that don't have these kinds of issues. Driver management should have be revamped decades ago to prevent the kind of junk people have to go through. An executable installer can do whatever-the-hell-it-wants -- and that's the problem. A driver should be a file of a certain type, which the operating system recognizes as a driver. Opening that file should generate a standard OS prompt about installing the driver (which would simply copy it to a specific system location). It shouldn't be necessary to have the device connected for the system to copy that driver (as a single file/object) to a specific location on the system. It shouldn't be necessary to have that device connected to delete that driver. Because the driver should be a single module, you should be able to install / delete / update at will without depending on an executable installer or uninstall utility to keep track of hundreds of files and other changes all over the system.

Companion software should simply check for the presence of the driver and try to communicate with the hardware through that driver.

Use PNPUTIL and Devcon to remove the netgear junk assuming it didn't spew garbage all over the machine.

I don't have anything in add/remove programs and I don't see anything related in Device Manager, even after clicking "Show Hidden Devices." I'll try one of those tools and report back (after I get home from work).
 

Ichinisan

Lifer
Oct 9, 2002
28,298
1,235
136
The first rule of Networking always use pure Vanilla Drivers.
Exactly. In fact, I think I extracted that "setup.exe" from some more bloated package from the Netgear download because I didn't want any of that garbage on the Win7 system.

Since there is only about six Network related OEM Chipset manufacturers it is Not so hard to find pure Vanilla Drivers.

In most case the Vendors take the OEM Drivers and add to them Junk to try to hold the uses Hostage to their commercial interests.

Many time the pure Drivers can be found in a Subdirectory of the Vendor's drive by using a free App like 7zip or and using this free portable Up to extract them from a exe file.
Yup. I do this too. Sounds like you and I feel the same way in this regard.
 

imagoon

Diamond Member
Feb 19, 2003
5,199
0
0
That's basically Microsoft's response to the frustration of being a Windows user for the last 2 decades...and it's one reason why Windows is losing market share to mobile devices that don't have these kinds of issues. Driver management should have be revamped decades ago to prevent the kind of junk people have to go through. An executable installer can do whatever-the-hell-it-wants -- and that's the problem. A driver should be a file of a certain type, which the operating system recognizes as a driver. Opening that file should generate a standard OS prompt about installing the driver (which would simply copy it to a specific system location). It shouldn't be necessary to have the device connected for the system to copy that driver (as a single file/object) to a specific location on the system. It shouldn't be necessary to have that device connected to delete that driver. Because the driver should be a single module, you should be able to install / delete / update at will without depending on an executable installer or uninstall utility to keep track of hundreds of files and other changes all over the system.

Companion software should simply check for the presence of the driver and try to communicate with the hardware through that driver.

This is still a shoddy driver installer Netgear problem. It is also an admin problem. Windows did what you told it to do. All the other OS's will do the exact same thing. There isn't an explicit requirement on where and how drivers are stored and run on any of the OS's on recommendations.

Let us break this down:

That's basically Microsoft's response to the frustration of being a Windows user for the last 2 decades...

People should stop buying crummy products.

and it's one reason why Windows is losing market share to mobile devices that don't have these kinds of issues.

Strawman and not correct.

Driver management should have be revamped decades ago to prevent the kind of junk people have to go through.

It has been, Windows has a fairly explicit API that needs to be followed to install a driver.

An executable installer can do whatever-the-hell-it-wants -- and that's the problem.
The don't use an executable installer. Windows does not require it and quite frankly doesn't support it. It is a driver developers decision to utilize an executable installer.

A driver should be a file of a certain type, which the operating system recognizes as a driver. Opening that file should generate a standard OS prompt about installing the driver (which would simply copy it to a specific system location).
Windows driver subsystem only recognizes .inf .dll .ocx .sys and a few others they are listed in detail in the MSDN
It shouldn't be necessary to have the device connected for the system to copy that driver (as a single file/object) to a specific location on the system.
This isn't a Windows requirement. Ask anyone who deploys Windows to large organizations. We preseed drivers all the time. The specific location is %windir%/System32/DRIVERS
It shouldn't be necessary to have that device connected to delete that driver.

It isn't required.

Because the driver should be a single module, you should be able to install / delete / update at will without depending on an executable installer or uninstall utility to keep track of hundreds of files and other changes all over the system.

The actual driver itself is close to this. It isn't a single file but a handful of files stored in the drvstore in the Windows directory.

You are hating on shoddy installers. I agree with this. However it isn't Microsoft's fault people choose to use these shoddy 700meg installers than install 5000 applications in order to install the actual 2MB of .dll .sys and .inf file the device actually needs.

Like JackMDS mentioned, use the vanilla driver and this isn't an issue. Random example: Dell wifi "driver" is 180MB. Actual installed vanilla driver: Just under 5MB.
 

Ichinisan

Lifer
Oct 9, 2002
28,298
1,235
136
Updated the screenshot in the OP. I installed the Windows 8 / Windows Phone devkit almost a year ago and never touched it since install (still plan to do it someday) and I see there is a disabled virtual network interface called "vEthernet (Internal Ethernet Port Windows Phone Emulator Internal Switch)" -- but that's probably not related because I've been able to access the TCP/IP configuration many times since then.
 

Ichinisan

Lifer
Oct 9, 2002
28,298
1,235
136
That's basically Microsoft's response to the frustration of being a Windows user for the last 2 decades...and it's one reason why Windows is losing market share to mobile devices that don't have these kinds of issues. Driver management should have be revamped decades ago to prevent the kind of junk people have to go through. An executable installer can do whatever-the-hell-it-wants -- and that's the problem. A driver should be a file of a certain type, which the operating system recognizes as a driver. Opening that file should generate a standard OS prompt about installing the driver (which would simply copy it to a specific system location). It shouldn't be necessary to have the device connected for the system to copy that driver (as a single file/object) to a specific location on the system. It shouldn't be necessary to have that device connected to delete that driver. Because the driver should be a single module, you should be able to install / delete / update at will without depending on an executable installer or uninstall utility to keep track of hundreds of files and other changes all over the system.

Companion software should simply check for the presence of the driver and try to communicate with the hardware through that driver.

This is still a shoddy driver installer Netgear problem. It is also an admin problem. Windows did what you told it to do. All the other OS's will do the exact same thing. There isn't an explicit requirement on where and how drivers are stored and run on any of the OS's on recommendations.

Let us break this down:

That's basically Microsoft's response to the frustration of being a Windows user for the last 2 decades...

People should stop buying crummy products.

and it's one reason why Windows is losing market share to mobile devices that don't have these kinds of issues.

Strawman and not correct.

Driver management should have be revamped decades ago to prevent the kind of junk people have to go through.

It has been, Windows has a fairly explicit API that needs to be followed to install a driver.

An executable installer can do whatever-the-hell-it-wants -- and that's the problem.

The don't use an executable installer. Windows does not require it and quite frankly doesn't support it. It is a driver developers decision to utilize an executable installer.

A driver should be a file of a certain type, which the operating system recognizes as a driver. Opening that file should generate a standard OS prompt about installing the driver (which would simply copy it to a specific system location).

Windows driver subsystem only recognizes .inf .dll .ocx .sys and a few others they are listed in detail in the MSDN

It shouldn't be necessary to have the device connected for the system to copy that driver (as a single file/object) to a specific location on the system.

This isn't a Windows requirement. Ask anyone who deploys Windows to large organizations. We preseed drivers all the time. The specific location is %windir%/System32/DRIVERS

It shouldn't be necessary to have that device connected to delete that driver.

It isn't required.

Because the driver should be a single module, you should be able to install / delete / update at will without depending on an executable installer or uninstall utility to keep track of hundreds of files and other changes all over the system.

The actual driver itself is close to this. It isn't a single file but a handful of files stored in the drvstore in the Windows directory.

You are hating on shoddy installers. I agree with this. However it isn't Microsoft's fault people choose to use these shoddy 700meg installers than install 5000 applications in order to install the actual 2MB of .dll .sys and .inf file the device actually needs.

Like JackMDS mentioned, use the vanilla driver and this isn't an issue. Random example: Dell wifi "driver" is 180MB. Actual installed vanilla driver: Just under 5MB.
I've been through all of this. Regardless, Microsoft, the creator of the operating system, is the only one in a position to improve this.

Every driver install should generate a prompt like "Do you want to install the device driver software for [internal driver description]? [more information] [Yes/No]" type of prompt from the operating system. That alone would be enough to discourage hardware vendors from having their own installation packages because they'll have to consider what the user might do with the OS prompt. Having a single "whatever.driver" file would greatly simplify the experience of support. I can't fathom why they would have users download a zipped archive, extract an executable from that (a concept many users still don't grasp) and run through an installer that can be a completely different experience every time.

Breakdown:
This is still a shoddy driver installer Netgear problem. It is also an admin problem. Windows did what you told it to do. All the other OS's will do the exact same thing. There isn't an explicit requirement on where and how drivers are stored and run on any of the OS's on recommendations.
My point: There should be.

That's basically Microsoft's response to the frustration of being a Windows user for the last 2 decades...

People should stop buying crummy products.
Basically what I said: They've stopped buying Windows machines.

and it's one reason why Windows is losing market share to mobile devices that don't have these kinds of issues.

Strawman and not correct.
It's actually my entire point. Microsoft/Windows is the only one in a position to improve this experience. They're finally trying to improve things (and mostly going about it the wrong way) only because they no longer have dominant market share.

Driver management should have be revamped decades ago to prevent the kind of junk people have to go through.

It has been, Windows has a fairly explicit API that needs to be followed to install a driver.
I wanted to make a Windows-compatible OS 20 years ago (yeah, ha ha)...and I've always obsessed about the things Windows does wrong and the best ways to improve them. Specifically driver installation / management / distribution is one of the big things that stumps the average user and they require a PC technician. It's why I can rarely suggest that an average user do a clean Windows install on their own. Why can't a device driver be a simple modular thing (a file that goes into a specific location)? Why should it be a group of files instead of existing in some kind of container format? Why can't I copy all of them to my own personal archive or from one system to another? It would solve a lot of computer problems for average users if developers could register their download servers with Microsoft and a system like Windows Update could list current/previous versions right from the manufacturer's own server. Of course, there could be appropriate warnings like "This driver has not been certified by Windows Hardware Quality Laboratories" or something like that. Practically every hardware manufacturer would participate because it would save them countless hours of technical support walking people through finding / downloading / extracting / installing / updating / uninstalling drivers. That said, why can't software applications register their own update servers with some kind of Windows Update API so you don't need to have 10+ "update check" background processes? Microsoft is in the position to fix the experience. Period.

An executable installer can do whatever-the-hell-it-wants -- and that's the problem.
The don't use an executable installer. Windows does not require it and quite frankly doesn't support it. It is a driver developers decision to utilize an executable installer.
Believe me, I would have wasted another hour trying to identify the actual chipset if I had the time to do that. The main reason developers choose to have an executable installer is because there's not a OS-recognized file format and API to download "whatever.driver" and get a prompt to install on the system. The closest thing is a zip file that the user has to extract, then right-click an INF or go into Device manager and go through 10 screens before they can browse the drive/folder structure of the whole computer to find the folder where the files were extracted and...nevermind. That's ridiculous.

A driver should be a file of a certain type, which the operating system recognizes as a driver. Opening that file should generate a standard OS prompt about installing the driver (which would simply copy it to a specific system location).
Windows driver subsystem only recognizes .inf .dll .ocx .sys and a few others they are listed in detail in the MSDN
Exactly the problem. Those should all be in a container file. Installing should never extract them from that container file either or scatter files throughout your system folders.

It shouldn't be necessary to have the device connected for the system to copy that driver (as a single file/object) to a specific location on the system.
This isn't a Windows requirement. Ask anyone who deploys Windows to large organizations. We preseed drivers all the time. The specific location is %windir%/System32/DRIVERS
Not exactly a graphical list of drivers the user can select and delete. No. They'll have to bypass numerous warnings to browse system directories, just to see a list of files with bizarre names that don't indicate which device they're for, and whether-or-not they are in-use. Not exactly the same thing...

It shouldn't be necessary to have that device connected to delete that driver.
It isn't required.
Good luck asking a user to find a driver for a device that doesn't exist on their system and delete all traces of it. I'm sure it will only take you 60 seconds or so, right?

Because the driver should be a single module, you should be able to install / delete / update at will without depending on an executable installer or uninstall utility to keep track of hundreds of files and other changes all over the system.

The actual driver itself is close to this. It isn't a single file but a handful of files stored in the drvstore in the Windows directory.
The driver is usually a collection of vaguely-named files. If you can tell what it's for, you'd probably have to do quite a bit of digging to even find out that much. Even then, after deleting it you'd have no confidence whatsoever that all the other stuff is gone that came along with that driver.

You are hating on shoddy installers. I agree with this. However it isn't Microsoft's fault people choose to use these shoddy 700meg installers than install 5000 applications in order to install the actual 2MB of .dll .sys and .inf file the device actually needs.
Hating on the continued proliferation of them because Microsoft has done nothing to fix the problem.

Like JackMDS mentioned, use the vanilla driver and this isn't an issue. Random example: Dell wifi "driver" is 180MB. Actual installed vanilla driver: Just under 5MB.
That's exactly what I do whenever possible. In fact, I even did it to some degree in this case. I was doing *exactly* that (digging through a bloatware-filled install package, hoping to find the basic driver files) to find that "setup.exe" and avoid some of the other junk. I hoped to open it with 7zip or WinRAR to see if files could be extracted, but I just wanted to check first to see if this file was even worth my time by double-clicking to see what the first screen of the installer tells me. I was really completely out of time and wouldn't expect "setup.exe" to have no prompts at all and no way to cancel.

I shouldn't have to bend-over backward to have a decent driver installation experience, which still leads to the occasional experience like this one.
 
Last edited:

CZroe

Lifer
Jun 24, 2001
24,195
857
126
This is still a shoddy driver installer Netgear problem. It is also an admin problem. Windows did what you told it to do. All the other OS's will do the exact same thing. There isn't an explicit requirement on where and how drivers are stored and run on any of the OS's on recommendations.
Really? All other OSes will allow user software to install drivers without prompting the user? Oh, and let's not forget that there is no confirmation that the Netgear thing is even remotely related. If the OS were designed well then we could have already eliminated or confirmed that. A consumer OS should be more than a functional user interface and hardware abstraction layer for software. It should enforce limits on the software. For the software wo install a driver it should invoke an OS function that will prompt the user the same way without exception. Rather than leaving it up to the installer to give you an uninstaller, it should get added to a list of other driver modules that the OS gives you the option to remove entirely. Heck, companion apps and full application suites should be modularized the same way. When I long-press on an application on an iPad and tap the X to uninstall it, I don't have to worry about what it might be leaving behind. That is also part of an operating system's job and that is what Windows fails so miserably at.

Strawman and not correct.
P&N is that way.


It has been, Windows has a fairly explicit API that needs to be followed to install a driver.
And that API does not require a prompt for the user to explicitly allow the application to invoke that API nor does the OS include a way to modularly use the API for adding and removing manually. The OS allows the installation program to do a lot more than copy a driver. It can register driver files, edit system files to load/require them, neglect to give an elegant way to manage or remove the files, etc. It really is the OSes job to do all this.

The don't use an executable installer. Windows does not require it and quite frankly doesn't support it. It is a driver developers decision to utilize an executable installer.
And it's an OS designers decision to allow it to do so without further user input. Executing an executable file named "setup.exe" to see what it is is not the same thing as telling it to run AND start modifying your operating system's drivers and other settings.

Windows driver subsystem only recognizes .inf .dll .ocx .sys and a few others they are listed in detail in the MSDN

This isn't a Windows requirement. Ask anyone who deploys Windows to large organizations. We preseed drivers all the time. The specific location is %windir%/System32/DRIVERS


[Having the device connected] isn't required [to remove the files].
It is when the OS hasn't exposed to the user which files are associated with the disconnected device. The user needs a list with options to remove it. Plugging in the device and waiting for it to show up in Device Manager to remove it is the way MS chose to expose this function to users without having been intimately familiar with the specific files that were copied earlier. That is not a reasonable expectation for a user.

The actual driver itself is close to this. It isn't a single file but a handful of files stored in the drvstore in the Windows directory.
He knows this and that is hardly the solution he is talking about.

You are hating on shoddy installers. I agree with this. However it isn't Microsoft's fault people choose to use these shoddy 700meg installers than install 5000 applications in order to install the actual 2MB of .dll .sys and .inf file the device actually needs.
He is hating on shoddy installers AND operating systems that allow this to be the standard way to install them (let them run rampant).
 

Ketchup

Elite Member
Sep 1, 2002
14,558
248
106
If you put the card/ stck in, can't you just uninstall it from device manager?

This is a netgear issue though, and a call to them may help get this thing straightened out.
 

CZroe

Lifer
Jun 24, 2001
24,195
857
126
If you put the card/ stck in, can't you just uninstall it from device manager?

This is a netgear issue though, and a call to them may help get this thing straightened out.
He never had it in the first place. He was downloading and extracting the drivers to take and use somewhere else when it was accidentally installed on his machine.

...and, again, the Netgear thing may be completely coincidental.
 

imagoon

Diamond Member
Feb 19, 2003
5,199
0
0
Really? All other OSes will allow user software to install drivers without prompting the user? Oh, and let's not forget that there is no confirmation that the Netgear thing is even remotely related. If the OS were designed well then we could have already eliminated or confirmed that. A consumer OS should be more than a functional user interface and hardware abstraction layer for software. It should enforce limits on the software. For the software wo install a driver it should invoke an OS function that will prompt the user the same way without exception. Rather than leaving it up to the installer to give you an uninstaller, it should get added to a list of other driver modules that the OS gives you the option to remove entirely. Heck, companion apps and full application suites should be modularized the same way. When I long-press on an application on an iPad and tap the X to uninstall it, I don't have to worry about what it might be leaving behind. That is also part of an operating system's job and that is what Windows fails so miserably at.


P&N is that way.



And that API does not require a prompt for the user to explicitly allow the application to invoke that API nor does the OS include a way to modularly use the API for adding and removing manually. The OS allows the installation program to do a lot more than copy a driver. It can register driver files, edit system files to load/require them, neglect to give an elegant way to manage or remove the files, etc. It really is the OSes job to do all this.


And it's an OS designers decision to allow it to do so without further user input. Executing an executable file named "setup.exe" to see what it is is not the same thing as telling it to run AND start modifying your operating system's drivers and other settings.


It is when the OS hasn't exposed to the user which files are associated with the disconnected device. The user needs a list with options to remove it. Plugging in the device and waiting for it to show up in Device Manager to remove it is the way MS chose to expose this function to users without having been intimately familiar with the specific files that were copied earlier. That is not a reasonable expectation for a user.


He knows this and that is hardly the solution he is talking about.


He is hating on shoddy installers AND operating systems that allow this to be the standard way to install them (let them run rampant).

Simply put (since this answers the majority of your call outs) Anything Vista and newer does prompt to allow a driver install. It is called UAC. The admin allowed it the process to run (or disabled the protections etc.)

This entire conversation reeks of the people that gets "identitystealer.exe" in an email and run it, then blame the OS when it didn't protect them from their poor decisions.

Using the ipad as an example is poor because you are not allowed to install drivers on the unit since you don't have Apple's "permission." The application removal also only works inside Apple's walled garden. The main reason mobile works here is because you are never and Admin and can't make administrative decisions. This is not comparable at all to people that turn off UAC immediately or auto hit "do it as an admin." At that point you can run the machines as normal users and it becomes apparent how much Windows is actually exactly as you demand.

Device manager API? Prompts for admin rights.
Install and application? Prompts for admin rights.
Some random crap setup.exe calls the API to start installing applications or drivers? Prompt for admin rights.
etc.

And it's an OS designers decision to allow it to do so without further user input. Executing an executable file named "setup.exe" to see what it is is not the same thing as telling it to run AND start modifying your operating system's drivers and other settings.

Exactly. You already told it to install. It waved the flag and you said "I know what I am doing." With UAC you will get multiple UAC prompts for installing the application and the drivers unless you click yes to the "This application wants God rights" and you click ok. You are the admin and told system do it. This an Admin fault not the OS. You can't blame the Hoover Dam if you decide to jump the safety railing and fall to your death.

It is when the OS hasn't exposed to the user which files are associated with the disconnected device. The user needs a list with options to remove it. Plugging in the device and waiting for it to show up in Device Manager to remove it is the way MS chose to expose this function to users without having been intimately familiar with the specific files that were copied earlier. That is not a reasonable expectation for a user.

It does. In multiple ways. The master INF, the registry, advanced view of Device manager to name a few. They hid a lot of it because people complained it was "too hard."

 

Ichinisan

Lifer
Oct 9, 2002
28,298
1,235
136
Simply put (since this answers the majority of your call outs) Anything Vista and newer does prompt to allow a driver install. It is called UAC. The admin allowed it the process to run (or disabled the protections etc.)
UAC is a disaster that conditions users to approve / install everything. What the hell happens if I decline in the middle of an install process that has had multiple UAC prompts? Does the installation botch itself? Does it undo completely? Does it leave multiple things behind? If it thinks the install completed successfully, does it bomb when I try to uninstall because *part* of the install process was declined?

This entire conversation reeks of the people that gets "identitystealer.exe" in an email and run it, then blame the OS when it didn't protect them from their poor decisions.
Wow. Absolutely not. Untrusted executables do not make their way onto my machines...ever. If there's a setup.exe on my Windows desktop, it's because I *put* it there. I don't download from random web sites or run cracks and keygens, thank you.
 

imagoon

Diamond Member
Feb 19, 2003
5,199
0
0
UAC is a disaster that conditions users to approve / install everything. What the hell happens if I decline in the middle of an install process that has had multiple UAC prompts? Does the installation botch itself? Does it undo completely? Does it leave multiple things behind? If it thinks the install completed successfully, does it bomb when I try to uninstall because *part* of the install process was declined?

Your example just promotes my opinion. It only conditions users to approve and install if they don't bother reading in the first place.

As for the UAC prompts and installers I can only speak from experience:

vCenter 5.0 would say "you cancelled the UAC prompt, the VMWare tools drivers need access to install drivers" where you are given the option to try again (The UAC prompt specifically says "Install drivers - Signed VMWare" with a details button with more information about the dll files themselves) or abort the install where it cleans itself up using the built in MSIEXEC in Windows.

Veeam worked similarly.

However the credit for that goes to a company that actually took the time build decent installers. Again, a developer issue and not an OS issue.

Podunk installer.exe might make the api calls to install a driver and simply crash. Windows may not be able to "cleanup" properly is it didn't bother to use the built in MSIEXEC installer which keeps a list of all actions done and backs them out in a failed install.

Generally if you use applications that use the built in Windows APIs, it does manage to protect and clean itself up. However you can't expect Windows to have a clue how to clean up after WISE installer especially if you are running as an admin with UAC off or you just right click the installer and "run as admin." I mean you can run rm -rf / on Linux when running as root / user 0. Is that Linux's fault?
 

CZroe

Lifer
Jun 24, 2001
24,195
857
126
Microsoft used to have program design guidelines that developers had to conform to in order to get a logo on their package but they soon started violating them themselves. Executable are sometimes full-blown applications that don't need to be installed, so execution is alone is not telling the application what to do. We can keep blaming the installers all we want, but it's clear when almost nothing does it as elegantly as VMWARE that the OS needs to set more strict guidelines and enforce them. There couldn't have been a better time to do that than when adding the Windows Store.

Not sure why I can't compare it to an iPad when Microsoft wasn't Windows to run on tablets as well as laptops and desktops, but if you insist that I use a different example:
Apple went back to the drawing board with OSX exactly like Microsoft should have done with Vista or Windows 8. In OSX, installing Microsoft Office is as simple as dragging the disc icon to the desktop and uninstalling is as simple as dragging it to the trash.

It's way past time for an overhaul.
 

imagoon

Diamond Member
Feb 19, 2003
5,199
0
0
Microsoft used to have program design guidelines that developers had to conform to in order to get a logo on their package but they soon started violating them themselves. Executable are sometimes full-blown applications that don't need to be installed, so execution is alone is not telling the application what to do. We can keep blaming the installers all we want, but it's clear when almost nothing does it as elegantly as VMWARE that the OS needs to set more strict guidelines and enforce them. There couldn't have been a better time to do that than when adding the Windows Store.

Not sure why I can't compare it to an iPad when Microsoft wasn't Windows to run on tablets as well as laptops and desktops, but if you insist that I use a different example:
Apple went back to the drawing board with OSX exactly like Microsoft should have done with Vista or Windows 8. In OSX, installing Microsoft Office is as simple as dragging the disc icon to the desktop and uninstalling is as simple as dragging it to the trash.

It's way past time for an overhaul.

Honestly they tried... Metro is exactly that. I think the main issue has been that Apple's foot print is so small they can get away with it. Microsoft supports a huge pile of legacy code to keep poor developers work running and they need to keep tens of thousands of companies code running.
 
Last edited:

Ichinisan

Lifer
Oct 9, 2002
28,298
1,235
136
Your example just promotes my opinion. It only conditions users to approve and install if they don't bother reading in the first place.

As for the UAC prompts and installers I can only speak from experience:

vCenter 5.0 would say "you cancelled the UAC prompt, the VMWare tools drivers need access to install drivers" where you are given the option to try again (The UAC prompt specifically says "Install drivers - Signed VMWare" with a details button with more information about the dll files themselves) or abort the install where it cleans itself up using the built in MSIEXEC in Windows.

Veeam worked similarly.

However the credit for that goes to a company that actually took the time build decent installers. Again, a developer issue and not an OS issue.

Podunk installer.exe might make the api calls to install a driver and simply crash. Windows may not be able to "cleanup" properly is it didn't bother to use the built in MSIEXEC installer which keeps a list of all actions done and backs them out in a failed install.

Generally if you use applications that use the built in Windows APIs, it does manage to protect and clean itself up. However you can't expect Windows to have a clue how to clean up after WISE installer especially if you are running as an admin with UAC off or you just right click the installer and "run as admin." I mean you can run rm -rf / on Linux when running as root / user 0. Is that Linux's fault?

You have to ask yourself why it continues to be overwhelmingly common to encounter WISE/NSIS/podunk installer. Do the other installers offer something MSI does not? If so, Microsoft had better make sure MSI does what developers need it to do. If we don't see usage of those other things decline, Microsoft should try to figure out why and do what it takes to make those other things completely pointless / worthless to developers.
 

Ichinisan

Lifer
Oct 9, 2002
28,298
1,235
136
Honestly they tried... Metro is exactly that. I think the main issue has been that Apple's foot print is so small they can get away with it. Microsoft supports a huge pile of legacy code to keep poor developers work running and they need to keep tens of thousands of companies code running.

Metro/Modern is another layer on top, still depending on the jumbled mess below.

I believe Apple gave you the ability to boot into an OS9 environment when OSX was released. Not the easiest way (for the user) to maintain backward compatibility, but compatibility would be practically 100%. Microsoft purchased Connectix a looong time ago and has great virtualization technology, so they could do something much more elegant.
 

imagoon

Diamond Member
Feb 19, 2003
5,199
0
0
Metro/Modern is another layer on top, still depending on the jumbled mess below.

I believe Apple gave you the ability to boot into an OS9 environment when OSX was released. Not the easiest way (for the user) to maintain backward compatibility, but compatibility would be practically 100%. Microsoft purchased Connectix a looong time ago and has great virtualization technology, so they could do something much more elegant.

That worked for the short period of OSX on PowerPC and then they did it again with the Intel conversion. There were many older apps that simply refused to run. The scope must not have been big enough for Apple to worry about. They also have a fairly short support window of around 2-3 years where MS's model is 10 years or more. If you ever want to see what they have done, look in to the application experience layer / service. Some of the junk listed in there to make things work is fairly insane.
 
Last edited:

Ichinisan

Lifer
Oct 9, 2002
28,298
1,235
136
Finally got to try connecting the Netgear WNA3100 adapter. Windows detected and "WiFi 3" appeared in Network Connections. I never even noticed a "found new hardware" message, but I wasn't staring at the screen as I connected the adapter.

Disconnected it without ever using it. Now I can finally open properties for "Internet Protocol Version 4 (TCP/IPv4)" on my wired connection ("Ethernet").

So it was completely botched until I connected the WiFi adapter; even persisting through multiple reboots.
 

Ichinisan

Lifer
Oct 9, 2002
28,298
1,235
136
Ah ha ha ha ha!

I connected the Netgear adapter again.

Opened Device Manager.

Expanded Network Adapters.

Right-clicked on NETGEAR WNA3100 N300 Wireless USB Adapter.

Clicked Uninstall.

It disappeared from the Network Adapters group and went to unknown devices as "Remote Download Wireless Adapter."

I disconnected it.

Then, I couldn't open TCP/IPv4 properties any more on my wired Ethernet connection or any other network interface.

Can't load web pages.

ping 8.8.8.8 - works fine.

Can't resolve DNS.

ipconfig /all was not showing the correct DNS servers (looked like IPv6 addresses). I would recognize the correct DNS servers because I work for the ISP.

Disabled / re-enabled Ethernet.

Normal DNS servers appeared. I can load web pages again.

Still can't access TCP/IPv4 properties for any network interface.

I rebooted and still could not access TCP/IPv4 properties.

Reconnected the Netgear WiFi adapter and it installed automatically.

Appeared in Network Connections as "Wi-Fi 3."

Now, I can access TCP/IPv4 properties again for my wired connection ("Ethernet").

Disconnected the adapter.

I can still access TCP/IPv4 properties for Ethernet.

...so I just can't uninstall the adapter and delete drivers. Doing that leaves my system botched.
 

mxnerd

Diamond Member
Jul 6, 2007
6,799
1,103
126
Load your Win8.x DVD and reinstall from booted Windows system might help fixing the problem.
 

michaelnwr

Junior Member
Aug 13, 2015
6
0
0
I briefly skimmed through these posts, but I did not catch the part where you went into Programs and features and uninstalled the software (If there is an installer most of the time it should show up as a program to uninstall).
You could have done this without having to hook the WiFi adapter up to the computer. Then after that download and run CCleaner. (Useful tool but can cause issues if your not 100% sure what you are doing)