Monet ohjelmistolisenssit ovat melko rajoittavia, kun on kyse siitä, miten ja mistä voit asentaa ohjelman, mutta kuinka hyvin nämä ohjelmat ovat hyviä, kun määritetään, millaista laitetta ne asennetaan? Tänään SuperUser Q & A -postilla on vastaus utelias lukijan kysymykseen.
Tämän päivän kysymys- ja vastausistunto tulee meihin SuperUserin hyväksi - Stack Exchangein alaosasto, joka on yhteisöllinen Q & A-sivustojen ryhmittely.
Kuva kohteliasta Robert (Flickr).
SuperUser-lukija Abhi haluaa tietää, voiko ohjelmisto todellakin erotella pöytätietokoneen ja kannettavan tietokoneen välillä:
Käyttöoikeus CPU-intensiivisiin ohjelmistoihin, kuten Pix4D, sanoo, että se voidaan asentaa kahdelle laitteelle, mutta yhdellä ehdolla. Pienen painetun tekstin lukeminen näyttää siltä, että yksi laite voi olla täysiprosessoiva pöytätietokone / työasema, kun taas toisen on oltava kannettava tietokone tai mobiililaite.
Kuinka ohjelmisto tietää, millaista laitetta se on asennettu? Onko laitteiston määrityksissä jotain tällaisen (eli akun läsnäolon) määrittämistä?
Koska ohjelmisto on täysin toimintakykyinen molemmissa laitteissa, olisiko tämä ehto tullut merkityksettömäksi, jos ostan vain huippuluokan kannettavan tietokoneen, joka on yhtä nopea kuin työpöytä?
Voiko ohjelmisto todellakin erotella pöytätietokoneen ja kannettavan tietokoneen välillä?
SuperUser-avustajat abnev ja Technik Empire ovat meille vastauksemme. Ensin, abnev:
Linuxissa voit suorittaa seuraavan komennon:
- sudo dmidecode -string alustyyppi
Kannettavassa tietokoneessa tämä palauttaa kannettavan tietokoneen, kannettavan tietokoneen tai kannettavan tietokoneen (riippuen valmistajasta).
Lisätietoja Windowsin tietokoneen alustatyypistä on tietokoneen alustyypin määrittämisessä seuraavassa TechNet-ohjeessa
Jälkeen Technik Empirin vastaus:
Jotta voisimme lisätä tähän vastaukseen liittyen Linuxia, Windows-ohjelmistot voivat myös käyttää näitä tietoja erilaisten WinAPI-menetelmien / kohteiden kautta. Yksi tällainen esimerkki on Win32_ComputerSystem, jonka jäseninä ovat esimerkiksi:
Mahdollisia arvoja ovat:
Mitä Windows tietää, vaikka en voi sanoa varmuudella, koska minulla on tällä hetkellä sekä Windowsin lähdekoodi että viralliset dokumentaatiolinkit, sanoisin, että tietokoneessa oleva laitteiston tunnus on yksinkertainen asia, joka antaa nämä tiedot pois toiminnasta järjestelmään.
Koska Windowsissa on massiivinen kumppaniverkko, joka lähettää ohjaimet suoraan Microsoftille (ajuripäivitykset Windows Update- ja "standardi" -ohjainten avulla asennusmediaan), Windows on melko helppo selvittää tarkalleen minkälainen tietokone sinulla on asennettu. Pelkästään CPU ID: n avulla voit määrittää, onko se pöytätietokone tai kannettava tietokone.
Onko jokin asia lisättävä selitykseen? Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä? Katso koko keskusteluketju täältä.