Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione realme GT 6: un nuovo flagship killer con display top e ricarica da 120W
Recensione realme GT 6: un nuovo flagship killer con display top e ricarica da 120W
realme GT 6 fa il suo ingresso nel mercato degli smartphone anche in Italia, volendosi distinguere per le prestazioni e un comparto fotografico molto versatile con un prezzo abbondantemente sotto i 1000€. Fra le sue caratteristiche peculiari un SoC potente e la ricarica da ben 120W, senza dimenticare il display che nei nostri test ha mostrato valori eccezionali. Con queste doti, il nuovo device realme può essere considerato fra i flagship killer del 2024.
OPPO Reno12 Pro 5G: l'AI arriva alla portata di tutti! La recensione
OPPO Reno12 Pro 5G: l'AI arriva alla portata di tutti! La recensione
OPPO ha lanciato in Europa in nuovo Reno12 Pro 5G, uno smartphone completo ed equilibrato che punta a diventare un device di riferimento nella fascia media. Lo abbiamo provato per diversi giorni e ve lo raccontiamo nella nostra recensione completa.
Opel Astra e il ritorno del GSE: ora la parte elettrica significa sportività
Opel Astra e il ritorno del GSE: ora la parte elettrica significa sportività
Abbiamo guidato per diversi giorni la Opel Astra GSE, la plug-in che riporta in auge la storica sigla, che ora indica vetture sportive che sfruttano la parte elettrica delle ibride plug-in. Qui trovate tutto su design, spazio, bagagliaio e impressioni di guida
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 08-12-2023, 10:57   #1
23Andrea
Member
 
Iscritto dal: Jul 2012
Messaggi: 126
[batch] Comando per distinguere HDD da SSD

Ciao.
Comoscete un comando da prompt (cmd.exe) per distinguere il tipo di disco installato sul PC: HDD o SSD?
Ho provato con

Codice:
WMIC logicaldisk get DriveType
che restituisce il valore 3 in entrambi i casi, e

Codice:
WMIC DISKDRIVE get MediaType
che restituisce il valore "Fixed hard disk media" in entrambi i casi.
Qualche idea?
Grazie.

P.S.
Il comando da PowerShell Get-PhysicalDisk restituisce un messaggio di errore:

Codice:
Termine 'Get-PhysicalDisk' non riconosciuto come nome di cmdlet, funzione, programma eseguibile o file script. Controll
are l'ortografia del nome o verificare che il percorso sia incluso e corretto, quindi riprovare.
In riga:1 car:17
+ Get-PhysicalDisk <<<<
    + CategoryInfo          : ObjectNotFound: (Get-PhysicalDisk:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Ultima modifica di 23Andrea : 08-12-2023 alle 11:11.
23Andrea è offline   Rispondi citando il messaggio o parte di esso
Old 10-12-2023, 08:12   #2
x_Master_x
Senior Member
 
L'Avatar di x_Master_x
 
Iscritto dal: May 2005
Messaggi: 8686
Che OS usi? Get-PhysicalDisk è per Windows 8 e superiori
__________________
.
Thread Ufficiali: EasyCrypt ~ Old Files Manager ~ OSD Clock
The real me is no match for the legend
.
x_Master_x è offline   Rispondi citando il messaggio o parte di esso
Old 26-12-2023, 13:48   #3
23Andrea
Member
 
Iscritto dal: Jul 2012
Messaggi: 126
Quote:
Originariamente inviato da x_Master_x Guarda i messaggi
Che OS usi? Get-PhysicalDisk è per Windows 8 e superiori
Infatti...Windows 7 ha Powershell 2.0
Ho installato Microsoft .NET Framework 3.0 (KB2506143) e ora la mia Powershell è alla versione

Codice:
Name                           Value
----                           -----
PSVersion                      3.0
WSManStackVersion              3.0
SerializationVersion           1.1.0.1
CLRVersion                     4.0.30319.18034
BuildVersion                   6.2.9200.16398
PSCompatibleVersions           {1.0, 2.0, 3.0}
PSRemotingProtocolVersion      2.2
Però il comando non funziona lo stesso
C'è da attivare/configurare/smanettare qualcosa?
Grazie.
23Andrea è offline   Rispondi citando il messaggio o parte di esso
Old 26-12-2023, 15:54   #4
x_Master_x
Senior Member
 
L'Avatar di x_Master_x
 
Iscritto dal: May 2005
Messaggi: 8686
Ripeto, non è disponibile per Windows 7, solo Windows 8 e superiori.
Puoi provare una cosa del genere:
Codice:
Get-WmiObject Win32_DiskDrive | Where-Object { $_.model -match "SSD" }
__________________
.
Thread Ufficiali: EasyCrypt ~ Old Files Manager ~ OSD Clock
The real me is no match for the legend
.
x_Master_x è offline   Rispondi citando il messaggio o parte di esso
Old 27-12-2023, 14:26   #5
23Andrea
Member
 
Iscritto dal: Jul 2012
Messaggi: 126
Quote:
Originariamente inviato da x_Master_x Guarda i messaggi
Ripeto, non è disponibile per Windows 7, solo Windows 8 e superiori.
Quindi, anche installando una versione superiore, per esempio 4.0
https://devblogs.microsoft.com/scrip...-in-windows-7/
non c'è speranza?

Quote:
Puoi provare una cosa del genere:
Codice:
Get-WmiObject Win32_DiskDrive | Where-Object { $_.model -match "SSD" }
Codice:
PS> Get-WmiObject Win32_DiskDrive

Partitions : 4
DeviceID   : \\.\PHYSICALDRIVE0
Model      : WD      WD10JPCX-24UE4T0 SCSI Disk Device
Size       : 1000202273280
Caption    : WD      WD10JPCX-24UE4T0 SCSI Disk Device
Questo è il mio PC, che ha un HDD.
Purtroppo, non sempre il modello contiene la stringa "SSD", anche se il PC monta una memoria a stato solido.
23Andrea è offline   Rispondi citando il messaggio o parte di esso
Old 27-12-2023, 14:51   #6
23Andrea
Member
 
Iscritto dal: Jul 2012
Messaggi: 126
Credo che il comando che cerco (Get-PhysicalDisk) sia compreso nel modulo "Storage"
https://learn.microsoft.com/en-us/po...sserver2022-ps
che non c'è sul mio PC
Codice:
PS > Get-Module -ListAvailable


    Directory: C:\Windows\system32\WindowsPowerShell\v1.0\Modules


ModuleType Name                                ExportedCommands
---------- ----                                ----------------
Manifest   AppLocker                           {Set-AppLockerPolicy, Get-AppLockerPolicy, Test-AppLockerPolicy, Get-...
Manifest   BitsTransfer                        {Add-BitsFile, Remove-BitsTransfer, Complete-BitsTransfer, Get-BitsTr...
Manifest   CimCmdlets                          {Get-CimAssociatedInstance, Get-CimClass, Get-CimInstance, Get-CimSes...
Script     ISE                                 {New-IseSnippet, Import-IseSnippet, Get-IseSnippet}
Manifest   Microsoft.PowerShell.Diagnostics    {Get-WinEvent, Get-Counter, Import-Counter, Export-Counter...}
Manifest   Microsoft.PowerShell.Host           {Start-Transcript, Stop-Transcript}
Manifest   Microsoft.PowerShell.Management     {Add-Content, Clear-Content, Clear-ItemProperty, Join-Path...}
Manifest   Microsoft.PowerShell.Security       {Get-Acl, Set-Acl, Get-PfxCertificate, Get-Credential...}
Manifest   Microsoft.PowerShell.Utility        {Format-List, Format-Custom, Format-Table, Format-Wide...}
Manifest   Microsoft.WSMan.Management          {Disable-WSManCredSSP, Enable-WSManCredSSP, Get-WSManCredSSP, Set-WSM...
Script     PSDiagnostics                       {Disable-PSTrace, Disable-PSWSManCombinedTrace, Disable-WSManTrace, E...
Binary     PSScheduledJob                      {New-JobTrigger, Add-JobTrigger, Remove-JobTrigger, Get-JobTrigger...}
Manifest   PSWorkflow                          {New-PSWorkflowExecutionOption, New-PSWorkflowSession, nwsn}
Manifest   PSWorkflowUtility                   Invoke-AsWorkflow
Manifest   TroubleshootingPack                 {Get-TroubleshootingPack, Invoke-TroubleshootingPack}
23Andrea è offline   Rispondi citando il messaggio o parte di esso
Old 28-12-2023, 09:39   #7
x_Master_x
Senior Member
 
L'Avatar di x_Master_x
 
Iscritto dal: May 2005
Messaggi: 8686
Ti va bene anche un eseguibile a cui passi l'unità e ti risponde se è SSD o HDD?
__________________
.
Thread Ufficiali: EasyCrypt ~ Old Files Manager ~ OSD Clock
The real me is no match for the legend
.
x_Master_x è offline   Rispondi citando il messaggio o parte di esso
Old 28-12-2023, 14:27   #8
23Andrea
Member
 
Iscritto dal: Jul 2012
Messaggi: 126
Può darsi ...
23Andrea è offline   Rispondi citando il messaggio o parte di esso
Old 06-01-2024, 20:14   #9
x_Master_x
Senior Member
 
L'Avatar di x_Master_x
 
Iscritto dal: May 2005
Messaggi: 8686
isSSD

Password:
Spoiler:
hwupgrade.it


Utilizzo da CMD:
Codice:
isSSD.exe C:\
Ti restituisce 1 se l'unità indicata è SSD, 0 se è HDD, non restituisce nulla in caso di errore. Compilato e testato su Windows 7
__________________
.
Thread Ufficiali: EasyCrypt ~ Old Files Manager ~ OSD Clock
The real me is no match for the legend
.
x_Master_x è offline   Rispondi citando il messaggio o parte di esso
Old 08-01-2024, 18:10   #10
Schilo
Senior Member
 
Iscritto dal: May 2008
Messaggi: 648
Sono metodi non infallibili, anche per Windows 8 e superiori.
Ad es. il mio PC ha un SSD interno e 2 dischi meccanici USB +chiavetta USB:
Codice:
PS C:\> Get-PhysicalDisk | select DeviceId,FriendlyName,BusType,MediaType

DeviceId FriendlyName              BusType MediaType
-------- ------------              ------- ---------
3        TOSHIBA External USB 3.0  USB     Unspecified
0        Samsung SSD 850 PRO 256GB SATA    SSD
1        WD My Book 25EE           USB     HDD
2        Samsung Flash Drive       USB     Unspecified
Il disco Toshiba è un normalissimo HDD da 2,5" eppure Get-PhysicalDisk di PowerShell sbaglia.
Idem l'eseguibile isSSD qua sopra, che non restituisce nulla ("errore") per il Toshiba
(mostra il tipo corretto solo per gli altri due, ovvio non la chiavetta flash).

Tuttavia il deframmentatore di Windows 10, per esempio, non sbaglia ad identificare il tipo di disco:

Schilo è offline   Rispondi citando il messaggio o parte di esso
Old 08-01-2024, 22:05   #11
x_Master_x
Senior Member
 
L'Avatar di x_Master_x
 
Iscritto dal: May 2005
Messaggi: 8686
isSSD non ti restituisce nulla perché è un'unità esterna USB e non l'ho previsto, è un codice fatto in 5 minuti e non si parlava di dischi esterni
__________________
.
Thread Ufficiali: EasyCrypt ~ Old Files Manager ~ OSD Clock
The real me is no match for the legend
.
x_Master_x è offline   Rispondi citando il messaggio o parte di esso
Old 16-01-2024, 14:22   #12
Schilo
Senior Member
 
Iscritto dal: May 2008
Messaggi: 648
Si può comunque provare a fare meglio, pur rimanendo in ambito AutoIt con cui è stato scritto isSSD.
Non ci sono troppe preclusioni in AutoIt tra dischi interni ed esterni (funzione DriveGetType).
Perciò propongo anche il mio script:
Codice:
; MyIsSsd.au3
; Compilare con: Aut2exe /in MyIsSsd.au3

#include <AutoItConstants.au3>

; Check command line params
If $CmdLine[0] <> 1 Then
    Exit 3
EndIf

; Drive letter to check is the first parameter
$DriveLetter = $CmdLine[1]

; Get drive type and verify it exists
$type = DriveGetType($DriveLetter, $DT_DRIVETYPE)
If @error Then
    Exit 2
Else
    ; Get SSD status (blank return is non-SSD)
    $ssd = DriveGetType($DriveLetter, $DT_SSDSTATUS)
EndIf

; Return 1 if it is an SSD, otherwise 0
If $ssd = "SSD" Then
    Exit 1
Else
    Exit 0
EndIf
Il codice è preso in larga parte dallo script di esempio pubblicato qui:
https://www.autoitconsulting.com/sit...sing-a-script/
Una volta ottenuto MyIsSsd.exe ho preparato un batch di test (TestMyIsSsd.cmd):
Codice:
@echo off
MyIsSsd %1 %2
if errorlevel 3 (
   echo Numero errato di parametri della linea di comando.
) else if errorlevel 2 (
   echo Errore nel rilevamento del disco %1
) else if errorlevel 1 (
   echo Disco %1 rilevato come SSD.
) else (
   echo Disco %1 rilevato come non-SSD.
)
Non sono stato a rifinirlo con fronzoli, tutto si può ovviamente migliorare.
Ho quindi fatto un test su un mio PC con 6 dischi disponibili, tra interni ed esterni:
Codice:
c:\TEMP>for %d in (C: D: E: F: H: J: K:) do TestMyIsSsd %d

c:\TEMP>TestMyIsSsd C:
Disco C: rilevato come SSD.

c:\TEMP>TestMyIsSsd D:
Disco D: rilevato come non-SSD.

c:\TEMP>TestMyIsSsd E:
Disco E: rilevato come non-SSD.

c:\TEMP>TestMyIsSsd F:
Disco F: rilevato come SSD.

c:\TEMP>TestMyIsSsd H:
Disco H: rilevato come non-SSD.

c:\TEMP>TestMyIsSsd J:
Errore nel rilevamento del disco J:

c:\TEMP>TestMyIsSsd K:
Disco K: rilevato come non-SSD.
Risultato per me più che soddisfacente, tenuto conto che:
C: è un SSD Samsung montato internamente su bus SATA;
D: è una pendrive USB;
E: è un masterizzatore CD/DVD/BD esterno USB;
F: è un SSD esterno USB (Samsung T7 Shield);
H: è un disco meccanico da 3.5" esterno USB (WD My Book);
J: non esiste proprio....
K: è un disco meccanico da 2.5" esterno USB (Toshiba).

Non posso certo dire che sia universale o infallibile ma, almeno per i dischi che ho a disposizione al momento, sembra rispondere ai requisiti richiesti compresi quelli iniziali dell'OP. Da qui si può eventualmente prendere spunto per ampliare, migliorare e quant'altro di proprio gusto.
Schilo è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione realme GT 6: un nuovo flagship killer con display top e ricarica da 120W Recensione realme GT 6: un nuovo flagship killer...
OPPO Reno12 Pro 5G: l'AI arriva alla portata di tutti! La recensione OPPO Reno12 Pro 5G: l'AI arriva alla portata di ...
Opel Astra e il ritorno del GSE: ora la parte elettrica significa sportività Opel Astra e il ritorno del GSE: ora la parte el...
ASUS Vivobook S15: è tempo di Qualcomm Snapdragon X Elite ASUS Vivobook S15: è tempo di Qualcomm Sn...
SAP cambia pelle: cloud, intelligenza artificiale e clean core al centro della nuova strategia SAP cambia pelle: cloud, intelligenza artificial...
Leica Talk: gli eventi per incontrare i ...
Boeing CST-100 Starliner: proseguono i t...
In Cina l'IA assume il controllo dell'es...
Il Regno Unito apre un'indagine sull'acq...
Citroën C3 Aircross ha fino a 7 pos...
I televisori TCL sbarcano da MediaWorld ...
Recensione Synology HD6500: non il solit...
Presente e futuro di realme: 8 domande a...
IPTV pirata, operazione della Guardia di...
Assassin's Creed Shadows potrebbe suppor...
Gamescom 2024: Sony e Nintendo assenti, ...
Tesla: ecco quanto durano le batterie de...
OPPO svela in Italia nuovi dispositivi s...
Dragon Age The Veilguard avrà il ...
La Fab di Wolfspeed in Germania sul carb...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 03:01.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Served by www2v