PowerShell Tutorial 7 de 7: la vostra guia definitiva de PowerShell
Aquest tutorial de PowerShell es basa en el meu llibre amb el mateix títol. Podeu agafar el llibre Amazon .
Hi ha 4 articles amb un total de 7 tutorials. Aquest és el tutorial de PowerShell 7 de 7. Si no heu llegit els tutorials de PowerShell 1, 2, 3, 4, 5 i 6, us recomano que els llegiu abans de llegir aquests tutorials.
Navega per temes de publicació
PowerShell Tutorial 7: Objectes de PowerShell
El coneixement dels objectes de PowerShell i les seves propietats és essencial per a l'escriptura de PowerShell. Sense el coneixement de les propietats de l'objecte i de com manipular-les, és possible que no tingueu una bona comprensió de les seqüències d'ordres de PowerShell.
A PowerShell Tutorial 7, aprendràs sobre els objectes de PowerShell, les seves propietats i com accedir-hi i manipular-los. També aprendràs sobre els membres de l'objecte i com utilitzar-los.
Finalment, aprendràs la diferència entre les propietats i els mètodes dels objectes.
Què són els objectes i les propietats dels objectes de PowerShell?
Un objecte de PowerShell és una col·lecció de dades que representa un element. Un objecte està format per tres tipus de dades: el tipus d'objecte, els seus mètodes i les seves propietats.
Donem vida a aquesta definició executant l'ordre següent:
Si no heu creat llocs web fitxer de text del tutorial anterior, podeu substituir-lo per qualsevol fitxer de text del vostre ordinador. |_+_|
Aquí teniu el resultat de l'ordre a PowerShell.
Consulteu la captura de pantalla anterior. A sota de l'ordre (abans dels resultats en columna), hi ha aquest text:
|_+_|Aquest és el Tipus d'objecte . Fitxer Info , representa un fitxer. Per mostrar-te dos altres Tipus d'objectes , executeu les ordres següents:
|_+_| |_+_|El camí D:PS-Tutorial és una carpeta. Podeu substituir-lo per qualsevol carpeta del vostre ordinador.
La captura de pantalla següent mostra els resultats de les dues ordres. A l'esquerra, tenim un Tipus d'objecte de procés . Tanmateix, la part dreta de la captura de pantalla en mostra una altra Tipus d'objecte – DirectoryInfo .
Les propietats d'un objecte emmagatzemen informació sobre l'objecte; els seus mètodes són accions que podeu realitzar sobre l'objecte. En altres paraules, les propietats dels objectes emmagatzemen dades sobre l'objecte i els seus mètodes us permeten manipular l'objecte.
Consulteu el següent tutorial de PowerShell per obtenir més informació...
Propietats i mètodes de l'objecte
Les propietats d'un objecte són com els components de l'objecte. Per exemple, un fitxer té les propietats següents: Nom , Extensió , LastWriteTime , Llargada , etc.
Esperaràs veure un conjunt diferent de propietats per a a Procés . Un procés, en canvi, té les següents propietats: Nom del procés , Id (ID del procés), MachineName (ordinador que executa el procés), etc.
Utilitzant el Aconsegueix soci El cmdlet per veure la llista completa de les propietats i mètodes d'un objecte és molt útil. Això us ajuda a entendre quina propietat voleu tornar en un informe i com manipular l'objecte mitjançant els seus mètodes.
Perquè apreneu l'important que és tenir una manera de trobar la propietat d'un objecte, executeu el Obtenir contingut ordre següent (canvieu el fitxer de text a un altre fitxer de text al vostre ordinador):
|_+_|L'ordre simplement enumera el contingut del fitxer de text. Si això és tot el que sabem sobre aquest fitxer, no podem fer més que utilitzar el contingut com a entrada d'una altra ordre.
L'ordre següent revelarà que hi ha més coses que podem aconseguir amb aquest fitxer de text:
|_+_|Com a exemple, si us desplaceu cap avall cap a la part inferior dels resultats d'aquesta darrera ordre, veureu una propietat anomenada Llargada - vegeu la segona captura de pantalla a continuació. També veureu que n'hi ha múltiples Mètodes podem utilitzar per manipular el fitxer de text.
Per veure la màgia del Llargada Propietat, executeu l'ordre següent:
|_+_|Aquesta darrera ordre és la mateixa que la següent. L'única diferència és que, a l'ordre anterior, vull que PowerShell mostri el Llargada del fitxer, que és la mida del fitxer en bytes.
canviar imei número iphone
El resultat és 46.
|_+_|
Seguint, posem un exemple d'un mètode per a un fitxer de text anomenat A dalt . He destacat aquest mètode a la captura de pantalla següent.
Si recordeu, he dit abans que les propietats de l'objecte de PowerShell s'utilitzen per mostrar les propietats de l'objecte. Hem vist com funciona això al Llargada Exemple de propietat.
També vaig dir que els mètodes de PowerShell Object us permeten manipular l'objecte. Puc utilitzar el A dalt Mètode per canviar el contingut del fitxer de text a majúscules, amb l'ordre següent:
|_+_|Observeu la diferència entre com vaig accedir a l'objecte Llargada Propietat i com vaig accedir al seu mètode? El mètode té un element addicional '()' al final de l'ordre. La bona notícia és que la sortida del Aconsegueix soci L'ordre ens indica com accedir a aquest mètode.
Vegeu on apunta la meva fletxa a la captura de pantalla següent. Això destaca el poder de saber com accedir als objectes Propartides i Mètodes utilitzant PowerShell.
Abans de passar al següent tutorial de PowerShell, permeteu-me que us mostri el resultat de la A dalt Mètode.
|_+_|La captura de pantalla següent mostra el resultat de l'ordre anterior (a la dreta de la captura de pantalla). A l'esquerra de la captura de pantalla hi ha el contingut del fitxer de text.
L'ordre de PowerShell ha canviat el contingut del fitxer de text a MAJÚSCULES!
Podeu utilitzar aquest enfocament per trobar més informació sobre qualsevol cosa: processos, fitxers de registre, carpetes, qualsevol cosa. Tot el que heu de fer per obtenir més informació sobre l'element és canalitzar l'ordre a l'ordre Get-Member. Aquest és un secret important per a l'èxit d'scripts de PowerShell!Com accedir a les propietats dels objectes mitjançant variables
A l'últim tutorial, vau veure com accedir a les propietats d'un objecte tancant l'objecte (ordre) entre un claudàtor seguit d'un punt (.), seguit de la propietat a la qual voleu accedir.
Quan emmagatzemeu el resultat d'una ordre en una variable, accedir a les propietats de l'objecte és menys complicat. Per mostrar-vos com emmagatzemar una ordre en una variable facilita l'accés a les seves propietats, tornem a visitar el Get-ChildItem comanda de l'últim tutorial de PowerShell:
|_+_|Emmagatzemem aquesta ordre en una variable anomenada $ObProp:
|_+_|Per accedir a les propietats d'aquest objecte, escriviu el nom de la variable $ObProp, seguit d'un punt (.) i premeu la tecla TAB.
L'intèrpret d'ordres mostrarà les propietats i els mètodes disponibles per a l'objecte emmagatzemat a la variable. Per determinar la mida del fitxer, només cal que executeu l'ordre següent:
|_+_|A més, les ordres següents mostraran el nom del fitxer i la darrera vegada que es va accedir al fitxer, respectivament.
|_+_| |_+_|Aquests són els resultats d'aquestes ordres a PowerShell:
Tipus de membres de PowerShell i com utilitzar-los
En aquest tutorial, examinarem els diferents 'Tipus de membres' i com podeu utilitzar-los.
Un cop més, revisem el nostre Get-ChildItem comanda, canalitzat al Aconsegueix soci comandament:
|_+_|Aquí teniu el resultat de l'ordre a PowerShell.
La columna 'MemberType' té cinc 'Tipus' diferents: 'CodeProperty', 'Mètode', 'NoteProperty', 'Property' i 'ScriptProperty'. Ja ho hem definit Mètode i Propietat . A continuació es mostra una definició per als tres restants:
CodeProperty : una propietat de codi fa referència a una propietat estàtica d'un objecte .NET Framework.
NoteProperty : una propietat de nota defineix una propietat que té un valor estàtic.
ScriptProperty : una propietat d'script defineix una propietat el valor de la qual és la sortida d'un script.
Per ajudar-vos a entendre alguns d'aquests 'Tipus de membre', prenguem alguns exemples.
Hi ha un CodeProperty , 'Mode'.
Per mostrar això CodeProperty , executeu l'ordre següent:
|_+_|El resultat de l'ordre és '-a—-'. Què vol dir això?
Aquest valor representa la configuració dels atributs del fitxer de text. '-a—-' significa que el bit 'arxiu' està establert per a aquest fitxer. Què és el bit 'arxiu' d'un fitxer?
Per veure aquesta propietat, obriu la carpeta on heu desat el fitxer. A continuació, feu-hi clic amb el botó dret i seleccioneu Propietats.
Quan s'obri el fitxer Propietats, feu clic a Avançat. Adona't que El fitxer està preparat per arxivar està comprovat?
És per això que l'ordre PowerShell (Get-ChildItem D:PS-Tutorialwebsites.txt).Mode: mostra el fitxer Mode com a '-a—-', que significa que el bit d'arxiu està establert.
La implicació d'aquest coneixement és que podeu utilitzar PowerShell per canviar el bit d'arxiu d'un fitxer. Aquesta guia inclou els passos per realitzar aquesta tasca: Utilitzeu PowerShell per canviar el bit d'arxiu als fitxers .
Referències i lectura addicional per a PowerShell Tutorial 7
Aquest tutorial està basat en el meu llibre amb el mateix títol. Podeu obtenir-lo de Amazon .
Espero que us sigui útil aquest tutorial de PowerShell. Si t'ha semblat útil, vota Sí fins al Ha estat útil aquesta publicació? al final d'aquest tutorial.
Alternativament, si voleu compartir les vostres idees o donar-nos comentaris sobre aquest tutorial, utilitzeu el formulari DEIXA UNA RESPOSTA al final d'aquesta pàgina.


