Esercitazione di PowerShell 7 di 7: la tua guida definitiva a PowerShell

4 luglio 2021 180 Visualizzazioni Esercitazione PowerShell 7 di 7

Questo tutorial di PowerShell è basato sul mio libro con lo stesso titolo. Puoi portare il libro Amazon .





Ci sono 4 articoli con un totale di 7 tutorial. Questo è il tutorial di PowerShell 7 di 7. Se non hai letto i tutorial di PowerShell 1, 2, 3 4, 5 e 6, ti consiglio di leggerli prima di leggere questi tutorial.



Sfoglia gli argomenti dei post

Esercitazione di PowerShell 7: Oggetti di PowerShell

Esercitazione di PowerShell 7: Oggetti di PowerShell

La conoscenza degli oggetti PowerShell e delle relative proprietà è essenziale per lo scripting di PowerShell. Senza la conoscenza delle proprietà degli oggetti e di come manipolarle, potresti non avere una buona conoscenza degli script di PowerShell.



In PowerShell Tutorial 7, imparerai gli oggetti PowerShell, le loro proprietà e come accedervi e manipolarli. Imparerai anche i membri degli oggetti e come usarli.



Infine, imparerai la differenza tra proprietà e metodi degli oggetti.

Cosa sono gli oggetti PowerShell e le proprietà degli oggetti?

Un oggetto PowerShell è una raccolta di dati che rappresenta un elemento. Un oggetto è composto da tre tipi di dati: il tipo dell'oggetto, i suoi metodi e le sue proprietà.



collegare il cavo coassiale a hdmi

Diamo vita a questa definizione eseguendo il comando seguente:



Se non hai creato siti web file di testo del tutorial precedente, puoi sostituirlo con qualsiasi file di testo sul tuo computer. |_+_|

Ecco il risultato del comando in PowerShell.

Fare riferimento allo screenshot qui sopra. Sotto il comando (prima dei risultati in colonna), c'è questo testo:

|_+_|

Questo è il Tipo di oggetto . FileInfo , rappresenta un file. Per mostrartene altri due Tipi di oggetti , esegui i comandi seguenti:

|_+_| |_+_|

Il percorso D:PS-Tutorial è una cartella. Puoi sostituirlo con qualsiasi cartella sul tuo computer.

Lo screenshot qui sotto mostra i risultati dei due comandi. A sinistra abbiamo un Tipo di oggetto di processo . Tuttavia, il lato destro dello screenshot ne mostra un altro Tipo di oggettoDirectoryInfo .

Esercitazione di PowerShell 7: Oggetti di PowerShell

Le proprietà di un oggetto memorizzano informazioni sull'oggetto; i suoi metodi sono azioni che puoi eseguire sull'oggetto. In altre parole, le proprietà degli oggetti memorizzano i dati sull'oggetto e i suoi metodi consentono di manipolare l'oggetto.

Vedere il prossimo tutorial di PowerShell per i dettagli...

Proprietà e metodi dell'oggetto

Le proprietà di un oggetto sono come i componenti dell'oggetto. Ad esempio, un file ha le seguenti proprietà: Nome , Estensione , LastWriteTime , Lunghezza , eccetera.

Ti aspetteresti di vedere un diverso insieme di proprietà per a Processi . Un Processo, invece, ha le seguenti proprietà: Nome del processo , ID (ID processo), Nome della macchina (Computer che esegue il processo), ecc.

Usando il Get-Membro Il cmdlet per visualizzare l'elenco completo delle proprietà e dei metodi di un oggetto è molto utile. Ciò consente di comprendere quale proprietà restituire in un report e come manipolare l'oggetto utilizzando i relativi metodi.

Per capire quanto sia importante avere un modo per trovare la proprietà di un oggetto, esegui il file Ottieni contenuto comando seguente (cambia il file di testo in un altro file di testo sul tuo computer):

|_+_|

Il comando elenca semplicemente il contenuto del file di testo. Se questo è tutto ciò che sappiamo su questo file, non possiamo fare altro che utilizzare il contenuto come input per un altro comando.

Il comando seguente rivelerà che c'è di più che possiamo realizzare con questo file di testo:

|_+_|

Ad esempio, se scorri verso il basso verso il basso dei risultati di quest'ultimo comando, vedrai una Proprietà chiamata Lunghezza – guarda il secondo screenshot qui sotto. Vedrai anche che ce ne sono più Metodi possiamo usare per manipolare il file di testo.

Esercitazione di PowerShell 7: Oggetti di PowerShell

Per vedere la magia del Lunghezza Proprietà, eseguire il comando seguente:

|_+_|

Quest'ultimo comando è lo stesso del comando seguente. L'unica differenza è che, nel comando sopra, voglio che PowerShell visualizzi il file Lunghezza del file – che è la dimensione del file in byte.

Il risultato è 46.

|_+_| Esercitazione di PowerShell 7: Oggetti di PowerShell

Andando avanti, facciamo un esempio di Metodo per un file di testo chiamato ToUpper . Ho evidenziato questo metodo nello screenshot qui sotto.

Se ricordi, ho detto in precedenza che le proprietà dell'oggetto PowerShell vengono utilizzate per visualizzare le proprietà dell'oggetto. Abbiamo visto come funziona nel Lunghezza Esempio di proprietà.

Ho anche detto che i metodi di PowerShell Object ti consentono di manipolare l'oggetto. posso usare il ToUpper Metodo per modificare il contenuto del file di testo in MAIUSCOLO – con il comando seguente:

|_+_|

Notare la differenza tra il modo in cui ho effettuato l'accesso all'oggetto Lunghezza Proprietà e come ho effettuato l'accesso al suo Metodo? Il metodo ha un elemento aggiuntivo '()' alla fine del comando. La buona notizia è che l'output del Get-Membro comando ci dice come accedere a questo metodo.

Guarda dove punta la mia freccia nello screenshot qui sotto. Questo mette in evidenza il potere di sapere come accedere agli Oggetti Proparti e Metodi usando PowerShell.

Esercitazione di PowerShell 7: Oggetti di PowerShell

Prima di passare al prossimo tutorial di PowerShell, lascia che ti mostri il risultato di ToUpper Metodo.

|_+_|

Lo screenshot qui sotto mostra il risultato del comando precedente (a destra dello screenshot). A sinistra dello screenshot c'è il contenuto del file di testo.

Il comando PowerShell ha modificato il contenuto del file di testo in MAIUSCOLO!

Puoi utilizzare questo approccio per trovare maggiori informazioni su qualsiasi cosa: processi, file di registro, cartelle, qualsiasi cosa. Tutto quello che devi fare per ottenere maggiori informazioni sull'elemento è inviare il comando tramite pipe al comando Get-Member. Questo è un grande segreto per lo scripting di PowerShell di successo!

Come accedere alle proprietà degli oggetti utilizzando le variabili

Nell'ultimo tutorial, hai visto come accedere alle proprietà di un oggetto racchiudendo l'oggetto (comando) tra parentesi seguito da un punto (.), quindi seguito dalla proprietà a cui desideri accedere.

Quando si memorizza il risultato di un comando in una variabile, l'accesso alle proprietà dell'oggetto è meno complicato. Per mostrarti come memorizzare un comando in una variabile semplifichi l'accesso alle sue proprietà, rivisitiamo il Get-ChildItem comando dall'ultimo tutorial di PowerShell –

|_+_|

Archiviamo questo comando in una variabile chiamata $ObProp:

mostra i processi di tutti gli utenti Windows 10
|_+_|

Per accedere alle proprietà di questo oggetto, digitare il nome della variabile $ObProp, seguito da un punto (.), quindi premere il tasto TAB.

La shell visualizzerà le proprietà ei metodi disponibili per l'oggetto memorizzato nella variabile. Per determinare la dimensione del file, esegui semplicemente il comando seguente:

|_+_|

Inoltre, i seguenti comandi visualizzeranno rispettivamente il nome del file e l'ultimo accesso al file.

|_+_| |_+_|

Ecco i risultati di questi comandi in PowerShell:

Esercitazione di PowerShell 7: Oggetti di PowerShell

Tipi di membri di PowerShell e come usarli

In questo tutorial, esamineremo i diversi 'MemberTypes' e come puoi usarli.

Ancora una volta, rivisitiamo il nostro Get-ChildItem comando, reindirizzato al Get-Membro comando:

|_+_|

Ecco il risultato del comando in PowerShell.

La colonna 'MemberType' ha cinque 'Tipi' distinti: 'CodeProperty', 'Method', 'NoteProperty', 'Property' e 'ScriptProperty'. Abbiamo già definito Metodo e Proprietà . Di seguito è riportata una definizione per i restanti tre:

CodeProperty : una proprietà del codice fa riferimento a una proprietà statica di un oggetto .NET Framework.

NotaProprietà : una proprietà note definisce una proprietà che ha un valore statico.

ScriptProperty : Una proprietà di script definisce una proprietà il cui valore è l'output di uno script.

Per aiutarti a capire alcuni di questi 'MemberType', prendiamo alcuni esempi.

C'è un CodeProperty , 'Modalità'.

Per visualizzare questo CodeProperty , esegui il comando seguente:

|_+_|

Il risultato del comando è '-a—-'. Cosa significa questo?

Questo valore rappresenta l'impostazione degli attributi del file del file di testo. '-a—-' significa che il bit 'archivio' è impostato per questo file. Qual è il bit 'archivio' di un file?

Per vedere questa proprietà, apri la cartella in cui hai salvato il file. Quindi, fai clic con il pulsante destro del mouse e seleziona Proprietà.

Quando si apre il file Proprietà, fare clic su Avanzate. Notare che Il file è pronto per l'archiviazione è controllato?

Questo è il motivo per cui il comando PowerShell – (Get-ChildItem D:PS-Tutorialwebsites.txt).Mode – mostrava il file Modalità come '-a—-' – significa che il bit di archivio è impostato.

L'implicazione di questa conoscenza è che è possibile utilizzare PowerShell per modificare il bit di archivio di un file. Questa guida contiene i passaggi per eseguire questa attività: Usa PowerShell per attivare il bit di archivio sui file .

iphone digitando gif download

Riferimenti e ulteriori letture per l'esercitazione PowerShell 7

  1. A proposito di oggetti
  2. Informazioni sulle proprietà
  3. A proposito di metodi
  4. Informazioni sulla creazione di oggetti

Questo tutorial è basato sul mio libro con lo stesso titolo. Puoi prenderlo da Amazon .

Spero che tu abbia trovato utile questo tutorial di PowerShell. Se l'hai trovato utile, vota al Questo post è stato utile? alla fine di questo tutorial.

In alternativa, se desideri condividere le tue idee o darci un feedback su questo tutorial, utilizza il modulo LASCIA UNA RISPOSTA alla fine di questa pagina.