Gutcheck.psd1
|
@{ RootModule = 'Gutcheck.psm1' ModuleVersion = '0.26.0' GUID = 'ce76f1fb-5362-4093-83f3-e8eb17deae0e' Author = 'MERLIN' CompanyName = 'MERLIN' Copyright = '(c) 2026 MERLIN. Licensed under the MIT License.' Description = 'Gutcheck - an honest look inside a slow or unstable Windows PC. Performance and stability diagnostics for Windows clients, driven by data-defined Checks. A technician runs one command at a customer site and reads the report on the spot.' # Target Machines without PowerShell 7 must stay supportable. PowerShellVersion = '5.1' CompatiblePSEditions = @('Desktop', 'Core') FunctionsToExport = @('Invoke-Gutcheck') CmdletsToExport = @() VariablesToExport = @() AliasesToExport = @('gutcheck') PrivateData = @{ PSData = @{ Tags = @( 'Windows', 'Diagnostics', 'Performance', 'Support', 'Troubleshooting', 'Helpdesk', 'Hardware', 'Reporting' ) ProjectUri = 'https://github.com/kort3x/gutcheck' LicenseUri = 'https://github.com/kort3x/gutcheck/blob/main/LICENSE' ReleaseNotes = @' 0.26.0 - The browsers, and a website as a browser loads it. - New Check "Browsers": for Edge, Chrome and Firefox, in each profile, how the browser last closed, the crash reports it holds, its size and cache, the extensions somebody or a policy installed, the policies set for it and the proxy they force beside the User's. WebView2, which new Outlook and Teams draw in: installed, version, crashes. Each stands under its browser, where its App Check stands; the three FolderSize Checks of the browser profiles are gone. - New: a website loaded as a browser loads it. "gutcheck -Url <Adresse>" starts an Edge of Gutcheck's own, with a profile thrown away after, and says whether the page loaded, what happened at each host it needed, the proxy it went through and how Edge found it, its certificate - for whom, from when to when - the sign-in, and where the time went. The net log stays in the Report folder. "-Scope Web" without an address asks for one. - The stress test reads the processor while it is loaded: a reading that came back after the load had it say "21 %", something holding the CPU back. - A Checks-Hash beside the Kennung, the same for every build of the same Checks. - MERLIN's logo in the head of the Report and on its tab. 0.25.0 - A Report to find your way in. - A drive through a DFS-Namespace names the server it is on, and the connection is measured to that server. - The search speaks a language: ODER, -without, brackets, "a phrase", Spalte:Wert, the states in capitals. It looks in the part picked in the tree, everywhere on request, and a "?" beside it says how. - Tables of the evidence can be grouped by a column, a month, a day, an hour, a network or a server, copied as shown, and opened over the window. The evidence follows the tree, and the tables the cards point to come first. - A term of the glossary is explained on the pointer where it stands. - The Report opens on its overview, the browser's back and forward go from view to view, and what the Run says of itself stands in the box of the system. - How long each Check took, in the window as it goes and as a table; how long the Run took, in the box at the top. The path of the Report is a link in Windows Terminal. - Network disruptions: every one of the period in the table, up to 2,000. - A suspicion the Scope kept from forming names the Scope to run again in. 0.24.1 - A search where you are. - The search looks in the part picked in the tree - an area, an application, the hints, the cards, the evidence, the terms - and says so in front of it. "überall suchen" searches the whole Report. A pick while something is searched for searches there. 0.24.0 - What still points at a server that does not answer. - New Finding "Verweise auf Server, die nicht antworten": for each server the machine asked for a share in vain, where the signed-in User's profile still points at it - quick access, the lists of recently used files, shortcuts, network places, Office's settings, typed addresses, drives and printer connections - with what to do at each. It reads the server and the share, never a file's name, and says where it looked where it found nothing. - "Group Policy Client-Side Extensions: die langsamsten" no longer fails for what has stopped: slow runs in the background with five or more quick runs since are a note that says so. What somebody waited for at a sign-in is graded as before. - The Report names things as Windows names them and a search finds them - "DFS-Namespace", "Windows-Zeitgeber (W32Time)", "NCSI", "AAD Broker Plugin", "TLS-Handshake" - and no longer by German words made up for them. - New chapter "Begriffe": each technical term the Report uses, explained in plain words; only those it uses. - Picked for one application, the head of an area counts that application's Findings, and not every application's. - A long first line of a closed Finding ends in "..." inside its box, and no longer runs past it. - Live kernel events say what each code means beside it: "2x Code 0x193" said nothing. - The tree beside the Report groups the areas by the question a Technician comes with: "Gerät", "Netz & Domäne", "Anmeldung & Benutzer", "Anwendungen". What the applications have in common leads the applications as "Alle Anwendungen", and what the Run says of itself stands in the overview as "Zum Durchlauf". The areas have German names in the Report; findings.csv keeps their values. - A search above the Report finds in every Finding, every row of the evidence and every term, and marks each place: several words, "a phrase", -without, FAIL/WARN/INFO/OK. Enter goes from one place to the next, / goes to the search. - "Nachweise" keeps the width of the rest of the Report. A table wider than its box scrolls in it with its first column fixed, and "breit anzeigen" shows it over the window. 0.23.0 - A Report with a way through it. - Beside the Report stands a tree that does not scroll away: the chapters, the areas of the machine and the applications, each with how it stands and how many Findings it has. Picking an entry shows that part and nothing else. - A Finding is one line until it is opened. What is in order is one line of the tree. - An application is one place to look, with its Findings from every area. - Printed, and without its script, the Report is whole as before. - "Handlungsbedarf" is called "Auffälligkeiten": it says what stands out, and not yet that something has to be done. - "Arbeitsspeicher belegt" names the five largest programs where the memory is short, each summed over all its processes, and says what it means and what to do. 0.22.0 - A log kept in a database, and a Report that reads easier. - The Check of an application's own log reads a log kept in an SQLite database, where a Check Definition names its table. New Check "App: Securepoint VPN service log". - New Scope "Apps": the applications, with what their Checks read - crashes, recent changes, .NET, running programs - and nothing else about the machine. - New Checks for Bitwarden: the application, the errors in its log, and its browser extension - in which browser and profile it is installed and switched on, and whether its link to the desktop application is intact. - New Checks "App: Nextcloud" and "App: Nextcloud sync": the files the client could not transfer and why, open conflicts, and how each folder is set up. - New Check "App: OneDrive sync": what OneDrive says of its own synchronisation - files that failed, files that wait, whether it is stalled - and how it is set up. - New Check "App: SwyxIt! Outlook access": the crashes of the helper that reads Outlook for SwyxIt!, each beside what Outlook did in the same minute. - New Check "App: SwyxIt! trace log". A log that writes a stack trace line by line counts an error once, and errors without a kind are told apart by what they say. - "Netzabhängigkeiten: nicht untersucht" is called "... was nicht gelesen werden konnte": it says in words what could not be asked, names the processes Windows opens to nobody apart as nothing to do, and asks for admin rights only where they help. - A list of things with how often each ("3x", "2 von 9") is shown as rows in the Report. - Addresses, names with their domain and paths on a share are set apart a little in "Handlungsbedarf" and "Alle Prüfungen nach Bereich". - An adapter with nothing against it is OK and no longer grey, and its power saving alone no longer makes a "Kein Verdacht möglich". - "Richtlinienerweiterung" was a word of ours: the Report says "Client-Side Extension". - A program that an application's own Check judges is counted among the crashes and no longer warned of a second time there. - An application that is closed, or installed where a program is expected, is in order and no longer stands among what needs doing. 0.21.0 - The Windows Firewall, and a repaired machine that reads as repaired. - New Check "Windows Firewall": on or off per profile and which profile applies, as what Windows classed each network (a machine of a domain that did not recognise its domain), and every rule in force that Windows did not bring, the blocking ones first. Without admin rights. In the Scopes Network and SignIn. - The suspicion about drives mapped by the domain's name is called "Domäne: Bereitstellung der Netzlaufwerke": the title says that the machine is not at fault. - "Freigabe am Server nicht gefunden" says when it last happened. - A suspicion says when what it rests on was last seen, where its Findings know: a fault that was repaired last week still fills the month a Report reads. - In the list of sign-ins the column is called "Nach Abriss neu verbunden über", and a sign-in without one says "kein Abriss": addresses for the older sign-ins only mean that the fault has stopped, and no longer look like a gap. - "Dateifreigaben: fehlgeschlagene Verbindungen zu Servern" names a host on the internet apart and says what it is; it no longer warns or reads as a Server that is gone. 0.20.0 - What the domain controllers hand out. - New Finding "Namensraum hinter dem Domänennamen (DFS)": for every drive mapped by the domain's name, the Servers the namespace names, and whether each is there. An entry that still names a Server which is gone is a warning, with the entry and the Server. - New Finding "Richtlinien auf den Domänencontrollern (SYSVOL)": the version of every policy read from each domain controller and compared. A difference means replication between them is behind or has stopped. - Both without admin rights, and both say the cause first in the suspicion "Laufwerke über den Namen der Domäne". - The list of sign-ins names the domain controller Group Policy used at each, and says "nichts protokolliert" where a cell was empty. - New Finding "Anmeldeserver dieser Sitzung", in the area of the domain. Versions 0.1 to 0.19.1: https://github.com/kort3x/gutcheck/blob/main/docs/release-notes-earlier.md '@ } } } |