Was ist die beste/zuverlässigste Methode zur Erkennung, ob auf einem PC Microsoft ActiveSync installiert ist? Mein PC-Programm verwendet RAPI, um Dateien vom Gerät abzurufen, und wenn es nicht installiert ist, gibt es einen Fehler, dass RAPI.dll nicht gefunden werden kann.Wie erkennt man, ob Microsoft ActiveSync auf einem PC installiert ist?
3
A
Antwort
4
Sie können die Registrierung lesen zu erkennen, ob ActiveSync
installiert istHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows CE Services
7
/// <summary>
/// Checks to see if ActiveSync/Windows Mobile Device Center
/// is installed on the PC.
/// </summary>
/// <param name="syncVersion">The version of the synchronization tool installed.</param>
/// <returns>True: Either ActiveSync or Windows Mobile Device Center is
/// installed. False: version is null
/// </returns>
private static bool isActiveSyncInstalled(out Version syncVersion)
{
using (RegistryKey reg =
Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows CE Services"))
{
if (reg == null)
{
syncVersion = null;
return false;
}
int majorVersion = (int)reg.GetValue("MajorVersion", 0);
int minorVersion = (int)reg.GetValue("MinorVersion", 0);
int buildNumber = (int)reg.GetValue("BuildNumber", 0);
syncVersion = new Version(majorVersion, minorVersion, buildNumber);
}
return true;
}
0
Sie können auch überprüfen, ob
C: \ Windows \ System32 \ rapi.dll existiert
Haben Sie versucht, um die Datei rapi.dll mit Ihrer Bewerbung zu versehen?
Verwandte Themen
- 1. Wie erkennt man am besten, ob Excel 2003 installiert ist?
- 2. WIX: Wie erkennt man, ob eine Drittanbieter-Anwendung installiert ist?
- 3. Wie kann ich überprüfen, ob der Adobe Flash Player auf einem PC installiert ist?
- 4. Wie erkennt man, ob $ _POST gesetzt ist?
- 5. Wie erkennt man, ob das Büro installiert ist oder nicht & den Benutzer mit Wix benachrichtigen?
- 6. Wie erkennt man, ob Bluetooth angeschlossen ist?
- 7. Wie erkennt man, ob Daydream eingeschaltet ist?
- 8. Wie erkennt man, ob SearchView erweitert ist?
- 9. Wie erkennt man, ob AVAudioRecorder pausiert ist?
- 10. Erkennen, ob das .NET-Familienupdate installiert ist
- 11. Wie erkennt man, ob ein Skript auf einem TTY läuft?
- 12. Wie überprüft man, ob Suhosin installiert ist?
- 13. Wie überprüft man, ob Flash installiert ist?
- 14. Wie erkennt man, ob ein Drucker mit pyqt verbunden ist?
- 15. Wie erkennt man, ob Flash von C# für Firefox installiert ist?
- 16. Wie erkennt man, ob ein OpenGL-Kontext Hardware-beschleunigt ist?
- 17. Wie erkennt man, ob eine Datei PDF oder TIFF ist?
- 18. Activesync Lizenzierung
- 19. Wie überprüft man, ob ein Programm unter Windows installiert ist
- 20. So überprüfen Sie, ob Office auf einem Server installiert ist
- 21. Wie erkennt/erkennt man, ob die Sperrbildschirmeinstellung des Geräts auf None gesetzt ist?
- 22. Wie erkennen, ob Java-Laufzeit installiert ist oder nicht
- 23. Wie erkennt man, ob ein Mikrofon in Android vorhanden ist?
- 24. Wie erkennt man, ob actionmode bereits vorhanden ist
- 25. Wie erkennt man, ob der Safari-Energiesparmodus aktiviert ist?
- 26. Wie erkennt man, ob eine .NET-Assembly dynamisch ist?
- 27. Wie installiert man GExiv2 auf einem virtualenv?
- 28. Wie erkennt man, ob eine F # -Funktion rein ist?
- 29. Wie erkennt man, ob Rails an der Root-URL ist?
- 30. Wie erkennt man, ob die Oberflächentastatur angeschlossen ist?
suuuuure .... wenn Sie es tun wollen die "richtige" Weise +1 – Hardwareguy
Warnung: Dieser Registrierungseintrag bleibt bestehen, wenn ActiveSync deinstalliert wird. Sie erhalten also ein falsches positives Ergebnis auf Maschinen, auf denen CE installiert wurde, jetzt aber entfernt wurde. Überprüfen Sie, ob in diesem Schlüssel ein Wertname vorhanden ist (z. B. die Werte "InstalledDir"/"BuildNumber"/"MajorVersion"/... sollten in diesem Registrierungsschlüssel vorhanden sein) –
@FelixAlcala: Ja, das wird von meiner Antwort überprüft zum –