This post has been edited by Francesco: 31 May 2012 - 05:42 AM
Please vote: Vista/Win7/Win8 UAC support poll Disable UAC during install or remove the LoadDesktopBeforeInstall?
#1
Posted 20 May 2012 - 12:05 PM
#2
Posted 20 May 2012 - 03:08 PM
BTW Turtles are awesome!
#4
Posted 06 August 2012 - 09:57 AM
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System] "EnableLUA"=dword:00000000
Using RegShot i traced tha to undo this change it is necessary to use this:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System] "EnableLUA"=dword:00000001
But there is one disadvantage: to make this tweak work it is necessary to reboot
This post has been edited by chymax3m: 06 August 2012 - 09:59 AM
#5
Posted 06 August 2012 - 12:17 PM
chymax3m, on 06 August 2012 - 09:57 AM, said:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System] "EnableLUA"=dword:00000000
Using RegShot i traced tha to undo this change it is necessary to use this:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System] "EnableLUA"=dword:00000001
But there is one disadvantage: to make this tweak work it is necessary to reboot
I already figured out how to disable UAC and how to set a task on reboot but until people vote I'm not writing anything since both workarounds are extremely annoying.
#6
Posted 06 August 2012 - 12:24 PM
#7
Posted 06 August 2012 - 01:41 PM
Why do you guys use XP/Vista/Win7, would it not be better to use 5.1/6.0/6.1/6.2 etc? (future proof)
#8
Posted 06 August 2012 - 03:45 PM
As for the Winver it is mainly because we have always done it that way and it is better for the "Less technically" inclined...
#9
Posted 06 August 2012 - 11:55 PM
Also if you use 6.1.x/6.2.x/etc. it would allot be better, because you could also add service pack specific install support. For instance the Microsoft Camera Codec Pack is only compatible with Vista sp2 and not meant for Windows 8, would be nice if we could add these conditions in WPI
Quote
NOT (VersionNT > 601) This version of the Microsoft Camera Codec Pack is not compatible with Windows 8 or Windows Server 2012. You can get the codec pack through Windows Update on Windows 8. The codec pack is not available for Windows Server 2012.
#10
Posted 07 August 2012 - 02:49 AM
function getSPver()
{
position="wmi.js";
whatfunc="getSPver()";
if (szServicePackCache==NOT_FOUND) // this function is called often - get it once and cache the result
{
try
{
objWMIService=GetObject("winmgmts:\\\\" + "." + "\\root\\CIMV2");
colItems=objWMIService.ExecQuery("SELECT * FROM Win32_OperatingSystem", "WQL", wbemFlagReturnImmediately | wbemFlagForwardOnly);
enumItems=new Enumerator(colItems);
objItem=enumItems.item();
szServicePackCache=objItem.ServicePackMajorVersion;
}
catch(ex)
{
var sp="";
try
{
sp=WshShell.RegRead("HKLM\\Software\\Microsoft\\Windows NT\\CurrentVersion\\CSDVersion");
}
catch(ex)
{ ; }
if (sp != "")
{
szServicePackCache=sp.substr(sp.length-1,1);
}
}
}
return szServicePackCache;
}
As for the "5.1/6.0/6.1/6.2" IF You and francesco can just add it to the existing code fine. I am not going to tell the thousands and thousands out there that they have to change all of their osver to the 5.1/6.0/6.1/6.2. Only 5% or so of them will listen.
#11
Posted 07 August 2012 - 06:36 AM
This MSI LaunchCondition:
Quote
NOT (VersionNT > 601) This version of the Microsoft Camera Codec Pack is not compatible with Windows 8 or Windows Server 2012. You can get the codec pack through Windows Update on Windows 8. The codec pack is not available for Windows Server 2012.
In WPI could look like:
getOSver2()>="6.0.6002"&&getOSver2()<="6.1"
It would make WPI "future proof". You wont have to add a Win9/10/11 when/if another operating system comes out it will simply work, one would just have to increase the decimal point
This post has been edited by ricktendo64: 07 August 2012 - 09:58 AM
#12
Posted 07 August 2012 - 06:46 AM
ricktendo64, on 07 August 2012 - 06:36 AM, said:
This MSI LaunchCondition:
Quote
NOT (VersionNT > 601) This version of the Microsoft Camera Codec Pack is not compatible with Windows 8 or Windows Server 2012. You can get the codec pack through Windows Update on Windows 8. The codec pack is not available for Windows Server 2012.
In WPI could look like:
getOSver2()>="6.0.6002"&&getOSver2()<"6.1"
It would make WPI "future proof". You wont have to add a Win9/10/11 when/if another operating system comes out it will simply work, one would just have to increase the decimal point
You can already read the windows version number from the registry (HKLM\Software\Microsoft\Windows NT\CurrentVersion\CurrentVersion) also you can't compare versions as strings there's a function for that.
#13
Posted 07 August 2012 - 06:49 AM
Edit: (Vista sp2 to Win7 ENU condition)
RegKeyValue("HKLM\Software\Microsoft\Windows NT\CurrentVersion\CurrentVersion")=="6.0"&&RegKeyValue("HKLM\Software\Microsoft\Windows NT\CurrentVersion\CurrentBuild")>="6002"&&getOSlang()=="ENU"||RegKeyValue("HKLM\Software\Microsoft\Windows NT\CurrentVersion\CurrentVersion")=="6.1"&&getOSlang()=="ENU"
This post has been edited by ricktendo64: 08 August 2012 - 05:42 PM
#14
Posted 08 August 2012 - 05:23 PM
OK I will add support for 8 AND version #'s! BUT I need you guys to help add the code in so we can keep backwards compatability with the current getosver...
Rick I need the current style getosver info for win8.
#15
Posted 08 August 2012 - 05:39 PM
Is that what you meant?
#16
Posted 08 August 2012 - 05:45 PM
function getOSver()
{
position="wmi.js";
whatfunc="getOSver()";
if (szOSVerCache==NOT_FOUND) // this function is called often - get it once and cache the result
{
var Caption;
try
{
objWMIService=GetObject("winmgmts:\\\\" + "." + "\\root\\CIMV2");
colItems=objWMIService.ExecQuery("SELECT * FROM Win32_OperatingSystem", "WQL", wbemFlagReturnImmediately | wbemFlagForwardOnly);
enumItems=new Enumerator(colItems);
objItem=enumItems.item();
Caption=objItem.Caption;
if (Caption.indexOf("Windows 7") != -1)
szOSVerCache="Win7";
if (Caption.indexOf("2008") != -1)
szOSVerCache="08";
if (Caption.indexOf("Vista") != -1)
szOSVerCache="Vista";
if (Caption.indexOf("2003") != -1)
szOSVerCache="03";
if (Caption.indexOf("XP") != -1)
szOSVerCache="XP";
if (Caption.indexOf("2000") != -1)
szOSVerCache="2K";
}
catch(ex)
{
try
{
ver=WshShell.RegRead("HKLM\\Software\\Microsoft\\Windows NT\\CurrentVersion\\CurrentVersion");
}
catch(ex1)
{
try
{
ver=WshShell.RegRead("HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Version");
}
catch(ex2)
{ ; }
}
if (ver=="5.0")
szOSVerCache="2K";
if (ver=="4.0")
szOSVerCache="NT";
if (ver=="Windows 98")
szOSVerCache="98";
if (ver=="Windows Millennium Edition")
szOSVerCache="ME";
if (ver=="Windows 95")
szOSVerCache="95";
}
}
return szOSVerCache;
}
This is the main part I need:
if (Caption.indexOf("Windows 7") != -1)
I have NO clue what MS is calling it internally.
This post has been edited by Kelsenellenelvian: 08 August 2012 - 05:46 PM
#17
Posted 08 August 2012 - 05:53 PM
Post the displayed info here for me.
This post has been edited by Kelsenellenelvian: 09 August 2012 - 02:30 AM
#18
Posted 08 August 2012 - 08:31 PM
C:\Users\<Username>\Downloads>cscript winver.vbs Microsoft (R) Windows Script Host Version 5.8 Copyright (C) Microsoft Corporation. All rights reserved. C:\Users\<Username>\Downloads\winver.vbs(39, 1) Microsoft VBScript compilation error: Syntax error
This post has been edited by ricktendo64: 08 August 2012 - 08:32 PM
#19
Posted 09 August 2012 - 02:12 AM
at this line:
"Build Number : " & objItem.BuildNumber & vbCrLf
- ← how to Adding new keyboard layout silently?
- Windows Post-Install Wizard (WPI)
- WPI v8.6.0 Release Thread →



Help


Back to top









