Sådan rettes 'udtrykket genkendes ikke som navnet på en cmdlet' i Windows PowerShell

PowerShell er et kommandolinjeværktøj til brug i Windows, der tillader nogle kraftfulde apps og scripts at køre. Mens GUI'en er nem at bruge og får jobbet gjort, kan et hurtigt script opnå meget mere på meget kortere tid. Hvis du kører rutiner over snesevis eller hundredvis af computere, er scripts en ægte livredder.

Sådan rettes 'udtrykket genkendes ikke som navnet på en cmdlet' i Windows PowerShell

En 'cmdlet' er et script eller en proces, der kører i PowerShell, normalt angivet med et ord, derefter en bindestreg, så et andet ord - for eksempel Add-Computer eller Start-service. Ligesom alt i Powershell-kommandolinjer er det vigtigt at få syntaksen helt rigtig.

En ting, som alle Microsoft-produkter har til fælles, er de notoriske fejlmeddelelser, når noget går galt. I stedet for at tale på almindeligt engelsk, så alle kan forstå, giver Microsoft-programmer dig noget ulæselig volapyk, som du skal bruge Google til overhovedet at forstå. Fejlmeddelelsen, "udtrykket genkendes ikke som navnet på en cmdlet," i PowerShell, er en sådan meddelelse.

Sådan løses termen er ikke genkendt i PowerShell

Hvis du allerede kender PowerShell, kan du nemt identificere fejlen, der genererer meddelelsen, "udtrykket genkendes ikke som navnet på en cmdlet." Hvis du er ny til PowerShell, kan det se ud som volapyk i et stykke tid.

Mange ting kan gå galt med en PowerShell-kommando, men tre specifikke er de mest almindelige: stave-, sti- eller modulproblemer. Når du ser fejlen, "udtrykket genkendes ikke som navnet på en cmdlet", vil det sandsynligvis være et af disse tre problemer. Lad os bryde dem ned.

1. Tjek for stavefejl i PowerShell

Hvis du staver noget forkert, vil PowerShell ikke være i stand til at forstå dine instruktioner og udføre dem. Dette scenarie er normalt det sværeste at fejlfinde. Selv at få et mellemrum forkert kan kaste PowerShell ud. Når denne situation opstår, er det bedst at fremhæve inputteksten for at skille sig lidt ud og derefter gennemgå den bogstav for bogstav.

Hvis der er meget tekst, eller fremhævelsesindstillingen ikke virker for dig, skal du kopiere koden til Notepad++ eller en anden almindelig teksteditor og derefter kontrollere den derfra. Indtast instruktionerne/koden igen, hvis du ikke ser nogen fejl, og prøv det igen. Brug ikke Word eller en rig tekst-editor da det roder rundt med formatering. Brug en almindelig teksteditor, såsom Notesblok eller Notesblok++ (anbefales).

2. Tjek for den forkerte sti i PowerShell

Hvis du indtaster stien forkert, vil PowerShell ikke være i stand til at finde dit script eller modul. For eksempel, ved at pege PowerShell på en bestemt mappe og indtaste det forkerte drevbogstav eller en share, der ikke er tilgængelig, vil PowerShell ikke være i stand til at gøre det.

Dette scenarie er ofte tilfældet, når du forsøger at udføre en cmdlet på en fjerncomputer. Hvis computeren er låst eller ikke tillader fjernkørsel af specifikke scripts eller ændringer, vil det føre til en fejl. I de fleste situationer kan du fjernstyre cmdlets, men nogle organisationer tillader kun scripts på højt niveau. Alt, der ændrer sikkerhed, politikker eller kerneindstillinger, bliver låst. I dette tilfælde skal du køre scriptet lokalt.

Du kan bruge "resolve-path" eller kontrollere stien manuelt for at se, om din kommando er problemet.

3. Tjek for manglende moduler i PowerShell

Hvis modulet mangler eller er beskadiget, vil PowerShell ikke være i stand til at udføre det. Som standard skal du installere moduler i den nøjagtige rækkefølge for at bruge dem. Hvis dette modul mangler, er korrupt eller er blevet flyttet, frembringer det fejlen, "udtrykket genkendes ikke som navnet på en cmdlet."

Du kan bruge "get-module" i PowerShell for at se, om modulet er til stede og korrekt. Det vil vise dig, hvilke moduler der er indlæst, og du kan tilføje eller reparere dem afhængigt af dine behov.

Afslutningsvis er der ikke noget galt med en nybegynder, der bruger PowerShell, så længe du er forsigtig. Hvis du bruger det på en hjemmecomputer, er det værste, der kan ske, at du har brug for en systemgendannelse eller genopbygning. Hvis du arbejder på virksomhedscomputere, skal du muligvis være mere forsigtig.

Hvis du er ny til at bruge Powershell, skal du ikke blive skræmt af det. Opret et systemgendannelsespunkt, før du begynder og spiller rundt. Det allerværste, du kan gøre, er at ødelægge den Windows-installation, men det bliver nemt afhjulpet for en hjemmebruger, der tog sine forholdsregler først!