Avatar billede testpilot_dk Nybegynder
07. august 2006 - 10:46 Der er 7 kommentarer og
1 løsning

activesync og registry values

Hej!

Er der nogle som kender de forskellige versioner af ActiveSync' Registry værdier!

Jeg har fundet den for version 4.0 og opefter!

Jeg er interesseret i at kende dem for 3.7 og op til 4.0!

Keys for version 4.0 og op er

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{B208806F-A231-4FA0-AB3F-5C1B8979223E}
Avatar billede spif2001 Nybegynder
07. august 2006 - 10:55 #1
Har du kigget i SOFTWARE\Microsoft\Windows CE Services ?

Nu ved jeg ikke hvad du vil, men herinde kan du ihvertfald få ActiveSync versions nummeret.
Avatar billede testpilot_dk Nybegynder
07. august 2006 - 11:11 #2
Jeg skal tjekke om det er installeret
Avatar billede spif2001 Nybegynder
07. august 2006 - 11:29 #3
Jeg har brugt dette her til at finde versionsnummeret. Den returnere null hvis noget går galt. Har ikke tjekket hvad den gør når ActiveSync ikke er installeret, men mon ikke du får et null tilbage...

[CODE]
using Microsoft.Win32;

...

private RegistryKey localMachineRegistryKey = Registry.LocalMachine;
private const string subKeyActiveSync = @"SOFTWARE\Microsoft\Windows CE Services";
private const string subKeyActiveSyncPartners = @"SOFTWARE\Microsoft\Windows CE Services\Partners";
private const string activeSyncKeyNameMajor = "MajorVersion";
private const string activeSyncKeyNameMinor = "MinorVersion";

public string GetActiveSyncVersion()
{
    RegistryKey rk = localMachineRegistryKey.OpenSubKey(subKeyActiveSync);
    if ( rk == null )
        return null;
    else
    {
        try
        {
            return "" + (int)rk.GetValue(activeSyncKeyNameMajor)+"."+(int)rk.GetValue(activeSyncKeyNameMinor);
        }//try
        catch(Exception)
        {
            return null;
        }//catch
    }//else
}//GetActiveSyncVersion
[/CODE]
Avatar billede spif2001 Nybegynder
07. august 2006 - 11:49 #4
RegistryKey rk = localMachineRegistryKey.OpenSubKey(subKeyActiveSync);
if ( rk == null )
    return null;

Den burde her returnere null, hvis nøglen ikke findes.
Avatar billede testpilot_dk Nybegynder
07. august 2006 - 12:10 #5
Hvad bruges denne til:

private const string subKeyActiveSyncPartners = @"SOFTWARE\Microsoft\Windows CE Services\Partners";
Avatar billede spif2001 Nybegynder
07. august 2006 - 12:29 #6
ah - ikke noget - legede lidt med at fjerne partnerships fra c#, men kom fra det igen. Bare ignorér den linie.
Avatar billede testpilot_dk Nybegynder
07. august 2006 - 12:31 #7
Det gør jeg så, send et svar
Avatar billede spif2001 Nybegynder
07. august 2006 - 12:32 #8
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester