Usa il nostro Verifica compatibilità di Windows 11 per verificare se il tuo PC può installare Windows 11

23 settembre 2021 919 Visualizzazioni Usa il nostro Verifica compatibilità di Windows 11 per verificare se il tuo PC può installare Windows 11

Sulla base dei requisiti hardware di Windows 11, S Zone ha creato un Verifica compatibilità Windows 11 (Compatibilità Get-Windows11) basato su PowerShell per aiutarti a verificare se il tuo PC può installare Windows 11.





Potresti essere consapevole del fatto che potresti essere in grado di aggiornare gratuitamente il tuo PC Windows 10 a Windows 11. Tuttavia, per fare ciò è necessario disporre di una licenza di Windows 10 valida.



Inoltre, il tuo PC DEVE soddisfare i requisiti minimi per installare Windows 11 . Questo è il motivo per cui abbiamo creato questo strumento, per aiutarti a verificare se puoi installare Windows 11 sul tuo attuale PC.

In questa breve guida imparerai come abbiamo sviluppato questo strumento. Inoltre, la guida spiega come eseguire il rapporto e le limitazioni dello strumento.



Sfoglia gli argomenti dei post



Spiegazione dello script di verifica della compatibilità di Windows 11 di S Zone (Compatibilità Get-Windows11)

Spiegazione dello script di verifica della compatibilità di Windows 11 di S Zone (Compatibilità Get-Windows11)

Come ho accennato nella mia introduzione, questo strumento è basato su PowerShell. In questa sezione, spiegherò lo script alla base dello strumento. Questa sezione è principalmente per gli amministratori di sistema Windows che desiderano apprendere PowerShell.

Quindi, se vuoi solo scaricare e utilizzare lo strumento puoi saltare questa sezione.



Parametri di compatibilità Get-Windows11

Il codice seguente mostra il definizione dei parametri del Controllo compatibilità di Windows 11. Per semplificare l'individuazione, ho messo in grassetto i parametri.



|_+_|

Come puoi vedere, ci sono quattro parametri: Visualizzarisultato , Esporta in file di testo , Passare attraverso , e ReportPath .

Spiegherò i parametri nelle prossime sottosezioni

Trasmetti schermo/finestra (sperimentale)

Parametro DisplayResult

Il Visualizzarisultato parametro è un parametro di commutazione. Ciò significa che per indicare a Verifica compatibilità di Windows 11 di utilizzare questo parametro, lo chiami senza aggiungere alcun valore.

Ecco come abbiamo definito questo parametro...

|_+_|

Avresti anche notato che il parametro appartiene al ParameterSetName chiamato 'DisplayResult'. L'implicazione di questo è che chiamerai solo il Visualizzarisultato parametro con altri parametri in questo ParameterSet.

Come vedrai quando spiego lo script dietro lo strumento, usa il Visualizzarisultato parametro per visualizzare il risultato della verifica della compatibilità di Windows 11 nella console di PowerShell.

Parametro ExportToTextFile

Questo è anche un parametro di commutazione. Appartiene a un altro ParameterSetName chiamato 'ExportToTextFile'. Ciò significa che non è possibile utilizzare questo parametro nello stesso comando di Visualizzarisultato parametro

Ecco il codice che definisce questo parametro...

|_+_|

Quando chiami questo parametro, Ottieni compatibilità con Windows11 salverà il risultato del rapporto di compatibilità del tuo PC in un file di testo. Sulla base di ciò, dovrai specificare un altro parametro, ReportPath .

Il ReportPath viene utilizzato per specificare il percorso della cartella in cui salvare il rapporto sulla compatibilità di Verifica compatibilità con Windows 11. Maggiori informazioni su questo parametro più avanti.

Ritorno al Esporta in file di testo parametro, come accennato in precedenza, questo è anche un parametro switch. Quando lo specifichi, non richiede alcun valore.

Quando si specifica questo parametro e il ReportPath parametro, Ottieni compatibilità con Windows11 esporterà il report nel percorso specificato in ReportPath parametro.

Parametro PassThru

Il Passare attraverso Il parametro visualizza il risultato della verifica della compatibilità di Windows 11 nella console di PowerShell. Inoltre, salva il risultato in un file di testo.

Ecco il codice che abbiamo usato per creare questo parametro...

|_+_|

Seguendo la stessa logica del Esporta in file di testo Parametro, se il Passare attraverso salva il risultato del comando in un file di testo, è necessario specificare un percorso per salvare il file di testo.

L'implicazione è che è necessario specificare anche il percorso per salvare il report del file di testo con il file ReportPath parametro.

Questo parametro appartiene a un ParameterSetName diverso chiamato 'PassThru'.

Finora, abbiamo definito 3 ParameterSetNames – Visualizzarisultato , Esporta in file di testo , e Passare attraverso .

Parametro ReportPath

Questo è il quarto e ultimo parametro. Come puoi vedere dal codice qui sotto, è un parametro stringa.

|_+_|

Come avrai già dedotto, a differenza di un parametro switch, un parametro stringa richiede una voce da parte tua, l'utente.

avast service usa troppa cpu

Un'altra cosa importante da notare sul ReportPath parametro è che è richiesto nel Esporta in file di testo , e Passare attraverso comandi. Ciò significa anche che questo parametro appartiene ai rispettivi ParameterSetNames – Esporta in file di testo , e Passare attraverso .

Guarda come definisco i ParameterSetNames in ReportPath codice parametro sotto...

|_+_|

Per saperne di più sui parametri di PowerShell, leggi la nostra guida completa sull'argomento: Param di PowerShell: sintassi, tipi, attributi, argomenti ed esempi .

Script di verifica della compatibilità di Windows 11 (Get-Windows11Compatibility).

Lo script Get-Windows11Compatibility è suddiviso in due sezioni. Nella prima sezione, abbiamo generato i diversi risultati richiesti.

Specifiche Risultati Codice

Il codice seguente mostra il codice completo nella prima sezione...

|_+_|

Nella prima istanza, ho avvolto il codice in a Prova, cattura blocco per permettermi di catturare e gestire gli errori. Quindi, ho usato i seguenti codici per controllare le specifiche del PC:

|_+_|

La prima riga ottiene le informazioni sul processore e salva le informazioni è una variabile chiamata Processore . Ho bisogno di queste informazioni perché sono un elemento chiave del Controllo compatibilità di Windows 11.

Quindi, nella seconda riga, ho estratto il MaxClockSpeed ​​del processore.

Samsung S8 sensibilità al tocco

Alla fine ho deciso di non utilizzare questa specifica, ma ho lasciato il codice nello script nel caso in cui decidessi di utilizzarlo in seguito.

Nella riga 3, ho salvato la velocità di clock corrente sul processore in una variabile chiamata CurrentClockSpeed. Questo risultato viene restituito in Hz.

Quindi, per convertirlo da Hz a GHz, ho avvolto $Processor.CurrentClockSpeed (la velocità del processore in Hz) in una funzione PowerShell [matematica]::round.

|_+_|

Questo arrotonda il risultato a un numero definito di cifre decimali. In questo caso, ho utilizzato 1 cifra decimale arrotondata per eccesso. Tuttavia, per convertire la velocità del processore da Hz a GHz, ho diviso $Processor.CurrentClockSpeed entro 1000.

Ecco il codice finale.

|_+_|

Ho anche restituito il numero di core della CPU nel processore con il comando seguente.

|_+_|

I risultati di questi codici sono evidenziati nello screenshot qui sotto... Maggiori informazioni su come l'ho generato in seguito.

Script di verifica della compatibilità di Windows 11 (Get-Windows11Compatibility).

Passando dal codice delle specifiche del processore, il codice seguente genera le specifiche della RAM (memoria) del PC.

|_+_|

Simile al codice del processore, questo codice usa il comando Get-WmiObject PowerShell per estrarre alcune informazioni sul PC. Uno dei risultati di questo comando è il Memoria fisica totale proprietà.

Questa è la RAM totale sul PC, restituita in Byte. Ancora una volta, come le specifiche del processore, per convertirlo da Byte a Gigabyte, l'ho diviso per 1 GB (1024 Byte).

Infine, per arrotondare i numeri, ho racchiuso l'intero risultato in una funzione PowerShell [math]::round.. Il risultato è mostrato nella parte evidenziata di questo screenshot.

Dopo aver ottenuto le specifiche del processore e della RAM del PC, ho un codice che determina lo spazio libero su disco corrente sul PC. Ancora una volta, questo fa parte dei requisiti di sistema di Windows 11 e quindi parte del Controllo compatibilità di Windows 11.

telecomando perso a fuoco stick

Ho usato il codice qui sotto per completare questa attività...

|_+_|

Nella prima riga (dopo la riga di commento), ho determinato che la partizione di Windows 10 è installata. Ho usato il codice qui sotto per questo...

|_+_|

La prima parte del codice utilizzava PowerShell $ Ambiente: windir variabile per restituire la partizione del sistema operativo. Quindi, ho usato la proprietà split per suddividere il risultato in due parti.

Per semplificare la comprensione, ecco il risultato di...

|_+_| Il risultato finale del Verifica compatibilità di Windows 11 è suddiviso in tre parti

La proprietà divisa di PowerShell si interrompe C:WINDOWS in due array, C , e FINESTRE . Tuttavia, ho solo bisogno della lettera di unità.

Per restituire la lettera di unità (la prima parte dell'array), ho aggiunto [0] alla fine del comando precedente...

Gli array di PowerShell contano i membri dell'array da 0. |_+_|

Come puoi vedere, il comando ha restituito la lettera di unità senza i due punti standard (:). Per aggiungerlo, ho incluso i due punti manualmente...

|_+_| Limitazioni di Verifica compatibilità di Windows 11

Se ti stai chiedendo perché ho affrontato tutti i problemi per determinare la lettera di partizione in cui è installato il sistema operativo, ecco perché. ne ho bisogno nel mio prossimo comando...

Per evidenziare come questo comando sia correlato all'ultimo, ho incluso entrambi i comandi di seguito. |_+_|

Parte dei requisiti di sistema di Windows 11 è lo spazio libero disponibile sul PC. Pertanto, questa è una delle specifiche restituite dal nostro Controllo compatibilità di Windows 11.

Nello script sopra, ho usato il Get-WmiObject comando per restituire le informazioni sul disco nel computer locale. Quindi, ho reindirizzato il risultato a Dove-Oggetto e filtrato l'output con DeviceID dal comando precedente.

|_+_|

Quando ho eseguito il comando sul mio computer, ha restituito il risultato mostrato nello screenshot qui sotto.

Come puoi vedere dallo screenshot, il comando ha restituito una proprietà chiamata Spazio libero , in byte. Per convertire questo valore in Gigabyte, devo dividere il valore per 1 GB.

Quindi, per arrotondare il valore, devo usare il [matematica]::rotondo funzione. Lo zero (0), in grassetto nello script sottostante, è il numero di cifre per arrotondare il valore.

|_+_|

Infine, ho determinato la versione del TPM, il firmware corrente supportato dal computer (BIOS o UEFI). Devo anche determinare se SecureBootState e la risoluzione dello schermo corrente.

Ho determinato questi valori con i comandi seguenti...

|_+_| Uno dei nostri lettori, Bruce K Anderson, ha sottolineato che la proprietà win32_tpm che ho usato per determinare la versione TPM è sbagliata. Mi ha consigliato di usare SpecVersion invece della proprietà PhysicalPresenceVersionInfo che ho usato nello script originale. Ho aggiornato lo script per riflettere questa modifica.

Calcolo dei rapporti finali

Il risultato finale del Controllo compatibilità di Windows 11 è suddiviso in tre parti. Ecco come appare il risultato.

Il risultato finale del Verifica compatibilità di Windows 11 è suddiviso in tre parti

La prima parte del risultato mostra le specifiche correnti dei computer. Questo rapporto è una raccolta delle specifiche calcolate nell'ultima sezione.

come riordinare le foto su facebook

Quindi, viene visualizzata la seconda parte del rapporto Requisiti di sistema di Windows 11 . Infine, la terza parte è l'effettiva compatibilità con Windows 11.

Il metodo che ho usato per generare i tre risultati è simile. Ecco lo script completo per i tre report:

|_+_|

Limitazioni di Verifica compatibilità di Windows 11

Il risultato finale del Verifica compatibilità di Windows 11 è suddiviso in tre parti

Verifica compatibilità Windows 11 di S Zone presenta le seguenti limitazioni:

  1. La versione corrente viene eseguita solo sul computer locale. Non supporta un computer remoto
  2. In base alla limitazione sopra specificata, non è possibile eseguire lo strumento su più computer. Speriamo di correggere queste 2 limitazioni nelle versioni successive. Questo dipenderà anche dalla domanda.
  3. Lo strumento controlla solo la velocità del processore. Non controlla il tipo di processore. Quindi, c'è una possibilità limitata che il controllo di compattezza possa superare il tuo PC per Windows 11 ma potrebbe comunque non riuscire l'installazione. Ciò può accadere se il tuo PC ha un processore che non è nell'elenco di compattabilità del processore di Windows 11.
  4. Il risultato finale della compattabilità mostra Pass o Fail nelle singole specifiche. La parola Fail può essere fuorviante. Non significa necessariamente che non sarai in grado di installare Windows 11 sul PC. Significa semplicemente che, allo stato attuale, potresti non farlo. Nella maggior parte dei casi, la modifica del requisito specifico consente di installare Windows 11.
  5. Il Controllo compatibilità Windows 11 di techguides.com richiede di aprire PowerShell come amministratore prima di eseguire lo strumento. Questo è più un inconveniente e meno un limite.

Come scaricare e utilizzare la compatibilità Get-Windows11

Segui i passaggi seguenti per scaricare e utilizzare Verifica compatibilità Windows 11 di S Zone:

  1. Per scaricare la funzione, fare clic su Get-Windows11Compatibility.zip
  2. Poi, decomprimere il file . Quando decomprimi il file scaricato, verrà creata una cartella denominata Get-Windows11Compatibility.
  3. Copia la cartella, Get-Windows11Compatibility nella cartella dei moduli di Windows 10 PowerShell.

    La cartella dei moduli di PowerShell si trova in C:Utenti\DocumentiWindowsPowerShellModuli
  4. Poi, apri PowerShell come amministratore ed eseguire i seguenti comandi prima di eseguire il comando di verifica della compattezza...
|_+_| Modifica il percorso completo del file nel percorso della cartella Moduli PowerShell in cui hai copiato la cartella nel passaggio 4
  1. Infine, per eseguire il controllo di compattezza, esegui il comando seguente...
|_+_|

Questo comando visualizza il risultato sulla console di PowerShell...

In alternativa, puoi salvare il report in un file di testo con questo comando...

|_+_|

Il comando verrà eseguito e ti informerà sulla posizione in cui è stato salvato il rapporto.

Infine, per visualizzare il risultato sulla console di PowerShell e salvarne una copia in un file di testo, eseguire il comando seguente...

|_+_|

Spero che tu abbia trovato utile il nostro strumento Verifica compatibilità con Windows 11? Se l'hai trovato utile, vota gentilmente a Questo post è stato utile?.

Puoi anche condividere i tuoi pensieri con questo strumento o fare una richiesta di personalizzazione. Per condividere i tuoi pensieri o fare una richiesta di personalizzazione, utilizza il modulo LASCIA UNA RISPOSTA in fondo alla pagina.

Infine, per saperne di più su Windows 11, visita la pagina .