Windows PowerShell: comandi di base per gli amministratori

Windows Powershell è uno strumento avanzato con cui saremo in grado di configurare e controllare il nostro computer tramite una console di sistema . Questo è simile a MS-DOS o alla console integrata di Windows, a cui è possibile accedere tramite il comando CMD.

A differenza della console Windows, Powershell consente di automatizzare le attività sia sul server che sul computer ed è inteso sia per controllare il sistema operativo e le sue applicazioni.

  

    

      

      
      
    

    

      

L'ultima versione del sistema operativo Microsoft.

    

    

      

    
  

Come puoi immaginare, imparare a usare Powershell non è facile poiché unisce la conoscenza del terminale del computer e un linguaggio complesso della tua console. Tuttavia, se sei interessato alla programmazione e vuoi imparare a controllare Windows nella sua interezza, è molto probabile che Powershell attiri la tua attenzione.

Ecco perché abbiamo compilato in una piccola guida i comandi di Windows PowerShell che ogni utente dovrebbe conoscere. Speriamo che sarai aiutato!

Prima di iniziare

Per utilizzare Windows PowerShell, è necessario aprire la console da un account Windows con le autorizzazioni di amministratore .

Se pensi che il tuo account abbia tali permessi, fai semplicemente clic su Avvia (è l'icona di Windows nell'angolo in basso a sinistra dello schermo) e scrivi powershell .

 Windows PowerShell: comandi di base per amministratori "width =" 515 "height =" 362 "/> </p>
<p> Una volta visualizzato il risultato consigliato, fare clic su di esso con il tasto destro del mouse e fare clic su <strong> "Esegui come amministratore" </strong>. Ora sei pronto per usare Powershell! </p>
<h2> <strong> Comandi di PowerShell di Windows di base </strong> </h2>
<ol>
<li> <strong> Sfoglia il registro di Windows e anche per il suo file system: </strong> cd hkcu: </li>
<li> <strong> Cerca una determinata stringa all'interno dei file: </strong> dir -r | seleziona la stringa "searchforthis" </li>
<li> <strong> Mostra i cinque processi sul tuo computer che utilizzano più memoria: </strong> ps | ordina -p ws | seleziona -last 5 </li>
<li> <strong> Arresta e riavvia un ciclo come DHXP: </strong> Restart-Service DHCP </li>
<li> <strong> Visualizza un elenco con tutti gli elementi e i file contenuti in una cartella: </strong> Get-ChildItem – Force </li>
<li> <strong> Visualizza un elenco con tutti gli elementi e i file all'interno di una directory, cartelle e sottocartelle: </strong> Get-ChildItem -Force c:  directory -Recurse </li>
<li> <strong> Elimina tutti i file all'interno di una directory immediatamente e senza conferma: </strong> Remove-Item C:  tobedeleted -Recurse </li>
<li> <strong> Riavvia il computer: </strong> (Get-WmiObject -Class Win32_OperatingSystem -ComputerName.). Win32Shutdown (2) </li>
</ol>
<h2> <strong> Comandi per raccogliere o conoscere informazioni sul PC </strong> </h2>
<ol>
<li> <strong> Scopri il nome del produttore e del modello del tuo computer: </strong> Get-WmiObject -Class Win32_ComputerSystem </li>
<li> <strong> Conoscere i dati sul BIOS del computer: </strong> Get-WmiObject -Class Win32_BIOS -ComputerName </li>
<li> <strong> Elenco di correzioni rapide / correzioni installate sul computer (aggiornamenti di Windows, QFE e così via): </strong> Get-WmiObject -Class Win32_QuickFixEngineering -ComputerName </li>
<li> <strong> Conoscere il nome utente utilizzato dal computer: </strong> Get-WmiObject -Class Win32_ComputerSystem -Property UserName -ComputerName </li>
<li> <strong> Elenco dei nomi delle applicazioni installate in Windows: </strong> Get-WmiObject -Class Win32_Product -ComputerName. | Format-Wide -Column 1 </li>
<li> <strong> Indirizzo IP del computer: </strong> Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = TRUE -ComputerName. | Format-Table -Property IPAddress </li>
<li> <strong> Rapporto dettagliato sull'indirizzo IP del dispositivo: </strong> Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = TRUE -ComputerName. | Select-Object -Property [a-z] * -ExcludeProperty IPX *, WINS * </li>
<li> <strong> Informazioni sulle schede di rete con DHCP abilitato sul PC: </strong> Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter "DHCPEnabled = true" -ComputerName </li>
<li> <strong> Consenti DHCP sulle schede di rete correnti: </strong> Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = true -ComputerName. | ForEach-Object -Process {$ _. EnableDHCP ()} </li>
</ol>
<h2> <strong> Comandi per gestire il software per PC </strong> </h2>
<ol>
<li> <strong> Installare un pacchetto MSI su un computer remoto: </strong> (Get-WMIObject -ComputerName TARGETMACHINE -List | Where-Object -FilterScript {$ _. Nome -eq "Win32_Product"}). Installa (\ MACHINEWHEREMSIRESIDES  path  package.msi) </li>
<li> <strong> Aggiornare un'applicazione installata con un pacchetto di aggiornamento MSI: </strong> (Get-WmiObject -Class Win32_Product -ComputerName. -Filter "Name = 'name_of_app_to_be_upgraded'") Aggiornamento (\ MACHINEWHEREMSIRESIDES  percorso  upgrade_package .msi) </li>
<li> <strong> Elimina un pacchetto MSI dal tuo PC: </strong> (Get-WmiObject -Class Win32_Product -Filter "Name = 'product_to_remove'" -ComputerName.) .Uninstall () </li>
</ol>
<h2> <strong> Comandi per gestire il funzionamento di altre apparecchiature collegate </strong> </h2>
<ol>
<li> <strong> Arresto di un PC da remoto dopo un minuto: </strong> Start-Sleep 60; Riavvia-Computer-Forza -ComputerName TARGETMACHINE </li>
<li> <strong> Aggiungi una stampante a un computer: </strong> (New-Object -ComObject WScript.Network) .AddWindowsPrinterConnection ("\ printerserver  hplaser3") </li>
<li> <strong> Elimina una stampante da un computer: </strong> (New-Object -ComObject WScript.Network) .RemovePrinterConnection ("\ printerserver  hplaser3") </li>
<li> <strong> Avviare PowerShell su una macchina diversa in remoto: </strong> enter-pssession TARGETMACHINE </li>
<li> <strong> Esegui uno script su un computer in remoto: </strong> invoke-command -computername machine1, machine2 -filepath c:  Script  script.ps1 </li>
</ol>
<p> Speriamo che questa breve guida ti aiuti a iniziare nell'entusiasmante mondo di <strong> Windows PowerShell </strong>. </p>
<p><!-- Start shortcoder --> </p>
<div class=