2009-08-11 21 views
2

Je veux créer une version d'essai pour notre produit, permettant à un utilisateur de l'utiliser pendant 5 jours.Comment limiter la durée d'une installation d'essai avec la date et l'heure du BIOS avec C#?

Je prévois d'utiliser l'heure du BIOS du système pour ce faire. Est-ce possible, quelles sont les autres méthodes disponibles?

+1

+ 1 Aucune idée pourquoi cela a obtenu 2 downvotes, j'ai apporté quelques modifications mineures au titre pour l'améliorer. –

+0

Au moins vous devriez expliquer, pourquoi vous avez besoin du temps de BIOS, et le temps timide de l'OS n'est pas suffisant. – stepancheg

+0

Je veux définir la version trail pour notre produit? Sentier de 5 jours. Est-ce que cela m'aide ou non? sinon plz me donner une bonne suggestion. –

Répondre

1

Si quelqu'un modifie la date du système, l'horloge matérielle en temps réel est également modifiée .

Alors

DateTime.Now 

sera en mesure de le faire pour vous.

+0

ne peut pas assaigner la valeur à Datetime.Now Propriété il est en lecture seule –

+0

Je ne parlais pas d'attribuer de la valeur à DateTime.Now. – rahul

0

Si quelqu'un modifie la date du système, l'horloge matérielle en temps réel est également modifiée . Pourquoi avez-vous besoin de BIOS? Essayez-vous d'obtenir une date et une heure d'une source plus fiable que le propriétaire de l'ordinateur?

Ce que vous pouvez faire est d'utiliser WMI pour accéder aux informations BIOS:

Win32_BIOS.BiosCharacteristics 
Win32_BIOS.BIOSVersion 
Win32_BIOS.BuildNumber 
Win32_BIOS.Caption Win32_BIOS.CodeSet Win32_BIOS.CurrentLanguage 
Win32_BIOS.Description 
Win32_BIOS.IdentificationCode 
Win32_BIOS.InstallableLanguages 
Win32_BIOS.InstallDate 
Win32_BIOS.LanguageEdition 
Win32_BIOS.ListOfLanguages 
Win32_BIOS.Manufacturer 
Win32_BIOS.Name 
Win32_BIOS.OtherTargetOS 
Win32_BIOS.PrimaryBIOS 
Win32_BIOS.ReleaseDate 
Win32_BIOS.SerialNumber 
Win32_BIOS.SMBIOSBIOSVersion 
Win32_BIOS.SMBIOSMajorVersion 
Win32_BIOS.SMBIOSMinorVersion 
Win32_BIOS.SMBIOSPresent 
Win32_BIOS.SoftwareElementID 
Win32_BIOS.SoftwareElementState 
Win32_BIOS.Status 
Win32_BIOS.TargetOperatingSystem 
Win32_BIOS.Version 

Mais WMI ne vous donne pas la date.

+0

désolé de cogner un ancien thread, mais la propriété BIOSVersion vous donne la version bios et la date habituellement. – SomeNickName