Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa

Darmowa diagnoza laptopa

Dojazd do klienta bezpłatnie

Dojazd do klienta bezpłatnie

Laptopy zastępcze bezpłatnie

Laptopy zastępcze bezpłatnie

Odbiór i zwrot sprzętu bezpłatnie

Odbiór i zwrot sprzętu bezpłatnie

Get-ComputerInfo – szczegółowe informacje o systemie

Termin Definicja
Get-ComputerInfo – szczegółowe informacje o systemie

Get-ComputerInfo to polecenie PowerShell zwracające szczegółowe informacje o systemie operacyjnym, sprzęcie i konfiguracji komputera w jednym poleceniu.

Get-ComputerInfo – czym jest i jakie dane przedstawia

Get-ComputerInfo to wbudowane polecenie PowerShell służące do zebrania rozbudowanego obrazu środowiska Windows. Zamiast sprawdzać osobno wersję systemu, architekturę procesora, edycję Windows, konfigurację pamięci, ustawienia regionalne oraz podstawowe informacje o urządzeniu, można odczytać wiele powiązanych właściwości w jednym wyniku. Polecenie jest szczególnie przydatne podczas dokumentowania stanowiska, wstępnej analizy problemu, przygotowywania raportu technicznego oraz porównywania konfiguracji kilku komputerów.

Po uruchomieniu bez dodatkowych parametrów zwracany jest obiekt zawierający liczne właściwości opisujące system operacyjny i komputer. Wśród nich mogą znajdować się między innymi nazwa i wersja systemu, numer kompilacji, typ instalacji, architektura, producent urządzenia, model komputera, dane dotyczące procesora, ilość pamięci operacyjnej, ustawienia językowe, strefa czasowa, ostatni rozruch oraz informacje o środowisku PowerShell. Zakres i dostępność poszczególnych pól zależą od wersji Windows, uprawnień oraz używanej wersji PowerShell.

Podstawowe użycie ma prostą postać:

Get-ComputerInfo

Wynik może być obszerny, dlatego przydatne bywa filtrowanie właściwości. Do wyszukania pól związanych z systemem operacyjnym można użyć:

Get-ComputerInfo -Property "WindowsProductName", "WindowsVersion", "OsBuildNumber"

Należy pamiętać, że polecenie opisuje przede wszystkim stan systemu i ogólną konfigurację komputera. Nie jest kompletnym narzędziem do badania każdego podzespołu ani zamiennikiem specjalistycznej diagnostyki dysku, pamięci operacyjnej, temperatur czy stabilności zasilania.

Kontekst techniczny i porównanie z innymi poleceniami - Get-ComputerInfo – szczegółowe informacje o systemie

Get-ComputerInfo korzysta z modelu obiektowego PowerShell. Oznacza to, że rezultat nie jest wyłącznie blokiem tekstu przeznaczonym do ręcznego odczytania, lecz strukturą właściwości, którą można dalej sortować, filtrować, eksportować albo przekazywać do kolejnych poleceń. Taki sposób pracy ułatwia automatyzację, ponieważ nie trzeba wycinać wartości z tekstu za pomocą pozycji znaków czy wyrażeń opartych na wyglądzie ekranu.

W porównaniu z poleceniem systeminfo, które zwraca klasyczny raport tekstowy, Get-ComputerInfo lepiej pasuje do skryptów PowerShell i dalszego przetwarzania danych. winver pokazuje głównie skróconą informację o wydaniu systemu, natomiast Get-ComputerInfo zbiera znacznie szerszy zestaw parametrów. Z kolei Get-CimInstance pozwala precyzyjniej odpytywać wybrane klasy systemowe, na przykład informacje o procesorze, pamięci, dyskach lub systemie operacyjnym, lecz wymaga świadomego wskazania klasy i właściwości.

Przy selektywnym odczycie można wykorzystać polecenia:

Get-ComputerInfo | Select-Object CsName, CsManufacturer, CsModel, CsProcessors, CsTotalPhysicalMemory

Wartość pamięci operacyjnej jest zwracana w bajtach, dlatego do czytelnego przeliczenia można zastosować formatowanie wyniku:

$info = Get-ComputerInfo
[math]::Round($info.CsTotalPhysicalMemory / 1GB, 2)

Do zapisania raportu w pliku tekstowym można użyć przekierowania lub eksportu. Eksport CSV jest wygodny wtedy, gdy dane mają być później porównywane w arkuszu albo analizowane przez inne narzędzie:

Get-ComputerInfo | Export-Csv -Path .\computer-info.csv -NoTypeInformation -Encoding UTF8

Nie wszystkie właściwości są równie istotne w każdej sytuacji. Przy analizie aktualizacji systemu większą wartość będą miały informacje o edycji, wersji i kompilacji Windows, natomiast przy identyfikacji urządzenia przydatniejsze okażą się model, producent, nazwa komputera i dane procesora. Przed wyciągnięciem wniosków powinno się również sprawdzić, czy raport pochodzi z właściwego urządzenia oraz czy nie został wygenerowany przed niedawną zmianą konfiguracji.

Typowe problemy przy używaniu Get-ComputerInfo

Najczęściej spotykanym utrudnieniem jest bardzo długi wynik. Wyświetlenie wszystkich właściwości w konsoli może utrudnić znalezienie potrzebnej informacji, zwłaszcza gdy okno terminala ma ograniczoną wysokość. Rozwiązaniem jest użycie Select-Object, sortowanie właściwości lub zapisanie raportu do pliku. Można także przeszukać nazwy pól według wzorca:

Get-ComputerInfo | Format-List * | Select-String "Windows|Os|Cs|Bios"

Drugim problemem są różnice między wersjami systemu i PowerShell. Nazwa, format albo dostępność konkretnej właściwości mogą nie być identyczne na wszystkich instalacjach. Pusty wynik nie zawsze oznacza uszkodzenie systemu; czasem dana informacja nie jest udostępniana przez konkretną wersję środowiska, producenta urządzenia albo warstwę sprzętową. Z tego powodu w skryptach automatyzujących nie powinno się zakładać, że każda właściwość będzie zawsze obecna.

Może pojawić się także pomylenie danych o systemie z danymi o sprzęcie. Informacja o wersji Windows nie potwierdza stanu sterowników, a nazwa modelu komputera nie pokazuje zużycia podzespołów. Polecenie może pomóc ustalić, jaki system jest zainstalowany i jak komputer został rozpoznany przez Windows, lecz nie wykryje samoistnie każdej przyczyny zawieszania, przegrzewania, losowych restartów czy spadków wydajności.

W środowisku z ograniczeniami uprawnień część odczytów może być niepełna. Znaczenie ma także sposób uruchomienia powłoki: Windows PowerShell i nowszy PowerShell mogą różnić się dostępnością modułów oraz zachowaniem niektórych poleceń. Przy pracy zdalnej należy dodatkowo odróżnić informacje o komputerze, na którym wykonano polecenie, od danych urządzenia wskazanego przez mechanizm zdalnego zarządzania.

Przydatną praktyką jest zapisanie daty zebrania raportu, nazwy urządzenia oraz użytej wersji PowerShell. Bez tych danych późniejsze porównanie może prowadzić do błędnej interpretacji, szczególnie gdy komputer był aktualizowany, zmieniono podzespoły albo przywrócono wcześniejszy obraz systemu.

Kiedy trzeba oddać urządzenie do diagnozy - Get-ComputerInfo – szczegółowe informacje o systemie

Samodzielne użycie Get-ComputerInfo wystarcza zwykle do zebrania podstawowych danych przed rozmową ze wsparciem technicznym. Zgłoszenie do serwisu jest uzasadnione wtedy, gdy raport wskazuje nieznaną konfigurację, niezgodną wersję systemu, nieoczekiwany model urządzenia lub inne rozbieżności, a jednocześnie występują objawy takie jak wolne uruchamianie, zawieszanie aplikacji, problemy ze sterownikami, samoczynne restarty albo utrata stabilności po aktualizacji.

W praktyce raport z PowerShell może stanowić jeden z elementów materiału diagnostycznego, ale pełna ocena wymaga często sprawdzenia dzienników zdarzeń, stanu dysku, temperatur, pamięci operacyjnej, sterowników i integralności plików systemowych. Nie powinno się usuwać sterowników, modyfikować rejestru ani wykonywać resetu systemu wyłącznie na podstawie pojedynczego pola zwróconego przez Get-ComputerInfo.

W Warszawskim Pogotowiu Komputerowym 24/7 można przekazać przygotowany raport wraz z opisem objawów, a w przypadku laptopa dostępna jest darmowa diagnoza LAPTOPA. Takie zestawienie ułatwia odróżnienie problemu programowego od usterki sprzętowej i pozwala dobrać dalsze czynności do rzeczywistego stanu urządzenia.

Przed zgłoszeniem warto zanotować, kiedy problem występuje, czy pojawił się po aktualizacji lub instalacji programu, jakie komunikaty są wyświetlane oraz czy usterka powtarza się po ponownym uruchomieniu. Przydatne będzie również zachowanie raportu w niezmienionej postaci, ponieważ dodatkowe informacje mogą pomóc w odtworzeniu konfiguracji i skróceniu etapu wstępnej analizy.