PowerShell Tutorial 7 av 7: Din ultimata PowerShell-guide
Denna PowerShell-tutorial är baserad på min bok med samma titel. Du kan få boken på Amazon .
Det finns 4 artiklar med totalt 7 handledningar. Det här är PowerShell Tutorial 7 av 7. Om du inte har läst PowerShell-tutorials 1, 2, 3 4, 5 & 6 rekommenderar jag att du läser dem innan du läser dessa handledningar.
Bläddra bland inläggsämnen
PowerShell Tutorial 7: PowerShell-objekt
Kunskap om PowerShell-objekt och deras egenskaper är avgörande för PowerShell-skript. Utan kunskap om objektegenskaper och hur man manipulerar dem kanske du inte har bra koll på PowerShell-skript.
I PowerShell Tutorial 7 kommer du att lära dig om PowerShell-objekt, deras egenskaper och hur du kommer åt och manipulerar dem. Du kommer också att lära dig om objektmedlemmar och hur man använder dem.
Slutligen kommer du att lära dig skillnaden mellan objektegenskaper och metoder.
Vad är PowerShell-objekt och objektegenskaper?
Ett PowerShell-objekt är en samling data som representerar ett objekt. Ett objekt består av tre typer av data: objektets typ, dess metoder och dess egenskaper.
Låt oss levandegöra denna definition genom att utföra kommandot nedan:
Om du inte skapade webbplatser textfil från föregående handledning, kan du ersätta den med vilken textfil som helst på din dator. |_+_|
Här är resultatet av kommandot i PowerShell.
Se skärmdumpen ovan. Under kommandot (före kolumnresultaten) finns den här texten:
|_+_|Det här är Objekttyp . Filinformation , representerar en fil. För att visa er två andra Objekttyper , kör kommandona nedan:
|_+_| |_+_|Sökvägen D:PS-Tutorial är en mapp. Du kan ersätta detta med vilken mapp som helst på din dator.
ta bort sim-kort från Galaxy S6
Skärmdumpen nedan visar resultatet av de två kommandona. Till vänster har vi en Processobjekttyp . Men den högra sidan av skärmdumpen visar en annan Objekttyp – DirectoryInfo .
Ett objekts egenskaper lagrar information om objektet; dess metoder är åtgärder som du kan utföra på objektet. Med andra ord, objektegenskaper lagrar data om objektet, och dess metoder låter dig manipulera objektet.
Se nästa PowerShell-handledning för mer information...
Objektegenskaper och metoder
Ett objekts egenskaper är som komponenterna i objektet. En fil har till exempel följande egenskaper: namn , Förlängning , LastWriteTime , Längd , etc.
Du kommer att förvänta dig att se en annan uppsättning egenskaper för en Bearbeta . En process, å andra sidan, har följande egenskaper: Process namn , Id (Process ID), Maskinnamn (Dator som kör processen) etc.
Använda Bli medlem Cmdlet för att se hela listan över ett objekts egenskaper och metoder är mycket användbart. Detta hjälper dig att förstå vilken egenskap som ska returneras i en rapport och hur du manipulerar objektet med dess metoder.
För att du ska förstå hur viktigt det är att ha ett sätt att hitta ett objekts egenskap, kör Get-Content kommandot nedan (ändra textfilen till en annan textfil på din dator):
|_+_|Kommandot listar helt enkelt innehållet i textfilen. Om detta är allt vi vet om den här filen kan vi inte göra mer än att använda innehållet som indata till ett annat kommando.
Kommandot nedan kommer att avslöja att det finns mer vi kan åstadkomma med denna textfil:
|_+_|Som ett exempel, om du scrollar ner mot botten av resultatet av det här sista kommandot, kommer du att se en egenskap som kallas Längd – se den andra skärmdumpen nedan. Du kommer också att se att det finns flera Metoder vi kan använda för att manipulera textfilen.
För att se magin i Längd Egenskap, kör kommandot nedan:
|_+_|Detta sista kommando är detsamma som kommandot nedan. Den enda skillnaden är att i kommandot ovan vill jag att PowerShell ska visa Längd av filen – vilket är storleken på filen i byte.
Resultatet är 46.
|_+_|
Gå vidare, låt oss ta ett exempel på en metod för en textfil som heter Till Övre . Jag har markerat denna metod i skärmdumpen nedan.
Om du kommer ihåg sa jag tidigare att PowerShell Objects egenskaper används för att visa objektets egenskaper. Vi har sett hur detta fungerar i Längd Fastighetsexempel.
Jag sa också att PowerShell Objects metoder låter dig manipulera objektet. Jag kan använda Till Övre Metod för att ändra innehållet i textfilen till VERSALER – med kommandot nedan:
|_+_|Lägg märke till skillnaden mellan hur jag kom åt objektets Längd Egendom och hur jag fick tillgång till dess metod? De metod har ett extra objekt '()' i slutet av kommandot. Den goda nyheten är att produktionen av Bli medlem kommandot berättar hur vi kommer åt denna metod.
Se vart min pil pekar i skärmdumpen nedan. Detta framhäver kraften i att veta hur man kommer åt objekt Fastigheter och Metoder med PowerShell.
Innan jag går till nästa PowerShell-handledning, låt mig visa dig resultatet av Till Övre Metod.
|_+_|Skärmdumpen nedan visar resultatet av kommandot ovan (till höger om skärmdumpen). Till vänster på skärmdumpen finns innehållet i textfilen.
PowerShell-kommandot har ändrat innehållet i textfilen till VERSALER!
Du kan använda det här tillvägagångssättet för att hitta mer information om vad som helst – processer, loggfiler, mappar – allt och allt. Allt du behöver göra för att få mer information om objektet är att skicka kommandot till kommandot Get-Member. Detta är en stor hemlighet för framgångsrik PowerShell-skript!Hur man kommer åt objektegenskaper med hjälp av variabler
I den senaste handledningen såg du hur du får tillgång till ett objekts egenskaper genom att omsluta objektet (kommandot) inom en parentes följt av en punkt (.), sedan följt av egenskapen du vill komma åt.
När du lagrar resultatet av ett kommando i en variabel är det mindre komplicerat att komma åt objektets egenskaper. För att visa dig hur lagring av ett kommando i en variabel gör det lättare att komma åt dess egenskaper – låt oss återgå till Get-ChildItem kommandot från den senaste PowerShell-handledningen –
|_+_|Låt oss lagra detta kommando i en variabel som heter $ObProp:
|_+_|För att komma åt egenskaperna för detta objekt, skriv variabelnamnet $ObProp, följt av en punkt (.) och tryck sedan på TAB-tangenten.
Skalet kommer att visa egenskaperna och metoderna som är tillgängliga för objektet lagrat i variabeln. För att bestämma storleken på filen, kör helt enkelt kommandot nedan:
hur släpper man grejer i roblox|_+_|
Dessutom kommer följande kommandon att visa filens namn respektive den senaste gången filen öppnades.
|_+_| |_+_|Här är resultatet av dessa kommandon i PowerShell:
PowerShell-medlemstyper och hur man använder dem
I den här handledningen kommer vi att undersöka de olika 'MemberTypes' och hur du kan använda dem.
Återigen, låt oss återbesöka vår Get-ChildItem kommando, leds till Bli medlem kommando:
|_+_|Här är resultatet av kommandot i PowerShell.
Kolumnen 'MemberType' har fem distinkta 'Typer' - 'CodeProperty', 'Method', 'NoteProperty', 'Property' och 'ScriptProperty'. Vi har redan definierat Metod och Fast egendom . Nedan finns en definition för de återstående tre:
CodeProperty : En kodegenskap refererar till en statisk egenskap hos ett .NET Framework-objekt.
NoteProperty : En note-egenskap definierar en egenskap som har ett statiskt värde.
ScriptProperty : En skriptegenskap definierar en egenskap vars värde är resultatet av ett skript.
För att hjälpa dig förstå några av dessa 'MemberType', låt oss ta några exempel.
Det finns en CodeProperty , 'Läge'.
För att visa detta CodeProperty , kör kommandot nedan:
|_+_|Kommandoresultatet är '-a—-'. Vad betyder det här?
Detta värde representerar filattributinställningen för textfilen. '-a—-' betyder att 'arkiv'-biten är inställd för den här filen. Vad är 'arkiv'-biten i en fil?
För att se den här egenskapen, öppna mappen där du sparade filen. Högerklicka sedan på den och välj Egenskaper.
När filen Egenskaper öppnas klickar du på Avancerat. Lägg märke till att Filen är klar för arkivering är kontrollerad?
Det är därför som PowerShell-kommandot – (Get-ChildItem D:PS-Tutorialwebsites.txt).Mode – visade filen Läge som '-a—-' – vilket betyder att arkivbiten är inställd.
iPhone synkroniserar inte kontakter till icloud
Innebörden av denna kunskap är att du kan använda PowerShell för att ändra arkivbiten i en fil. Den här guiden innehåller stegen för att utföra denna uppgift – Använd PowerShell för att växla arkivbiten på filer .
Referenser och ytterligare läsning för PowerShell Tutorial 7
Denna handledning är baserad på min bok med samma titel. Du kan få det från Amazon .
Jag hoppas att du tyckte att denna PowerShell-handledning var användbar. Om du tyckte att det var till hjälp, rösta Ja till Var det här inlägget användbart? i slutet av denna handledning.
Alternativt, om du vill dela med dig av dina idéer eller ge oss feedback om denna handledning, använd formuläret LÄMNA ETT SVAR i slutet av denna sida.


