Latest / M365.FM – Podcast su Microsoft 365, Copilot e IA in italiano / PowerShell vs CMD: perché gli oggetti cambiano tutto nell’automazione di Windows (Doppiaggio IA)
Transcript
- 0:00Speaker 2: Benvenuti ad un altro episodio di Microsoft Knowledge Nuggets su M365FM.
- 0:04Speaker 2: Sono il vostro ospite Milcopite. E se vi dicessi che
- 0:06Speaker 2: sul vostro computer è già presente uno strumento in grado
- 0:08Speaker 2: di automatizzare quasi tutto, pensate alla vostra tipica giornata d'oro.
- 0:11Speaker 2: Effettuate l'accesso, aprite alcune applicazioni, cliccate sui stessi menu di ieri,
- 0:14Speaker 2: seguite gli stessi report e verificate gli stessi servizi. Magari
- 0:17Speaker 2: trascorrete un'ora a fare qualcosa che sembra richiedere 5 minuti.
- 0:21Speaker 2: Lo strumento di cui sto parlando è PowerShell. Alla fine
- 0:23Speaker 2: di questo episodio capirete cos'è in realtà PowerShell, come funzionano
- 0:27Speaker 2: i suoi comandi e perché è il superpotere nascosto dell'ecosistema Microsoft.
- 0:31Speaker 2: Inizieremo dall'idea di base, esamineremo i componenti di base e
- 0:34Speaker 2: alla fine avrete una vera automazione che potrete utilizzare fin
- 0:36Speaker 2: da subito. Il quadro generale, cos'è in realtà PowerShell? Cos'è
- 0:40Speaker 2: esattamente PowerShell? La maggior parte delle persone sente questo nome
- 0:42Speaker 2: e pensa che sia solo un sofisticato prompt. PowerShell è
- 0:45Speaker 2: una piattaforma di automazione completa. Consideralo come una shell, a
- 0:48Speaker 2: riga di comando, un linguaggio di scripting e uno strumento
- 0:50Speaker 2: di gestione remota tutto in uno. Nella shell a riga
- 0:52Speaker 2: di comando, digiti i comandi e ottieni i risultati. Ma
- 0:54Speaker 2: è anche un linguaggio di scripting che ti consente di
- 0:55Speaker 2: scrivere programmi che vengono eseguiti autonomamente a uno strumento di
- 0:57Speaker 2: gestione remota che controlla decine di gestioni remota che controlla
- 1:00Speaker 2: decine e centinaia di computer da un'unica finestra. 20 anni
- 1:02Speaker 2: fa automatizzare qualcosa su Windows significava usare un mucchio di
- 1:05Speaker 2: strumenti diversi. Si usavano file batch per attività semplici, script
- 1:08Speaker 2: VB per quelle più complesse, console e amministrazione separate per Exchange,
- 1:11Speaker 2: Active Directory e File Server. Nessuno di questi comunicava tra loro.
- 1:15Speaker 2: Copiavi i dati da uno strumento, li incollavi in un
- 1:17Speaker 2: altro e speravi che nulla andasse perso. PowerShell ha cambiato
- 1:20Speaker 2: tutto questo. È uno strumento che comunica con tu. Windows stesso, Azure,
- 1:24Speaker 2: Microsoft 365, Exchange, Teams, SharePoint, Active Directory e ora persino
- 1:28Speaker 2: computer Linux. Utilizzi lo stesso linguaggio, gli stessi schemi, gli
- 1:30Speaker 2: stessi comandi, indipendentemente da ciò a cui ti rivolgi. Ed
- 1:33Speaker 2: è multiplattaforma. PowerShell 7 funziona su Windows, Linux e macOS,
- 1:37Speaker 2: quindi in un ambiente misto non è necessario cambiare strumento.
- 1:39Speaker 2: Ecco il punto. Se lavori nel settore IT, PowerShell è
- 1:42Speaker 2: il linguaggio dell'ecosistema Microsoft. È il modo in cui comunichi
- 1:45Speaker 2: con la tua infrastruttura e automatizzi le cose noiose, così
- 1:47Speaker 2: puoi concentrarti sui problemi interessanti. Ma prima di vedere cosa
- 1:50Speaker 2: può fare diamo un'occhiata a come funziona effettivamente. Il modello
- 1:53Speaker 2: verbo nome, come funzionano i comandi di PowerShell. Ogni comando
- 1:56Speaker 2: di PowerShell segue un semplice modello chiamato verbo nome ed
- 1:59Speaker 2: è esattamente ciò che sembra. Il verbo ti dice cosa
- 2:01Speaker 2: vuoi fare, ottieni, imposta, nuovo, rimuovi, arresta, arresta. E il
- 2:06Speaker 2: nome ti dice cosa stai prendendo di mira, come processo, servizio, utente, elemento,
- 2:09Speaker 2: cassetta postale. Ottieni il processo e ti fornisce un elenco
- 2:12Speaker 2: di processi in esecuzione. Ottieni il servizio e ti mostra
- 2:14Speaker 2: tutti i servizi sul tuo computer. Imposta data modifica l'ora
- 2:17Speaker 2: di sistema. Arresta servizio, arresta un servizio. Il modello è
- 2:19Speaker 2: così coerente che una volta imparato puoi indovinare comandi che
- 2:22Speaker 2: non hai mai visto prima. Vuoi avviare un servizio? Digita
- 2:25Speaker 2: star service. Devi rimuovere un utente. Digita rimuove user. È semplicissimo.
- 2:29Speaker 2: PowerShell è stato progettato per essere individuabile, quindi non devi
- 2:32Speaker 2: memorizzare centinaia di comandi. Il tuo miglior amico in questo
- 2:35Speaker 2: caso è il CMD let get command. Esegui get command,
- 2:38Speaker 2: noun service, e ti mostrerà tutti i comandi che funzionano
- 2:41Speaker 2: con i servizi. Ottieni servizio, avvia servizio, arresta servizio, riavvia servizio,
- 2:44Speaker 2: imposta servizio, nuovo servizio, rimuovi servizio. Tutti lì semplicemente chiedendo.
- 2:49Speaker 2: Lascia che ti faccio un esempio concreto. Supponiamo che tu
- 2:51Speaker 2: voglia sapere quali comandi possono gestire il processo. Esegui get
- 2:53Speaker 2: command down process. Ottieni get process, avvia processo, esegui debug processo,
- 2:58Speaker 2: attendi processo. Indevinare. Te lo dice lo strumento. Ecco cosa
- 3:01Speaker 2: rende PowerShell così diverso dai vecchi strumenti da riga di
- 3:04Speaker 2: comando in cui dovevi memorizzare ogni flag e opzione. Ed
- 3:06Speaker 2: ecco perché è importante. Non impari a usare PowerShell memorizzando
- 3:09Speaker 2: mille comandi. Impari il modello e puoi capire il resto
- 3:11Speaker 2: man mano che procedi. È come imparare che ogni verbo
- 3:14Speaker 2: in una lingua segue la stessa coniugazione. Una volta presa
- 3:17Speaker 2: la regola puoi applicarlo ovunque. Ma è qui che PowerShell
- 3:19Speaker 2: si distingue davvero da tutto il resto? Sono gli oggetti
- 3:23Speaker 2: non il testo a fare la differenza. Ecco cosa rende
- 3:25Speaker 2: PowerShell fondamentalmente diverso da tutti gli strumenti da riga di
- 3:27Speaker 2: comando che l'hanno preceduto. Le tradizionali righe di comando generano test.
- 3:31Speaker 2: Esegui un comando e ottieni righe di caratteri sullo schermo
- 3:33Speaker 2: e il gioco è fatto. Se vuoi fare qualcosa con
- 3:35Speaker 2: quell'output devi analizzarlo, tagliarlo, estrarre le parti di cui hai
- 3:38Speaker 2: bisogno usando la manipolazione delle stringhe ed è fragile. Uno
- 3:42Speaker 2: spazio fuori posto e l'intero script si interrompe. PowerShell non
- 3:45Speaker 2: funziona in questo modo. Ti fornisce oggetti, dati strutturati con
- 3:48Speaker 2: proprietà e metodi. Quando esegui getProcess non ottieni una tabella
- 3:51Speaker 2: di test. Ottieni oggetti di processo. Ognuna proprietà come nome, ID, CPU, memoria,
- 3:55Speaker 2: ora di inizio, metodi come kill. Puoi estrarre quelle proprietà, filtrarle, ordinarle, esportarle.
- 4:00Speaker 2: Puoi fare cose con i dati che richiederebbero 20 righe
- 4:02Speaker 2: di testo per l'analisi in un singolo comando. Questa è
- 4:05Speaker 2: la svolta. Lascia che te lo muoio. Vecchio metodo usando
- 4:08Speaker 2: il comando tasklist del prompt dei comandi. Ottenevi la tabella
- 4:10Speaker 2: di testo. Se vuoi trovare processi che utilizzano più di
- 4:13Speaker 2: 50 CPU, devi scrivere una logica di analisi. Devi tenere
- 4:16Speaker 2: conto delle larghezze delle colonne, della spaziatura e delle intestazioni.
- 4:18Speaker 2: È disordinato e si interrompe costantemente. Il metodo di PowerShell
- 4:21Speaker 2: è il seguente. Ottieni il processo incanalato verso l'oggetto con
- 4:24Speaker 2: una condizione, incanalato per esportare i CSV. Questa è una riga.
- 4:26Speaker 2: Filtra solo i processi che utilizzano un PV50 CPU, salva
- 4:29Speaker 2: in un file CSV. Ciò che fa funzionare tutto questo
- 4:32Speaker 2: è il semi- delete GetMember. Inoltre, qualsiasi comando a GetMember ti
- 4:35Speaker 2: mostra tutte le proprietà e metodi di quegli oggetti. È
- 4:37Speaker 2: come sbirciare sotto il cofano. Esegui GetProcessGetMember e all'improvviso vedi tutto. Nome, ID, Handle, CPU, WorkingSet,
- 4:43Speaker 2: ora d'inizio, E metodi come kill, refresh, wait for exit.
- 4:48Speaker 2: Non devi indovinare quali dati sono disponibili. Te lo dice
- 4:50Speaker 2: lo strumento. Ecco uno scenario reale. Supponiamo che tu sia
- 4:52Speaker 2: un amministratore di 50 server. Devi trovare tutti i servizi
- 4:55Speaker 2: interrotti su tutti. Con il vecchio metodo accedevi da remoto
- 4:57Speaker 2: a ogni server, aprivi services. msc, verificavi manualmente e annotavi tutto.
- 5:01Speaker 2: Ci vuole manore. Con PowerShell scrivi un comando. Ottieni il
- 5:04Speaker 2: servizio su ogni macchina, filtra dove lo stato è interrotto
- 5:06Speaker 2: ed esporta in un CSV. Un comando, 50 server, stesso
- 5:10Speaker 2: risultato ogni volta. Nessun click sull'Egui, nessuna annotazione manuale, nessun
- 5:13Speaker 2: errore nella copia dei dati tra le finestre. Ecco perché
- 5:15Speaker 2: è importante. L'output degli oggetti significa che puoi concatenare i comandi.
- 5:19Speaker 2: L'output di un comando alimenta direttamente il successivo come dati strutturati.
- 5:23Speaker 2: Non stai analizzando il testo, stai manipolando gli oggetti. È
- 5:25Speaker 2: la differenza tra ordinare una pila di fogli sparsi e
- 5:28Speaker 2: lavorare con un archivio in cui tutto ha un'etichetta. Ora
- 5:32Speaker 2: conosci il modello e la pipeline. Parliamo dei comandi che
- 5:34Speaker 2: utilizzerai effettivamente. 5 gruppi di cmdlet essenziali. Non hai bisogno
- 5:38Speaker 2: di imparare centinaia di cmdlet per essere produttivo con Power.
- 5:41Speaker 2: Inizia con 5 gruppi e coprirai circa l'80% di ciò
- 5:42Speaker 2: che farai quotidianamente. Gruppo 1 è la scoperta. È più
- 5:46Speaker 2: importante perché ti insegna a usare PowerShell all'interno. Ottieni aiuto,
- 5:50Speaker 2: ottieni comando, ottieni membro, questi tre sono i tuoi strumenti
- 5:52Speaker 2: di apprendimento. Non hai bisogno di memorizzare nulla perché puoi
- 5:55Speaker 2: sempre cercarlo. Ottieni aiuto, ti mostra come usare qualsiasi comando,
- 5:58Speaker 2: ti mostra quali comandi esistono, ti mostra quali comandi esistono,
- 6:00Speaker 2: ti mostra quali dati generano quei comandi. Se non impari nient'altro,
- 6:03Speaker 2: impara questi tre. Il gruppo 2 è il file system
- 6:05Speaker 2: che copre le attività quotidiane sui file che esegui costantemente.
- 6:09Speaker 2: Ottieni elemento figlio, elenca file e cartelle, copia elemento, li copia,
- 6:12Speaker 2: rimuove elemento, li elimina e ottieni contenuto legge e contenuto
- 6:14Speaker 2: dei file. Puoi fare in una riga quello che richiederebbe
- 6:17Speaker 2: di cliccare su più finestre di cartelle. Gruppo 3 è
- 6:19Speaker 2: il sistema che gestisce ciò che hai in esecuzione sul
- 6:21Speaker 2: tuo computer. Ottieni il processo, mostra i processi in esecuzione.
- 6:24Speaker 2: Ottieni il servizio, mostra i servizi e avvia il servizio.
- 6:26Speaker 2: Il resto è servizio di controlla. Riavvia il computer, riavvia
- 6:29Speaker 2: una macchina. Se hai mai aperto Task Manager o Services MSC,
- 6:32Speaker 2: questi comandi sostituiscono tutto ciò e funzionano in remoto. Puoi
- 6:36Speaker 2: controllare i servizi su 100 macchine senza lasciare la scrivania.
- 6:38Speaker 2: Il gruppo 4 è il filtraggio e la modellazione, dove
- 6:40Speaker 2: la pipeline dà il meglio di sé. Dove l'oggetto filtra
- 6:43Speaker 2: i dati in base alle condizioni? L'oggetto selezionato seleziona le
- 6:46Speaker 2: proprietà che vuoi vedere, l'oggetto ordinato ordina i risultati, l'oggetto
- 6:49Speaker 2: raggruppato li aggrega. Questi CMD Let trasformano i dati grezzi
- 6:52Speaker 2: in informazioni utili. Senza di essi stai solo scaricando dati
- 6:55Speaker 2: sullo schermo. Con essi puoi porre domande specifiche e ottenere
- 6:57Speaker 2: risposte specifiche. Gruppo 5 è l'esportazione, come salvi il tuo lavoro.
- 7:01Speaker 2: Esporti a CSV, scrivi in un file che puoi aprire
- 7:03Speaker 2: in Excel, il file di output, scrivi in un file
- 7:05Speaker 2: di testo e la conversione in JSON converte in formato JSON.
- 7:08Speaker 2: Questi CMD Let ti consentono di trasformare i tuoi comandi
- 7:10Speaker 2: in report, registri o file di dati. Esegui un comando,
- 7:13Speaker 2: filtri i risultati e li salvi. Questo è un report,
- 7:15Speaker 2: questa è l'automazione. Ecco un rapido esempio per ogni gruppo.
- 7:18Speaker 2: Con la scoperta eseguirai GetCommandNowService per visualizzare ogni comando correlato
- 7:22Speaker 2: al servizio. Con il file System ottieni l'elemento figlio C
- 7:25Speaker 2: più LogsRecourse dove ObjectLengthGT10MB trova file di registro di grandi dimensioni.
- 7:31Speaker 2: Per il sistema ottieni il conteggio dei servizi dove ObjectStatus
- 7:34Speaker 2: è uguale a StopEd elenca i servizi arrestati. Per il
- 7:36Speaker 2: filtraggio ottieni il processo, ordina l'oggetto CPU, in ordine decrescente
- 7:40Speaker 2: seleziona oggetto first file mostra i primi 5 divoratori di
- 7:43Speaker 2: cpu e per l'esportazione ottieni servizi ed esporta servizi csv
- 7:47Speaker 2: csv salva tutto in un file ecco perché è importante
- 7:50Speaker 2: questi 5 gruppi coprono la maggior parte di ciò che
- 7:52Speaker 2: farai non devi essere un esperto di powershell devi solo
- 7:55Speaker 2: sapere da dove iniziare e il posto migliore per iniziare
- 7:57Speaker 2: è il gruppo che ti insegna tutto il resto parliamo
- 7:59Speaker 2: di scoperta prima la scoperta ottieni aiuto ottieni comando ottieni
- 8:03Speaker 2: membro lascia che ti parli del ciò importante che imparerai
- 8:06Speaker 2: mai get help è il manuale integrato di powershell digita
- 8:11Speaker 2: GetHelp seguito da qualsiasi nome di comando e ti mostrerà
- 8:13Speaker 2: la sintassi, parametri e, cosa più importante, esempi funzionanti. Non
- 8:17Speaker 2: è necessario cercare su internet o memorizzare nulla. La documentazione
- 8:20Speaker 2: è proprio lì all'interno dello strumento. Diciamo che vuoi capire
- 8:22Speaker 2: come funziona GetProcess. Digita GetHelp GetProcess e ti mostrerà la sintassi,
- 8:27Speaker 2: quali parametri accetta e cosa fa ciascuno. Ma la vera
- 8:30Speaker 2: chicca sono gli esempi GetHelp GetProcess. Gli esempi ti portano
- 8:33Speaker 2: direttamente al codice funzionante che puoi copiare ed eseguire. È
- 8:35Speaker 2: così che impari PowerShell dall'interno di PowerShell stesso. Poi c'è GetCommand.
- 8:39Speaker 2: Questo cmdlet elenca tutto ciò che è disponibile nella tua sessione.
- 8:42Speaker 2: Ogni cmdlet funziona in script. Puoi filtrarlo. Get command avverbo.
- 8:48Speaker 2: Get dimostra tutti i comandi get. Ce ne sono centinaia.
- 8:51Speaker 2: Get process, get service, get item, get child item, get content,
- 8:55Speaker 2: get content. Tutti, semplicemente chiedendo. Get command non service dimostra
- 8:59Speaker 2: tutti i comandi che funzionano con i servizi. Get service,
- 9:02Speaker 2: start service, stop service, restart service, set service, new service,
- 9:05Speaker 2: remove service. Non devi indovinare cosa è disponibile. Te lo
- 9:08Speaker 2: dice lo strumento. E poi c'è GetMember, quello che sblocca tutto.
- 9:12Speaker 2: Invia qualsiasi comando per ottenere un membro e ti mostra
- 9:14Speaker 2: cosa c'è dentro gli oggetti restituiti dal comando. Esegui GetProcess,
- 9:19Speaker 2: GetMember e vedrai ogni proprietà e metodo degli oggetti di processo. Nome, ID, CPU,
- 9:25Speaker 2: set di lavoro, ora di inizio e metodi come Kill, Refresh, WaitForExit.
- 9:30Speaker 2: Non devi chiederti quali dati sono disponibili. Puoi esaminarli direttamente
- 9:33Speaker 2: perché è importante. Non devi mai memorizzare tutto. Imparare starà
- 9:36Speaker 2: da facendo. GetHelp ti insegna come usare i comandi, GetCommand
- 9:40Speaker 2: ti mostra quali comandi esistono e GetMember ti mostra quali
- 9:42Speaker 2: dati restituiscono quei comandi. Questi tre cedmedlet sono i tuoi
- 9:45Speaker 2: strumenti mail. Rendono PowerShell autodocumentante. Una volta che sai cosa
- 9:49Speaker 2: è disponibile, il passaggio successivo è trasformare quei dati in
- 9:51Speaker 2: qualcosa di unico. Filtrare, modellare ed esportare, trasformare i comandi
- 9:55Speaker 2: in report. Ecco il punto di PowerShell. La potenza non
- 9:58Speaker 2: sta in un singolo comando, sta nel modellamento. in cui
- 10:00Speaker 2: li combini tramite la pipeline. Prendi l'output da un CMD
- 10:03Speaker 2: letto e lo inoltri in un altro e crei operazioni
- 10:04Speaker 2: complesse da semplici blocchi di costruzione. WhereObject è il tuo
- 10:09Speaker 2: filtro che passa solo attraverso gli oggetti che corrispondono alla
- 10:11Speaker 2: tua condizione. Quindi GetService, WhereObjectStatusHackRunning, ti fornisce solo i servizi
- 10:16Speaker 2: in esecuzione. Non dovrai scorrere un elenco di 100 servizi?
- 10:20Speaker 2: Il comando esegue il filtraggio per te. Select Object seleziona
- 10:22Speaker 2: le proprietà che desideri visualizzare. Get Process Select Object Name
- 10:27Speaker 2: CPU Working Set restituisce solo i dati che ti interessano.
- 10:30Speaker 2: Rimuove Handle, Memoria di Paging e ID di Sessione lasciando
- 10:34Speaker 2: solo le colonne richieste. Ecco come trasformi un muro di
- 10:37Speaker 2: dati in una tabella pulita e leggibile. Sort Object ordina
- 10:40Speaker 2: i risultati. Get Process Sort Object CPU Descending ti mostra
- 10:44Speaker 2: prima i processi che richiedono più CPU così puoi trovare
- 10:47Speaker 2: immediatamente il problema invece di dover esaminare un elenco non
- 10:49Speaker 2: ordinato export csv salva tutto in un file che puoi
- 10:53Speaker 2: aprire in excel è qui che avviene la magia esegui
- 10:56Speaker 2: un comando lo filtri gli dai forma ecco un report
- 10:59Speaker 2: e questa automazione ecco il modello completo messo insieme get
- 11:02Speaker 2: service where object status x stopped select object name display
- 11:07Speaker 2: name exported csv stopped services punto csv è un comando
- 11:10Speaker 2: che ottiene tutti i servizi filtra solo quelli interrotti seleziona
- 11:13Speaker 2: solo il nome visualizzato e salva il risultato in un
- 11:15Speaker 2: file csv Puoi eseguirlo su una macchina o su 100
- 11:18Speaker 2: e otterrai sempre lo stesso risultato. Questo è ciò che
- 11:21Speaker 2: sostituisce ore di click sulle interfacce grafiche di copia e
- 11:23Speaker 2: incolla manuali. Invece di aprire Services. me messi su ogni server,
- 11:27Speaker 2: scorrere l'elenco, annotare cosa è stato interrotto e digitarlo in
- 11:29Speaker 2: un foglio di calcolo, esegui un comando. Ci vogliono pochi
- 11:32Speaker 2: secondi e è preciso e ripetibile. Perché è importante? Passi
- 11:36Speaker 2: da reattivo a proattivo. Puoi eseguire questi report in base
- 11:38Speaker 2: a una pianificazione. Ogni mattina NoScript controlla i tuoi servizi,
- 11:41Speaker 2: esporta i risultati e te li invia tramite email. Individui
- 11:44Speaker 2: i problemi prima che diventino emergenze perché sai cosa è
- 11:46Speaker 2: in esecuzione e cosa è fermo e cosa è fermo
- 11:47Speaker 2: e cosa richiede attenzione. Invece di aspettare che qualcosa si rompa,
- 11:50Speaker 2: puoi anticiparlo. Ora hai tutti gli elementi, gli strumenti di
- 11:53Speaker 2: individuazione per scoprire cosa è disponibile, gli strumenti di filtraggio
- 11:56Speaker 2: per trovare ciò che conta e gli strumenti di esportazione
- 11:58Speaker 2: per salvare risultati. Vediamo come si integrano tutti in un
- 12:00Speaker 2: unico sistema. Come si collega tutto? La pipeline in azione.
- 12:05Speaker 2: La pipeline è il cuore di PowerShell, non solo una funzionalità.
- 12:08Speaker 2: Ogni CMD let genera oggetti e la pipeline invia tali
- 12:10Speaker 2: oggetti direttamente al CMD let successivo. Questa semplice idea è
- 12:14Speaker 2: ciò che rende PowerShell così potente. Puoi creare operazioni complesse
- 12:17Speaker 2: da semplici blocchi di costruzione a una pipeline a volte.
- 12:19Speaker 2: Lascia che ti mostri uno scenario reale. Supponiamo che un
- 12:22Speaker 2: utente chiami perché il suo account è bloccato. Succede sempre.
- 12:25Speaker 2: Qualcuno digita la password in modo errato troppe volte e
- 12:27Speaker 2: all'improvviso non riesce ad accedere. Il vecchio modo di gestire
- 12:29Speaker 2: questa situazione è secca tu. Apri Utenti e Computer di
- 12:32Speaker 2: Active Directory e scorri l'elenco. Trova l'utente, fai clic con
- 12:35Speaker 2: il pulsante destro del mouse, controlla l'account, sbloccalo, quindi apri
- 12:38Speaker 2: Visualizzatore Eventi per trovare l'evento di blocco, quindi annota manualmente
- 12:41Speaker 2: l'ora e l'origine. L'intero processo richiede dai 5 ai 10
- 12:45Speaker 2: minuti per utente e, se hai più utenti che chiamano,
- 12:47Speaker 2: trascorri l'intera mattinata su questa cosa. Il metodo di PowerShell
- 12:51Speaker 2: è completamente diverso. Un comando, GetAdducerFilter, LockedOutHackTrue, trova tutti gli
- 12:55Speaker 2: account bloccati nel tuo dominio. Quindi lo inoltri nel LockedAccount
- 12:59Speaker 2: e il gioco è fatto. Lo script trova gli account
- 13:01Speaker 2: bloccati e li sblocca, quindi inoltre il risultato ha una
- 13:04Speaker 2: funzione di registrazione e lo sporti in un report. Hai
- 13:06Speaker 2: una registrazione di cosa è successo, quando è successo e
- 13:08Speaker 2: quali account sono stati interessati, tutto da una riga di codice.
- 13:11Speaker 2: Ed ecco il punto, lo stesso schema funziona ovunque. Cassette
- 13:14Speaker 2: postali di Exchange, canali Teams, CD SharePoint, risorse di Azure,
- 13:17Speaker 2: RichMadeNet cambiano, ma la pipeline rimane la stessa. Ottieni qualcosa,
- 13:21Speaker 2: lo filtri, ci fai qualcosa e salvi il risultato. Ad esempio,
- 13:23Speaker 2: ottieni una cadera di posta, filtra in base a una condizione,
- 13:25Speaker 2: imposta una proprietà, esporta in CSV o ottieni un filtro
- 13:28Speaker 2: per team, in base all'appartenenza, aggiungi un membro e registra
- 13:30Speaker 2: la modifica. Il modello è identico ogni volta, perché è importante.
- 13:34Speaker 2: Una volta compresa la pipeline puoi automatizzare quasi tutto. Il
- 13:37Speaker 2: modello è lo stesso che tu gestisca un utente o mille,
- 13:39Speaker 2: un server o cento, Impari il modello una volta e
- 13:43Speaker 2: lo applichi ovunque. Bene hai visto di cosa si tratta
- 13:45Speaker 2: e come funziona. Ora parliamo di cosa dovresti effettivamente fare dopo.
- 13:49Speaker 2: I tuoi primi passi verso l'automazione. Quindi da dove inizi?
- 13:52Speaker 2: Apri PowerShell ed esegui GetHelp per iniziare a esplorare. Digita
- 13:55Speaker 2: GetHelp GetProcess e guarda cosa ti mostra. Quindi digita GetHelp
- 13:59Speaker 2: GetServiceExamples e guarda gli esempi funzionanti. Ecco come impari a
- 14:02Speaker 2: usare lo strumento dallo strumento. Non è necessario cercare su
- 14:05Speaker 2: internet o guardare tutorial. La documentazione è proprio lì. Quindi
- 14:08Speaker 2: scegli un'attività da svolgere ogni settimana. Magari controllare quali servizi
- 14:11Speaker 2: sono in esecuzione su un server, elencare i file in
- 14:13Speaker 2: una cartella o esportare un report. Scrivi una riga di
- 14:16Speaker 2: codice e inizia in modo semplice. Qualcosa come getService, where
- 14:19Speaker 2: object status e queue running. Questa è una riga di codice. Eseguila,
- 14:22Speaker 2: visualizza l'output e salva. Hai appena automatizzato qualcosa che facevi manamente.
- 14:26Speaker 2: Quindi usa getCommand, getMember per scoprire cosa è possibile. Non
- 14:29Speaker 2: devi sapere tutto in anticipo, devi solo sapere come trovare
- 14:31Speaker 2: ciò di cui hai bisogno. getCommandNowService ti mostra tutti i
- 14:34Speaker 2: comandi correlati al servizio e getProcess, getMember. Ti mostra tutte
- 14:38Speaker 2: le proprietà degli oggetti processo, Lo strumento dice cosa può
- 14:41Speaker 2: fare e tu devi solo chiedere. Primo passo migliore sempre.
- 14:44Speaker 2: Automatizza l'attività che svolgi più spesso. Anche una semplice riga
- 14:47Speaker 2: di codice ti farà risparmiare te. Se controlli i servizi
- 14:49Speaker 2: ogni mattina scrivi una riga di codice che li controlli
- 14:51Speaker 2: per te. Se pulisci i file temporanei ogni settimana scrivi
- 14:54Speaker 2: una riga di codice che lo faccia. Inizia in piccole
- 14:56Speaker 2: e costruisci da lì. Ora, dove vai da qui? Microsoft
- 14:59Speaker 2: Learn offre percorsi di apprendimento gratuiti su PowerPoint. Sono strutturati,
- 15:02Speaker 2: pratici e completamente gratuiti. PowerShell Gallery offre migliaia di moduli
- 15:06Speaker 2: della community quindi probabilmente qualcuno ha già scritto un modulo
- 15:08Speaker 2: per qualsiasi cosa tu stia cercando di fare Non è
- 15:10Speaker 2: necessaria la ruota. PowerShell è un'abilità, non solo uno strumming.
- 15:13Speaker 2: Più lo usi, più funziona. Non devi essere uno sviluppatore.
- 15:17Speaker 2: Devi solo iniziare. Dieci minuti al giorno sono sufficienti per
- 15:19Speaker 2: sviluppare i veri capaci. Esegui un comando oggi, esegui ne
- 15:21Speaker 2: due domani, prima che tu te ne accorghi e stai
- 15:23Speaker 2: automatizzando cose che non avresti mai pensato di poter fare.
- 15:25Speaker 2: Ecco PowerShell, il linguaggio che collega l'intero ecosistema Microsoft. Aprilo
- 15:30Speaker 2: ed esegui Get Process per vedere che aspetto ho. Quindi
- 15:32Speaker 2: iscriviti per ricevere altri spunti di conoscenza e lascia un
- 15:35Speaker 2: commento su cosa vuoi automatizzare. Qual è un'attività che vorresti automatizzare?
- 15:38Speaker 2: Fammelo sapere. Potrei parlarne in un episodio futuro.