In Windows 7, Vista and newer OS's, UAC will prevent logon scripts from mapping hard drives so that the following logon script code won't work:

```
Dim WshNetwork
Set WshNetwork = WScript.CreateObject("WScript.Network")

WshNetwork.MapNetworkDrive "g:", "\\\Saturn\data\"
WshNetwork.MapNetworkDrive "k:", "\\\Saturn\stuff\"

```

Administrators have a few choices when dealing with this issue:

* Disable UAC
* Microsoft's [launchapp.wsf](http://technet.microsoft.com/en-us/library/cc766208%28WS.10%29.aspx)
* [Linked Connections](http://support.microsoft.com/default.aspx?scid=kb;EN-US;937624)
* [Group Policy Preferences](http://alsolorzano.com/blogs/tips__tricks/archive/2008/06/02/group-policy-preferences-in-a-windows-2003-domain-and-a-windows-2008-domain.aspx)
* ???

What approach is the most practical and supportable approach to making login scripts "just work" in Enterprise environments? 

If the "most preferred" solution isn't the one enterprises are doing in the real world, what approach are they taking?