Esegui il file PowerShell su Windows 7. PowerShell: come lavorare con il programma, creare, eseguire e modificare script. Versioni di Windows PowerShell

Golovna / Zakhista

PowerShell dispone di una serie di modalità di boxing, che indicano il tipo di codice consentito per il boxing. Tutto è controllato dalla chiave di registro, che è la stessa di HKLM. Esistono 4 diverse modalità di viconny:

Osservazioni(Limitato): la policy viene applicata rigorosamente, non consente l'esecuzione di script e non consente comandi interattivi.

Tutti gli abbonamenti(Tutti firmati): consente l'esecuzione di tutti gli script. È vero che tutti gli script e i file di configurazione devono essere firmati da un fornitore di cui ti fidi; Regime danese ti mette in guardia dal rischio di firmare (o corrompere) gli script dopo aver revocato la fiducia al fornitore.

Firme visualizzate(Firmato in remoto): gli script locali vengono eseguiti senza firma. Tutti gli script scaricati sono colpevoli dell'abbonamento digitale della madre.

Non obblighi(Illimitato): tutti gli script e i file di configurazione, estratti dai programmi di comunicazione, su Microsoft Outlook, Internet Explorer, Outlook Express e Windows Messenger viene eseguito dopo aver confermato che si sa che si sta accedendo al file da Internet; non c'è modo firme digitali non c'è bisogno; Questa modalità ti espone al rischio di script inutili e non firmati.

Per i programmi promozionali per PowerShell, la modalità Vikory è "Confini". In questa modalità, PowerShell funziona più come una shell interattiva. Consente l'esecuzione degli script e scarica solo i file di configurazione firmati da un fornitore di cui ti fidi.

Se rimuovi il cattivo pasto rosso, di norma, il suo aspetto è collegato al fatto stesso che stai tentando di eseguire uno script non firmato. Il modo più sicuro per risolvere questo problema è modificare la policy racchiusa nella policy non associata, eseguire lo script e quindi tornare alla policy delimitata.

Per modificare il criterio di connessione su disabilitato, eseguire il comando seguente nella PowerShell amministrativa:

Set-ExecutionPolicy Senza restrizioni

Riceverai conferma. Premere il tasto Invio.

Ora puoi eseguire lo script di attrazione. Tuttavia, stai correndo un serio rischio, quindi dopo aver terminato lo script, non dimenticare di riportare la politica di Wicon in modalità limitata. Puoi usare questo comando offensivo aggiuntivo:

Set-ExecutionPolicy limitato

Ti chiederò nuovamente conferma. Premere il tasto Invio.

È tutto! Buona fortuna a te!

73095

І menu incredibilmente Avvio di Windows 7 o schermo in pannocchia Windows 8 1, gli utenti domestici spesso aprono programmi per se stessi, il cui significato non è loro chiaro. Uno di questi programmi è PowerShell. A che serve comunque questo PowerShell? Bene, se hai inventato qualcosa e l'hai integrato in Windows, significa che non ha ancora senso. Prima di parlare, ecco cosa ha ideato PowerShell stesso: Azienda Microsoft.


Otje, . Questo programma è destinato innanzitutto agli amministratori di sistema e l'asse è semplice, soprattutto solo l'inizio, la crosta di questo potrebbe non essere sufficiente per te. PowerShell è una shell altamente standardizzata riga di comando, Il che garantisce una grande flessibilità nella gestione di un computer in base al sistema operativo Sistemi Windows. Essenzialmente, PowerShell è la stessa cosa riga di comando, Ed è semplicemente riccamente funzionale.

Cosa include questo strumento di amministrazione? Quanto. Con il suo aiuto, gli amministratori di sistema e i server dei computer possono gestire processi, servizi, cartelle di file, account e gestire server. La shell ti consente anche di correre squadre esterne trattare con gli oggetti .NETTO, COMі XML, esegui vari trucchi, ecc., crea e completa scenari potenti. Prima di parlare, Windows dispone di una speciale console grafica per la scrittura degli script. L'I.S.E., che è una sorta di aggiunta alla shell principale di PowerShell.

Yak e consola CMD La shell di PowerShell dispone di un proprio set di comandi, chiamati cmdlet. L'utility riconosce un gran numero di comandi CMD, ma in generale la sintassi del linguaggio, il significato dei cmdlet e i loro parametri variano a seconda di ciò che chiamano nella riga di comando originale. Inoltre, conosciamo i comandi dir , CD , copia Ecc., che vengono compresi meravigliosamente da PowerShell, sono in realtà pseudonimi. Ad esempio, squadra Dir , per servire per la revisione file system corrisponde al cmdlet “nativo”. Get-ChildItem. Gli pseudonimi, o come si dice di solito, servono esclusivamente per motivi di familiarità.

Iniziare con PowerShell da principiante, soprattutto se non conosci le basi della riga di comando di base, non sarà facile. E non c'è molto da guadagnare da ciò che è sano e da ciò che è semplice da acquisire. Questo è un brutto manuale scritto da Frank Koch, che ti consigliamo di leggere se decidi ancora di iniziare a imparare il linguaggio di script di PowerShell. Ebbene, ovviamente, il sistema dei gusci dei rifiuti è potente.

Quello è pressato e infiammato, senza mozziconi specifici. È facile annoiarsi. Le informazioni di base sul sistema di sviluppo vengono visualizzate dal cmdlet Ottenere aiuto. Il cmdlet visualizza un elenco di tutti i comandi disponibili.

In questo articolo esamineremo la tecnologia di Microsoft come Windows PowerShell Parliamo di PowerShell, cmdlet e pipeline, di come scrivere script e moduli, nonché di altre funzionalità altrettanto importanti e utili di Windows PowerShell.

Prima che apparisse PowerShell ( ed emergere) strumenti disponibili per l'automazione e l'amministrazione dei servizi: riga di comando di Windows e Windows Script Host. Tuttavia, questa tecnologia potrebbe avere i suoi difetti.

Alla squadra Righe di finestreÈ possibile modificare qualsiasi attività amministrativa e scrivere un algoritmo di azioni, salvandolo in uno script (file bat), in cui è possibile vikorizzare determinati elementi di programmazione, ad esempio, vikorist apporta progetti mutevoli e intelligenti e porta al ciclo ciclo.

Maggioranza prodotti software C'è quindi un'interfaccia console. Possiamo utilizzare il programma, il vikorist e la riga di comando, con la quale dovrai pagare molte risorse per il lavoro dell'interfaccia grafica. Microsoft per il sistema operativo server WindowsServer Stiamo rilasciando edizioni senza interfaccia grafica ( Server Core, Windows Server 2016 dispone di Nano Server), ma questo non basta, frammenti della capacità della riga di comando di scambio, quindi. Per scrivere una logica complessa per automatizzare ciò che non è possibile per noi e ciò che è possibile, avremo bisogno di un'ora e di conoscenza.

C'è anche un piccolo numero di righe di comando necessarie per la gestione completa del server e la diffusione di vikoryst utilità della console prodotti software, e quindi è difficile utilizzare la riga di comando per l'amministrazione, dal punto di vista del fatto che tutte queste utilità hanno sintassi, parametri, metodi di selezione diversi e per differenziare i tipi, ecc. schedenny, è necessario rifilare tutto in memoria, e l'identificazione dei compiti atipici deve essere prima letta attraverso le prove e la documentazione.

La tecnologia Windows Script Host consente di rimuovere tutte le attività amministrative dalla riga di comando, inclusa l'automazione del modo di scrivere script WSH, e qui possiamo anche utilizzare la programmazione a tempo pieno ( VBScript e JScript), tobto. È possibile implementare logiche e algoritmi complessi. Inoltre, utilizzando WSH aggiuntivo e altri prodotti software attraverso l'interfaccia dell'oggetto, altro nelle parole di Windows Script Host riccamente " più fresco» riga di comando inferiore. Ale tecnologia data inoltre non è diventato lo strumento di amministrazione e automazione ideale per gli amministratori di sistema, poiché Windows Script Host conosce una serie di elementi di programmazione, il che è vero per gli amministratori di sistema e le applicazioni. Gli amministratori hanno bisogno solo di un semplice strumento di amministrazione con la possibilità di programmare ogni sorta di cose, ma non vogliono impantanarsi nel modello a oggetti dei prodotti software con programmazione VBScript e JScript.

Di conseguenza, Microsoft aveva bisogno di sviluppare uno strumento di amministrazione per amministratori di sistema che soddisfacesse le esigenze di 100mila amministratori di sistema in termini di capacità di amministrazione e automazione... Sì, e in termini di semplicità e facilità d'uso, ecco come è apparso Windows PowerShell.

Cos'è Windows PowerShell?

Windows PowerShell– Si tratta degli script e della shell dei comandi di Windows, suddivisi per l'amministrazione e la configurazione dei sistemi operativi Windows. PowerShell è frammentato in base al middleware CRL della piattaforma .NET Framework e sotto la riga di comando che accetta e ruota il testo, Windows PowerShell funziona con gli oggetti. L'oggetto PowerShell ha potere sui metodi che possono essere utilizzati per manipolare questi oggetti.

Su Windows MicrosoftPowerShell sviluppato il concetto di cmdlet ( cmdlet), che è il sistema di denominazione dei comandi “ Dieslovo-Namenik" Questo sistema consente agli amministratori di sistema di acquisire maggiore familiarità e dimestichezza con PowerShell.

Per ulteriore assistenza con Windows PowerShell, è possibile:

  • Limitare l'accesso al file system;
  • Registro Keruvati;
  • Gestire i servizi;
  • Processi Keruvati;
  • Regolare il sistema operativo;
  • Installare il software di sicurezza;
  • Installare ruoli e componenti del server;
  • Gestire l'amministrazione e la configurazione dei ruoli e dei componenti del server;
  • Scrivere e sviluppare script per l'automazione della gestione e dell'amministrazione;
  • Lascia altri lavori di amministratori di sistema.

Windows PowerShell dispone di numerose utilità e comandi di cui si abusa frequentemente che vengono eseguiti dalla riga di comando, come ipconfig, ping e altri. Questo è stato aggiunto per rendere più semplice per gli amministratori di sistema il passaggio dalla riga di comando a PowerShell.

Inoltre, per facilità di riferimento, sono presenti molti comandi e utilità PowerShell utilizzati di frequente che sono sinonimi di ( Alias), ad esempio cls è un sinonimo del cmdlet Clear-Host, dir è un sinonimo di Get-ChildItem ( ultimo elenco Puoi visualizzare i sinonimi eseguendo il cmdlet Get-Alias).

Per semplificare la ricerca del comando richiesto in PowerShell, esiste uno speciale cmdlet Get-Command, che può essere utilizzato per cercare sia parole che nomi. Tutti i comandi di Windows PowerShell sono raggruppati in un modulo ( ad esempio Hyper-V, NetTCPIP), che semplifica anche la ricerca del comando richiesto.

Una volta trovato il comando richiesto, è possibile seguire le istruzioni operative con quel comando. help, per il quale esiste uno speciale cmdlet Get-Help, ad esempio, esiste un comando per mostrare la guida utilizzando il cmdlet Get-Command:

Ottieni-Aiuto Ottieni-Comando

La dimostrazione in Windows PowerShell può essere breve, dettagliata ( parametro -Dettagliato), Ancora ( parametro -Completo), ed è possibile utilizzarlo anche senza usare le mani ( parametro - Esempi). È disponibile il seguente comando:

Get-Help Get-Command -Esempi

Ecco un'idea di cosa sta aggiornando PowerShell. Puoi aggiornarlo utilizzando il comando Update-Help.

Versioni di Windows PowerShell

La prima versione di PowerShell 1.0 è stata rilasciata il 14 novembre 2006 ed è stata rilasciata come distribuzione separata che poteva essere installata sulle versioni attuali dei sistemi operativi Windows: Windows XP Service Pack 2, Windows Server 2003 Service Pack 1 e Windows Vista.

Windows Server 2008 PowerShell 1.0 veniva fornito come componente che doveva essere installato.

A partire da Windows 7 e Windows Server 2008 R2, PowerShell appare come un componente invisibile del sistema ( tobto. installazioni, le installazioni non sono richieste). Di seguito è riportata una tabella che mostra il tipo di versione di PowerShell e la versione del sistema operativo Windows ( tobto. Quale versione di PowerShell è installata in questa o quella versione di Windows?):

Versione di PowerShell Versioni di Windows
PowerShell 2.0 Windows 7, Windows Server 2008 R2
PowerShell 3.0 Windows 8, Windows Server 2012
PowerShell 4.0 Windows 8.1, Windows Server 2012 R2
PowerShell 5.0 Windows 10, Windows Server 2016

Con la pelle nuova versione PowerShell sta diventando uno strumento di amministrazione sempre più potente; il primo PowerShell aveva quasi 130 cmdlet e PowerShell 5.0 ora ne ha più di 600!

Scoprire Aggiornerò la versione PowerShell può utilizzare la potenza aggiuntiva di PSVersion utilizzando la modifica $PSVersionTable, ad esempio immettendo il comando seguente:

$PSVersionTable.PSVersion

Oppure esegui il cmdlet

Get-Variable -Name PSVersionTable -ValueOnly

Il valore PSVersion sarà la versione di PowerShell.

PowerShell del linguaggio

PowerShell– Questa è programmazione di script orientata agli oggetti. Viene utilizzato per scrivere comandi per controllare tutti i componenti del sistema operativo Windows nella shell di Windows PowerShell, nonché per scrivere script di automazione dell'amministrazione nell'ambiente di scripting integrato di Windows PowerShell (ISE). Sebbene PowerShell sia progettato per l'amministrazione, si tratta di una programmazione con script a tutti gli effetti, nonché di strutture software che si trovano nella programmazione della pelle, come: lavaggi, cicli, elaborazione di saponi, lavoro con oggetti e matrici modificabili.

Il linguaggio PowerShell ha una sintassi uniforme per scrivere i comandi e una struttura per denominare questi comandi basata sul principio “ Dieslovo-Namenik“Per renderlo intuitivamente comprensibile sia per i programmatori che per gli amministratori di sistema.

Shell di Windows PowerShell

Shell di Windows PowerShell- Questo è il centro di una serie di comandi e script in PowerShell. Questa shell ha le stesse funzionalità della riga di comando: salvataggio della cronologia dei comandi, personalizzazione dall'esterno guardando dentro shell, completando l'esecuzione dei comandi utilizzando i tasti Ctrl+C, così come molte altre funzionalità che non si trovano nella shell della riga di comando, ad esempio un'abilità miracolosa come " consapevolezza della sintassi» ( è apparso in PowerShell 5.0).

Puoi avviare PowerShell in diversi modi, ad esempio:

  • Dalla riga di comando, digitando PowerShell;
  • Tramite finestra di dialogo Viconati» ( tasti Win+R), anche digitando PowerShell;
  • Per Windows 7: Start->Tutti i programmi ->Accessori ->Windows PowerShell -> Windows PowerShell;
  • Per Windows 8.1 o Windows Server 2012 R2 - Start->Tutti i programmi -> Servizi -> Windows PowerShell;
  • Per Windows 10 o Windows Server 2016: Start->Tutti i programmi -> Directory di Windows PowerShell ( nel girone W) -> Windows PowerShell.

Momento di lancio di PowerShell in Windows Server 2016

Schermata di PowerShell per Windows Server 2016

Cmdlet in PowerShell

cmdlet (cmdlet) è un comando di Windows PowerShell che consente di interagire con gli oggetti del sistema operativo utilizzando lo stesso metodo del kernel. Questi comandi fanno parte del linguaggio PowerShell. I comandi sono stati creati secondo il principio “ Dieslovo-Namenik", separati da un trattino (-); In altre parole, ci viene detto fin dall'inizio cosa lavorare e tramite un trattino su cosa. Ad esempio, il cmdlet Get-Help, dove Get è la parola, che significa " Otrimati", e Aiuto è il nome Ulteriore aiuto"nel contesto di PowerShell" Spettacolo – Dovidka" I cmdlet di PowerShell ruotano i risultati nella visualizzazione oggetto, che è una delle funzionalità principali della riga di comando di Windows, in cui i comandi ruotano il testo sullo schermo.

Oltre ai cmdlet per il recupero dei dati (Get), esistono tipi di cmdlet come:

  • Aggiungi: aggiunta di dati;
  • Chiaro: chiaro;
  • Abilita: spegni;
  • Disabilita – viknuti;
  • Nuovo: crea;
  • Rimuovi: vitalità;
  • Imposta - imposta;
  • Inizio: inizio;
  • Stop – zupiniti;
  • Esportazione – esportazione;
  • Importa – importa;
  • E ce ne sono molti altri.

È possibile visualizzare l'elenco completo dei cmdlet in Windows PowerShell utilizzando lo speciale cmdlet Get-Command. Ad esempio, eseguilo con il parametro del cmdlet -CommandType e il risultato sarà un elenco di cmdlet sullo schermo.

Cmdlet Get-Command -CommandType

Come già capisci, i cmdlet vengono forniti con parametri che ci consentono di specificare i dettagli del cmdlet. Sono presenti alcuni parametri obbligatori e altri facoltativi; ad esempio, il cmdlet Get-Command non dispone di parametri obbligatori.

Di seguito è riportata una piccola rappresentazione del metodo di ricerca di un cmdlet per parola ( Parametro del verbo). U a questo ragazzo Ora disponiamo di un elenco di cmdlet che possono essere riavviati.

Squadra

Get-Command -Verb Riavvia

Per cercare un cmdlet in base al nome, è necessario selezionare il parametro Noun. Ad esempio, abbiamo ottenuto un elenco di cmdlet che operano sui servizi.

Squadra

Servizio Get-Command-Noun

Se non conosci il cmdlet richiesto con un nome diverso, puoi utilizzare la maschera nel formato *Testo*.

Trasportatore in PowerShell

Una delle caratteristiche principali di Windows PowerShell è la possibilità di riprogrammare il trasportatore durante l'esecuzione dei comandi.

Trasportatore– questo trasferisce il risultato del cmdlet attraverso la linea verticale (|) ad un altro cmdlet. Come ricorderete, in PowerShell i cmdlet operano sugli oggetti e ruotano gli oggetti, quindi gli stessi oggetti vengono passati al trasportatore.

Con l'aiuto di un trasportatore gli articoli pieghevoli possono essere imballati in modo semplice e veloce manualmente senza la necessità di scrivere algoritmi e script complessi.

Ad esempio, troviamo il nome del file più grande nella directory “C:\Windows\System32” ( semplice calcio trasportatore).

Squadra

Get-ChildItem -Percorso "C:\Windows\System32" -File | Lunghezza ordinamento oggetto -Discendente | Seleziona-Oggetto-Primo 1

  • Get-ChildItem – cmdlet per il recupero di oggetti dalla directory specificata;
  • Sort-Object – cmdlet per l'ordinamento degli oggetti; nel nostro sottoinsieme ordiniamo in base alla dimensione del file ( lunghezza -Discendente);
  • Select-Object – un cmdlet per selezionare i dettagli necessari di un oggetto, inclusi i campi standard e persino il primo oggetto. ottimo file ( parametro -Primo 1).

Tutti i commandlet sono supportati dallo stesso confine verticale. Il risultato del cmdlet skin viene passato come input a un altro cmdlet. Selezioniamo prima tutti gli oggetti nel catalogo designato, poi ordiniamo i risultati e infine selezioniamo il primo oggetto.

Sfondo vikonannya zavdan

Windows PowerShell è in grado di eseguire finestre in background e dispone di un meccanismo che consente di eseguire un comando nella finestra ( ad esempio, ci vuole molto tempo per finire)V modalità di sfondo, Poi. Dopo l'avvio, si ritorna alla sessione corrente e si può continuare a lavorare senza attendere il completamento del comando. Potresti aver bisogno di questa opzione se devi eseguire un comando che richiederà fino a tre ore e, come sai, durante questo periodo la sessione della shell di PowerShell viene bloccata fino al completamento del comando e devi eseguirlo.

È possibile visualizzare tutte le attività in esecuzione in background, ad esempio visualizzare l'elenco delle attività, avviare l'attività, eliminare l'attività e, soprattutto, visualizzare il risultato dell'attività.

Windows PowerShell dispone dei cmdlet seguenti per l'utilizzo delle attività in background:

  • Start-Job: avvia il lavoro in background;
  • Stop-Job – zupiniti background zavdannya
  • Get-Job: guarda l'elenco dei lavori in background;
  • Receive-Job: guarda il risultato dell'attività in background;
  • Rimuovi lavoro: visibilità in background;
  • Wait-Job: sposta un'attività in background in primo piano per verificarne il completamento.

Per avviare la modalità in background, è necessario scrivere il comando Start-Job e tra le braccia ricci () il comando o impostare i comandi necessari per avviare in modalità background.

Ad esempio, iniziamo come se fosse una fabbrica ( mostra l'elenco dei servizi) in modalità background, quindi guarda l'elenco delle attività in background e visualizza il risultato della nostra attività sullo schermo ( tobto. elenco dei servizi).

Esecuzione di un'attività in background

Avvia lavoro (Get-Service)

Osserviamo l'elenco delle attività in esecuzione in background

Viene visualizzato il risultato di Job1

Ricevi-Lavoro Lavoro1

È un dato di fatto, abbiamo un problema con il nostro status. Completato", Tobto. è già vittoriosa ( semplicemente Get-Service funziona alla grande).

Meravigliamoci del risultato del lavoro in background. del cmdlet Get-Service, abbiamo selezionato il comando Receive-Job e gli abbiamo passato il nome predefinito ( Possibile e significato dell'identificatore). Di conseguenza, abbiamo una gamma più ampia di servizi.

Controllo remoto su PowerShell

Windows PowerShell funziona non solo sui comandi locali, ma anche sui comandi remoti. Questa capacità è necessaria per poter lavorare con computer remoti durante il lavoro. comandi di PowerShell vikonuvati.

Esistono diversi modi dalla lontana Keruvan:

  • Per ulteriore aiuto sui parametri -Nome del computer (є per molte squadre). In altre parole, si passa come parametro il nome del computer su cui si desidera immettere il comando. Il metodo potrebbe non essere lungo, i frammenti vengono separati selezionando un comando;
  • Cerca ulteriore aiuto. cmdlet Enter-PSSession (sessione interattiva). In questo modo ti connetti al computer remoto e tutti i comandi che digiti nella shell di PowerShell verranno immessi sul computer remoto come se digitassi i comandi direttamente sul computer remoto. Anche il metodo è limitato, poiché la sessione è condivisa da un computer;
  • Per ulteriore assistenza con il cmdlet Invoca-Comando. Per ulteriore aiuto questo metodo Puoi collegare comandi e script su uno o più computer.

Ad esempio, per connettersi a un computer remoto ( l'applicazione ha un ServerName inferiore) In una sessione interattiva, inserisci il seguente comando:

Immettere-PSSession ServerName

Script, funzioni e moduli in Windows PowerShell

Hai scritto un algoritmo che ti farà venir voglia di salvarlo per tutto in modo da poterne trarre profitto. Windows PowerShell dispone di un meccanismo di scripting per questo.

L'essenza di questo meccanismo è scrivere l'insieme di comandi necessari e salvarlo come script, semplicemente un semplice file di testo con estensione.PS1.

Quindi, per uscire da questo script, è sufficiente eseguirlo nella shell di PowerShell. In questo caso, è necessario inserire il percorso corretto del file di script oppure andare nella directory contenente lo script e fare clic sul suo nome.

Importante!

Gli script di Windows sono bloccati per scopi promozionali! Per seguire la politica di scripting wiki, eseguire il cmdlet Get-ExecutionPolicy. Di conseguenza, questa politica è stata invertita, ad esempio:

  • Limitato: tutti gli script sono bloccati ( rapporto qualità-prezzo);
  • AllSigned: sono consentiti tutti gli script che generano una firma digitale;
  • RemoteSigned: sono consentiti script locali, tutti gli script inclusi richiedono una firma digitale;
  • Senza restrizioni: è consentito giocare a qualsiasi scenario ( Sconsigliato perché non sicuro!).

Per ottenere script più efficaci è necessario utilizzare il cmdlet Set-ExecutionPolicy con uno dei parametri sovrascritti.

Ad esempio, per consentire l'apertura degli script locali, è possibile immettere il comando e confermare le modifiche premendo Y.

Set-ExecutionPolicy RemoteSigned

Puoi passare parametri a uno script, gestirli manualmente o impostare valori per le personalizzazioni.

Windows PowerShell dispone di un nuovo meccanismo per la creazione di funzioni potenti, ad esempio cmdlet incorporati che possono essere utilizzati nella shell di PowerShell.

Per chi è necessario indicare parola chiave Funzione e poi tra le braccia ricci () scrivono un algoritmo per il funzionamento di questa funzione, quindi. insieme di comandi ( Ad esempio, esiste una procedura di cui si parla spesso: creare un account con i diritti sui brani, cancellare le directory dei brani, ecc.). Quindi è necessario salvare tutto nello script, incluso extensions.psm1, in modo che questo file sia già un modulo.

Non è tutto, questo file deve essere inserito nella directory in cui PowerShell cerca il modulo. Esistono solo una manciata di tali cataloghi ( directory speciale sotto il profilo del corrispondente, directory in cui è installato PowerShell), puoi ammirarli nelle funzionalità avanzate di PowerShell. Per il quale eseguirò il comando

Get-ChildItem Env:\PSModulePath | Formato-Tabella -Dimensione automatica

Dopo aver inserito il modulo che hai scritto in una directory speciale, puoi accedere alle sue funzioni come i comandi di base di PowerShell.

Motore di scripting integrato di Windows PowerShell (ISE).

Per scrivere manualmente script, funzioni e moduli correlati, Microsoft ha sviluppato uno strumento speciale. programma di grafica Ambiente di scripting integrato(ISE) – scenario integrato centrale. È molto facile lavorare con questo programma perché ha molte funzionalità. Creazione dell'assenza di schede con scenari, area di visualizzazione, gestore sveglia, ecc.).

Puoi eseguirlo in questo modo:

  • Per Windows 7: Start->Tutti i programmi ->Accessori ->Windows PowerShell -> Windows PowerShell ISE;
  • Per Windows 10 o Windows Server 2016: Start->Tutti i programmi -> Directory di Windows PowerShell ( nel girone W) -> Windows PowerShell ISE.

Nota! ISE non verrà eseguito sui sistemi Windows Server installati nella versione Server Core.

Screenshot dell'ambiente di scripting PowerShell integrato (ISE) per Windows Server 2016

Questo è tutto quello che ho, lo prometto, il materiale sarà bellissimo per te! Buona fortuna!

Gli utenti del sistema operativo Windows 10 potrebbero aver sentito parlare dell'utilità della riga di comando PowerShell. Potrebbe anche essere familiare a coloro che hanno familiarità con Windows 7 e 8.1. Dopo molti problemi con l'uso dei programmi a riga di comando di Windows e dei file .bat, è ora di familiarizzare con uno strumento più funzionale.

PowerShell: preziose aggiunte all'elenco Strumenti di Windows E le sue dimensioni possono ingannare malvagiamente alcuni koristuvach. Qual è il linguaggio di script della shell dei comandi? Non essere turbolento: nonostante le grandi possibilità, padroneggiare PowerShell è facile per tutti.

Croc 1: installato

Per iniziare, abbiamo bisogno dell'utilità PowerShell stessa. Se utilizzi Windows 10, hai già installato PowerShell 5. aggiornamento Windows L'aggiornamento del 10° anniversario è la versione 5.1 di vikoryst, altrimenti la differenza non è nota. Windows 8 e 8.1 hanno PowerShell 4 installato, il che è completamente sufficiente. L'installazione di PowerShell su Windows 7 non causerà alcun problema, ma potrai comunque guadagnare un paio di fantastici premi. Zokrema, è necessario installare .Net Framework. È possibile installare Windows Management Framework, che include PowerShell.

PowerShell ha due interfacce. I clienti verificati possono scegliere un tempo pieno interfaccia grafica, noto come Integrated Scripting Environment (ISE). Per gli utenti inesperti è preferibile utilizzare la console PowerShell, una semplice interfaccia di testo nello stile della riga di comando di Windows, oppure utilizzare DOS 3.2.

Per avviare PowerShell come amministratore su Windows 10, fare clic sul pulsante Start e scorrere fino a Windows PowerShell. Per Windows 8.1, cercare Windows PowerShell nella cartella Sistema in Windows. In Windows 7, la shell si trova nella cartella Accessori. È possibile eseguire PowerShell nell'account utente predefinito allo stesso modo, utilizzando il pulsante sinistro del mouse anziché quello destro.

In qualsiasi versione di Windows puoi rimanere bloccato nella ricerca. Per semplificare la navigazione, puoi aggiungere PowerShell al pannello delle attività.

Croc 2: vecchi comandi di Windows

Sintassi Comandi di Windows PowerShell funziona in modo semplice. Per esempio, CD cambia cartelle, dir mostra un elenco di tutti i file e le cartelle al centro della cartella dello stream.

Puoi iniziare a utilizzare il metodo di avvio della console PowerShell c:\Windows\sistema32 o nel c :\Utenti\ . Il calcio sullo screenshot ha un comando vikory CD..(con un sorpasso) per spostarsi di un livello in salita alla volta, quindi eseguire il comando dir per visualizzare un elenco di file e cartelle in una directory C:\.

Croc 3: installazione dei file della guida

Fare squadra CDі dir comandi PowerShell non attivi. Questi sono chiamati alias e sostituiscono i comandi PowerShell di riferimento. Gli pseudonimi sono utili per coloro che hanno grande sicurezza nel lavorare con una riga di comando. Tuttavia, la puzza non si nota in PowerShell.

Per iniziare con le funzionalità di PowerShell, digitare aiuto Avrò bisogno del tuo comando. Lo screenshot mostra il comando .

Squadra aiuto che cosa dirє Alias ​​del comando PowerShell Get-ChildItem. Come comporre il numero get-childitem V PS C:\>, impara la stessa cosa che ho con i comandi vikoristan dir.

Come indicato nella parte inferiore dello screenshot, i file della guida di PowerShell non vengono installati automaticamente. Per rimuoverli, esegui PowerShell come amministratore e digita aggiornamento-aiuto. L'installazione dei file della guida richiede molte operazioni, potrebbero mancare alcuni moduli: ad esempio, la Guida per NetWNV e SecureBoot non sono installati in questa categoria. Una volta che tutto è pronto, il nuovo sistema di aiuto ti darà sempre i suggerimenti necessari.

Ora digita il comando ottenere aiuto E se c'è un comando per te ("cmdlet" nel mio PowerShell, cmdlet russo), verrà mostrata la sua descrizione. Per esempio, get-help get-childitem mostra un elenco di opzioni get-childitem. Puoi anche visualizzare diverse opzioni. Per esempio

get-help get-childitem -examples

Vede sette applicazioni dettagliate di Vikoristan get-childitem. Squadra

get-help get-childitem -detailed

include tutte queste applicazioni e report che spiegano il parametro skin nel cmdlet get-childitem.

Krok 4: trova ulteriore aiuto con i parametri

Nello screenshot potresti contrassegnare due elenchi sotto Sintassi Per get-childitem. La presenza di due sintassi diverse indica che esistono due modi per eseguire il cmdlet. Come tagliare la sintassi insieme a un tipo di uno e cosa significano i parametri? La risposta è semplice, se conosci il trucco.

Per ottenere dettagli sui parametri del cmdlet get-childitem o essere qualche altro parametro vikorista -Pieno:

get-help get-childitem -full

Di seguito è riportato un elenco di cosa è possibile fare con il cmdlet e cosa accadrà. Guarda lo screenshot.

Rivedere la descrizione dei parametri consente di notarlo get-childitem rende possibile rimuovere un oggetto bambino(indicare il nome della sottocartella o il nome del file) nella posizione specificata, con o senza simboli di escape. Per esempio:

get-childItem "*.txt" -recurse

ruota l'elenco dei file *.txt di un'unica cartella e di tutte le sottocartelle (tramite il parametro -ricorso). Todi sì

get-childitem “HKLM:\Software”

ruota l'elenco di tutte le chiavi riuscite nel registro di livello superiore HKEY_LOCAL_MACHINE\Software.

Se hai provato ad accedere al registro utilizzando la riga di comando di Windows o i file .bat, puoi apprezzare la funzionalità di questa opzione di accesso.

Croc 5: apprendimento dei nomi

Questo è il motivo per cui i cmdlet visualizzati finora appaiono così: get-childitem, update-help, get-help Vikorist crea un unico schema parola-nome. Questo per impedire che tutti i cmdlet di PowerShell abbiano una parola prima di un singolo nome. Questo vale per coloro che hanno sofferto a causa della mancanza di chiarezza dei nomi dei comandi nei linguaggi VB e VBA.

Dai un'occhiata ai cmdlet più diffusi:

posizione impostata: installa la posizione di lavoro corrente nella posizione del brano

ottenere-contenuto: estrae invece di file

ottieni-oggetto: estrae file e cartelle

copia-elemento: copia un oggetto da una posizione a un'altra

Rimuovi oggetto: elimina file e cartelle

: identifica i processi in esecuzione su un computer locale o remoto.

ottenere-servizio: recupera i servizi in esecuzione su un computer locale o remoto.

invoca-webrequest: Estratto dal sito Web su Internet

Per guardare il robot che canta, vikorist ottenere aiuto sì, sei vipadku

get-help copy-item -full

In base alla descrizione della guida, puoi capire di cosa ha bisogno il cmdlet. Ad esempio, se desideri copiare tutti i file e le cartelle da Documenti V c:\temp, vikorist

elemento-copia c:\utenti\\documenti\* c:\temp

Inserendo questo comando, avrai accesso a una serie di potenti funzionalità di PowerShell. Ad esempio, cosa scrivere copia-i quindi premere il pulsante Tab e salvare PowerShell Copia-Elemento. Se si digita un cmdlet in modo errato e PowerShell non riesce a riconoscerlo, viene fornita un'ulteriore descrizione di ciò che è stato completato in modo errato.

Prova questo cmdlet:

invoca-webrequest askwoody.com

Vedrai un breve elenco di titoli, immagini, messaggi, ecc. al posto della pagina web. Restituisci rispetto a ottenere aiuto alla lista invoca-webrequest, che “trasforma una raccolta di moduli, invia, raffigura e altri importanti Elementi HTML" - proprio quelli che possono essere visualizzati sullo schermo.

Questi cmdlet aiutano PowerShell stesso:

ottieni-comando: elenco di tutti i cmdlet disponibili

get-verbo: elenco di tutte le parole disponibili

chiaro-host: cancella lo schermo del programma host

Vari parametri consentono di modificare i comandi e suonare il campanello opzioni rosse. Ad esempio, per visualizzare l'elenco di tutti i cmdlet compatibili con Servizi Windows, accedere

get-comando *-servizio

Verranno visualizzate tutte le parole disponibili sotto il nome servizio. Elenco degli assi:

Ottieni assistenza

Nuovo servizio

Servizio di riavvio

Servizio curriculum

Servizio set

Servizio di avvio

Servizio di fermata

Servizio di sospensione

È possibile utilizzare i cmdlet con altri.

Krok 6: pipe vikoristannya

Se hai familiarità con la riga di comando di Windows o file batch, allora conosci il reindirizzamento dei pipe. Reindirizzamento (simbolo >) e pipe (simbolo |) prendono il risultato della giornata e lo aggiungono in un altro posto. Ad esempio, puoi reindirizzare il risultato del comando dir avere un file di testo o passare il risultato del comando ping Il gruppo Trovare per filtrare determinati risultati, ad esempio

dir > temp.txt

ping askwoody.com | trova "pacchetti" > temp2.txt

C'è un'altra squadra qui Trovare cerca la riga pacchetti tratto dall'indirizzo askwoody.com dal team ping Combina tutte le righe che possono essere salvate in un file chiamato temp2.txt.

L'uso di questi comandi fa miracoli con PowerShell. Per eseguire un altro comando è necessario

ping askwoody.com | pacchetti di stringhe di selezione | file di uscita temp2.txt

Questo reindirizzamento delle pipe espande in modo significativo le capacità della riga di comando di Windows: invece di scorrere all'infinito verso il basso lo schermo durante la ricerca nella riga di testo, puoi filtrare i comandi di Windows richiesti.

Powershell ha un certo supporto tubo ed è circondato da testo. PowerShell ti consente di passare un intero oggetto da un cmdlet a un altro, dove l'oggetto è una combinazione di dati (chiamati autorità) e metodi che possono manipolare tali dati.

La parte di piegatura inizia non appena gli oggetti sono assemblati. Gli oggetti forniti da un singolo cmdlet devono modificare il tipo di oggetti accettati dal cmdlet sottostante. Il testo è un tipo di oggetto molto semplice, quindi se lavori con il testo, livellare gli oggetti è un compito semplice. Altri oggetti non sono così elementari.

Come possiamo capirlo? Vikorizzare il cmdlet get-membro. Se vuoi sapere quale tipo di oggetto raccoglie il cmdlet, eseguilo get-membro. Ad esempio, se desideri comprendere i processi in esecuzione sul computer e le opzioni audio prima del cmdlet , asse come trovare il risultato del cmdlet:

get-processo | get-membro

L'esecuzione di questo cmdlet rivela un lungo elenco di poteri e metodi per , ma in cima all'elenco puoi aggiungere il tipo di oggetto che stai creando :

Nometipo: System.Diagnostics.Process

Lo screenshot qui sotto mostra anche le autorità sotto il nome get-process Handle, Nome, NPM, PM, SI, VMі W.S..

Come vuoi manipolare il risultato? Per lavorare con questo cmdlet (invece di visualizzare un lungo elenco di processi attivi sul monitor), è necessario conoscere un altro comando che riceve i dati di input System.Diagnostics.Process. Per trovare il cmdlet che ti serve, utilizza nuovamente le opzioni di PowerShell:

get-command -Parametertype System.Diagnostics.Process

Questo cmdlet visualizza un elenco di cmdlet che possono essere elaborati System.Diagnostics.Process.

I comandanti ad interim sono consapevoli del fatto che potrebbero generare qualche tipo di dati. Il capo tra loro lo è . Questo cmdlet passa attraverso l'oggetto skin, che viene inviato attraverso la pipe, uno per uno, e ristagna in base a un nuovo criterio di selezione. C'è un indicatore speciale sotto il nome $_ , che permette di rimuovere un oggetto in cuoio dalla pipa, una volta.

Supponiamo che tu voglia ottenere un elenco di tutti i processi in esecuzione sul tuo computer sotto il nome "svchost", quindi desideri impostare l'autorità Nome processi svchost. Vicory il comando:

get-processo | dove-oggetto ($_.Name -eq “svchost”)

cmdlet meravigliarsi dell'oggetto pelle System.Diagnostics.Process, uguale .Nome quale oggetto con “svchost”; Non appena si verificano perdite, sul monitor si vede una puzza. Guarda lo screenshot.

Krok 7: analisi di brevi comandi di PowerShell

Fino ad ora, sai già molto per evitare di danneggiare il tuo computer, quindi fai attenzione. È sorprendente, ad esempio, che i comandi di PowerShell vengano spesso richiesti.

Questi comandi funzionano solo in Windows 10 e solo quando si esegue PowerShell come amministratore. Le puzze devono essere reinstallate installazione di supplementi aggiuntivi Windows 10 può essere di vantaggio per coloro che inizialmente hanno aperto i propri programmi e poi li hanno disattivati. Il comando è simile al seguente:

Ottieni-AppXPackage | Foreach (Aggiungi-AppxPackage -DisableDevelopmentMode -Registra "$($_.InstallLocation)\AppXManifest.xml")

Se esegui questo comando, ignora i segni di avanzamento indicati dal colore rosso e, se il comando proviene da Wikonan, riavvia il computer; Tutto programmi installati Al suo posto apparirà Windows 10.

L'asse rappresenta il funzionamento del comando. Get-AppXPackage controlla tutti i pacchetti software dal profilo dell'account manager. Se hai visto il programma, verrà rimosso dall'elenco del profilo dell'account.

cmdlet Get-AppXPackage ruota l'oggetto NomeTipo Microsoft.Windows.Appx.PackageManager.Commands.AppxPackage, che include all'esterno il nome del pacchetto di programmi e il percorso del file manifest XML. Come eseguire il cmdlet get-appxpacchetto, vedrai un lungo elenco di pacchetti software. Lo screenshot mostra la descrizione di Xbox.

cmdlet Per ciascuno per un ciclo aggiuntivo passare attraverso l'oggetto cutaneo Pacchetto AppX, inviandoli al cmdlet Aggiungi-AppxPackage. Zhidno ottenere aiuto Per Aggiungi-AppxPackage, ci sono due interruttori a chiave:

  • Peremikach -RegistratiÈ possibile accedere per registrare le installazioni di base dei pacchetti software ed è possibile impostare i parametri Disabilita modalità di sviluppoі Registrati
  • Peremikach -Disabilita modalità di sviluppo Ogni volta che Windows registra nuovamente il pacchetto software esistente che è stato violato, non registrato o danneggiato.

Riga " $($_.InstallLocation)\AppXManifest.x ml" descrive come ruotare il file manifest.xml. Che ne dici di ammirare i file? AppXManifest.xml, verrà visualizzato un elenco collaudato di ID dei componenti aggiuntivi, file collegati e un gran numero di elementi visivi associati al componente aggiuntivo.

Dopo la reinstallazione, tutti i pacchetti software aggiunti verranno scaricati e installati da Negozio di Windows Negozio.

Esecuzione di programmi utilizzando PowerShell

L'attività di esecuzione di qualsiasi file concatenato (programma o utilità della riga di comando) da PowerShell può spesso diventare noiosa. PowerShell pronuncia per questo numero in vari modi, che approfondiremo in questo articolo. Cominciamo con il più semplice...

Lancio diretto

Il modo più semplice per eseguire un file PowerShell compilato è accedere alla directory con il file e avviarlo dal centro. Ad esempio, prendiamo un semplice programma che visualizzi il testo e terminiamolo con il comando:

Imposta percorso ″C:\Programmi″
.\Ciao.exe

Tieni presente che se sei nel catalogo richiesto, devi indicare il percorso di connessione al file in fase di finalizzazione. È necessario installare i file dalla directory che sono stati modificati nella posizione (percorso) corretta. Ad esempio, è possibile avviare diversi programmi e utilità installati (blocco note, calc, ping, ecc.) che si trovano nella directory Windows\System32 senza immettere il percorso.

Operatore e

Se è necessario inserire un nuovo percorso per il file che viene aggiunto, è possibile accedervi rapidamente dall'operatore & (Operatore Wikliku). Ti consente di inserire una riga di testo e istruzioni sulle zampe come un unico comando. Per esempio:

& 'C:\Programmi\Hello.exe'

Poiché l'operatore & non analizza il comando trasmesso, non può interpretarne i parametri. Pertanto parametri/argomenti aggiuntivi vengono trasmessi anche al testo visivo, alle pagine. Ad esempio, prendiamo il programma precedente e lo modifichiamo leggermente, in modo che prenda il testo richiesto sotto forma di argomento:

& 'C:\Programmi\Hello.exe' 'Ciao mondo'

Puoi fornire una serie di argomenti a favore del divieto attraverso i quali:

& 'C:\Programmi\Hello.exe' 'Ciao,', 'mondo'

Per semplicità, il comando e gli argomenti possono essere inseriti nel sottomenu:

$exe = 'C:\Programmi\Hello.exe'
$arg1 = 'Ciao'
$arg2 = 'mondo'
& $exe $arg1 $arg2

Bene, ci sono molti argomenti, possono essere riassunti dalla seguente costruzione:

$exe = 'C:\Programmi\Hello.exe'
$allargs = @('Ciao,','mondo')
& $exe $allargs

Invoca-Espressione

Il cmdlet Invoke-Expression funziona più o meno allo stesso modo, poiché l'operatore & prende una riga di testo e la seleziona come comando. Per esempio:

Invoke-Expression -Comando 'C:\Windows\Hello.exe'

Tuttavia c’è una grande lacuna ed è impossibile colmare le lacune. Ad esempio, il comando successivo richiede pietà:

Invoke-Expression -Comando 'C:\Programmi\Hello.exe'

Questa funzionalità rende ingestibile il cmdlet stagnante sul bordo. Se hai bisogno di tale aiuto, puoi usare le tue zampe extra, ad esempio:

Invoke-Expression -Command C: Programmi Hello.exe

Processo di avvio

Il cmdlet Start-Process avvia un file di istruzioni nella vista del processo, metodo vikoryst Inizio Classe .NET Processi. Per esempio:

Avvia-Processo -FilePath 'C:\Programmi\Hello.exe'

Dopo aver terminato, il processo termina con una finestra di vetro che si chiude una volta completato il processo. Puoi modificare questo comportamento utilizzando parametri aggiuntivi, quindi c'è un comando da eseguire nella finestra corrente:

Start-Process -FilePath 'C:\Programmi\Hello.exe' -NoNewWindow -Wait

Start-Process ti consente anche di passare argomenti aggiuntivi al processo:

Start-Process -FilePath 'C:\Programmi\Hello.exe' -ArgumentList 'Ciao, mondo' -NoNewWindow -Wait

Per scopi promozionali, il cmdlet non ruota nulla, ma con l'aiuto di -PassThru è possibile ruotare l'oggetto del processo. Questo oggetto può essere facilmente inserito nel menu:

$process = Start-Process -FilePath 'C:\Programmi\Hello.exe' -Wait -PassThru

Da cui poi si riconoscono tanti discorsi coloriti, come ad esempio lo status:

$process.HasExited

$process.ExitTime

o codice Wicca:

$process.ExitCode

.NETTO

In linea di principio la classe .NET Process può essere utilizzata rapidamente senza la necessità del cmdlet Start-Process. Ad esempio, puoi avviare il processo con il comando:

::Start(′C:\Programmi\Hello.exe′)

Questo metodo di alimentazione è ingestibile e scomodo (secondo me), e anche un po' più fragile nel vikoristan. Ad esempio, lanciamo il nostro programma dalla finestra di flusso, passiamogli gli argomenti e prendiamo il risultato della finestra:

$process = Nuovo oggetto -TypeName System.Diagnostics.Process
$process.StartInfo.FileName = C: Programmi Hello.exe
$process.StartInfo.Arguments = ″Ciao, mondo″
$process.StartInfo.RedirectStandardOutput = $true
$process.StartInfo.UseShellExecute = $false
$process.Start()
$process.WaitForExit()

$process.StandatdOutput.ReadToEnd()

WMI

Usando WMI puoi fare quasi tutto, incluso l'avvio di un programma. Per chi è adatto il metodo? Creare Classe WMI Win32_Processo. Questo metodo avvia un processo su un computer locale o remoto tramite RPC. Ad esempio, per i programmi Vikonannya su computer locale Puoi farlo rapidamente con il seguente comando:

()″Win32_Process″).Create(′C:\Programmi\Hello.exe′)

E per accedere a un computer remoto, il comando è simile al seguente:

()″\\computerremoto\root\cimv2:Win32_Process″).Create(′C:\Programmi\Hello.exe′)

In alternativa, puoi utilizzare rapidamente il cmdlet Invoke-WmiMethod:

Invoke-WmiMethod -Class Win32_Process -Name Create -ArgumentList ″C:Program FilesHello.exe″

Oppure utilizzando il cmdlet Invoke-CimMethod:

Invoke-CimMethod -ClassName Win32_Process -MethodName Crea -Arguments @(CommandLine=″C:\Programmi\Hello.exe″)

WMI avvia un processo in una finestra e ruota l'oggetto per posizionare l'ID del processo (ProcessID) e il risultato della finestra (ReturnValue). ReturnValue può accettare i seguenti valori:

0 - Completamento avvenuto con successo
2 -Accesso negato
3 - Privilegi insufficienti
8 - Guasto sconosciuto
9 - Percorso non trovato
21 - Parametro non valido

Invoca-Comando

Il cmdlet Invoke-Command può eseguire comandi su un computer locale o remoto utilizzando WinRM. Ad esempio, per eseguire programmi su un computer locale, utilizzare il comando seguente:

Invoke-Command -ScriptBlock (C: Programmi Hello.exe)

Puoi passare argomenti al tuo programma:

Invoke-Command -ScriptBlock (C: Programmi Hello.exe Ciao, mondo)

Tieni presente che Invoke-Command non è bravo a gestire gli spazi, quindi deve giocare brutti scherzi per evitare problemi. Tuttavia, problemi simili possono essere evitati, ad esempio, combinando un cmdlet con l'operatore &:

Invoke-Command -ScriptBlock (& ​​'C:\Programmi\Hello.exe')

Fondamentalmente, Invoke-Command viene utilizzato per l'elaborazione remota, il suo vantaggio principale è la capacità di eseguire l'elaborazione di un'ora su più computer. Per esempio:

Invoke-Command -ScriptBlock ("C:\'Programmi'\Hello.exe") -NomeComputer SRV1,SRV2,SRV3

$scriptblock = (C: Programmi Hello.exe)
$Computer = @('SRV1','SRV2','SRV3')
Invoke-Command -ScriptBlock $scriptblock -ComputerName $Computers

Dopo aver fatto ciò, il cmdlet ruota il risultato del programma e, se lo si esegue in background (parametro AsJob), ruota l'oggetto Job:

Invoke-Command -ScriptBlock (C:\'Programmi'\Hello.exe) -ComputerName localhost -AsJob -JobName Hello

Invoca-Articolo

Il cmdlet Invoke-Item viene utilizzato per salvare il file nel file standard. Quindi puoi eseguire il file con il comando:

Invoke-Item -Percorso ″C:Program FilesHello.exe″

Tuttavia, è meglio utilizzare Invoke-Item per selezionare il tipo di file appropriato. Ad esempio, ecco come aprire un file di testo:

Invoke-Item -Percorso ″C:\Files\test.txt″

E così tutto file di testo in papà:

Invoke-Item -Percorso ″C:\Files\*.txt″

CMD

Bene, finalmente, un altro modo per avviare programmi da PowerShell utilizzando la shell cmd aggiuntiva. Il metodo di dosaggio è “indiretto”, ma non per questo meno efficiente. Il comando successivo avvia una nuova istanza di cmd, salva il nuovo programma assegnato, termina il cmd e ruota il risultato:

cmd /c ″C:ProgrammiHello.exe″

Questo asse di modalità non personali per avviare il programma è fornito da PoSh. E la loro pelle va bene per tutte le situazioni.

Prima di parlare, l'articolo è scritto sulla base di PowerShell: Deep Dive e Best Practice. Consiglio di leggere un sacco di cose buone lì.

© 2022 androidas.ru - Tutto su Android