Powershell 01 Flashcards
Come fai ad abilitare un server a ricevere comandi powershell remoti?
1.
Attraverso la seguente CMDLET
Enable-PSRemoting -Force
eseguita sul server a cui si vuol connettersi.
In modo sarà attiva il servizio di Windows Remote Management (WinRM) creerà un listener http in ascolto sulla porta tcp: 5986 come canale di connessione client server
Nel caso si vorrebbe certificare tutti gli hosts come trusted per l’ utilizzo della powershell remota attraverso WinRM,
cosa si dovrebbe fare?
Per esempio un computer remoto non in dominio che si vuol connettere ad un server, oppure un server non in dominio ma in workgroup.
2.
Attraverso la seguente istruzione, lanciata,
- sia sul server remoto
- che sulla workstation che deve connettersi al server
Set-Item wsman:\localhost\client\trustedhosts *
Si autorizzeranno le comunicazioni.
Il simbolo di * indica qualsiasi host può connettersi ed utilizzare la powershell.
Se si volesse restringere la comunicazione solo per i due, al posto del asterisco bisogna utilizzare uno o più indirizzi IP separati da virgola
È necessario dopo aver modificato la trustedlist riavviare il servizio di WinRM per applicare le modifiche
- qual è La CMDLET che ti permette di riavviare un servizio?
3.
La seguente command:
Restart-Service
come puoi verificare/testare se una comunicazione di powershell sul server remoto è correttamente configurata?
4.
Utilizzando la seguente CMDLET
Test-WsMan
Questa restituirà lo stato della connessione al server remoto
Come fai una volta configurato un server per accettare la comunicazione remota attraverso powershell a connetterti?
5.
Attraverso la seguente CMDLET
Enter-PSSession -ComputerName -Credential
Come puoi memorizzare il token di autenticazione utente in una variabile powershell?
6.
Attraverso la seguente assegnazione di una variabile powershell:
$credenziali=Get-Credential
Si aprirà una dialogo con per la richiesta di inserimento credenziali, il risultato (token) sarà assegnato alla variabile $credenziali
Come fai ad inviare comandi remoto powershell ad un server abilitato alla ps remota?
7.
Attraverso la seguente CMDLET
Invoke-Command -ComputerName -ScriptBlock { blocco di codice powershell da eseguire } -credential
Come fai ad esportare in html il testo formattato della powershell?
8:
Attraverso la CMDLET
ConvertTo-Html
Ad esempio:
Get-Process |
ConvertTo-Html name,path,fileversion -title “Process Information” -body “Information about the processes running on computer
Con quali CMDLET esegui le operazioni di scrittura di un file di testo?
9.
Attraverso la CMDLET:
Set-Content
Ad esempio Set-Content c:\scripts\test.txt “This is a test”
“Scriverà la stringa nel file test.txt”
Set-Content sovrascriverà il contenuto del file.
Con quali CMDLET esegui le operazioni di scrittura di un file di testo in modalità append ?
10.
Attraverso la CMDLET
Add-Content
Ad esempio il comando:
Add-Content c:\scripts\test.txt “`nThe End”
Aggiungerà la riga “the end” dopo aver mandato un carriera return attraverso il code:`n
Altri codici sono:
`0 -- Null `a -- Alert `b -- Backspace `n -- New line `r -- Carriage return `t -- Horizontal tab `' -- Single quote `" -- Double quote