MAIN MENU
Blog di Devolutions

Annunci, aggiornamenti e approfondimenti di Devolutions.

All roads lead to powershell devolutions blog

Tutte le strade portano a PowerShell

In questo articolo esploriamo la versatilità di PowerShell come funzionalità integrata in Remote Desktop Manager (RDM). RDM supporta diversi tipi di voce PowerShell, tra cui PowerShell Session, PowerShell Remote Console Session, PowerShell (Local) Macro/Script/Tool e PowerShell (Remote) Macro/Script/Tool, ognuno adatto a esigenze operative diverse, sia locali che remote.

I professionisti IT non sono d’accordo su molte (e intendo MOLTE) cose. Ma molti di noi — se non tutti — concordano sul fatto che, quando si tratta di automatizzare attività e flussi di lavoro, PowerShell è spesso utile e occasionalmente sorprendente. E se questo fa pensare ai nostri colleghi non IT che siamo potenti maghi con poteri segreti, chi siamo noi per contraddirli?

In questo articolo approfondiamo alcuni dei diversi modi in cui è possibile utilizzare Remote Desktop Manager (RDM) per interagire con PowerShell, come i diversi tipi di voce, gli eventi e il fantastico modulo PowerShell!

Session e Macro/Script/Tool

RDM supporta i seguenti tipi di voce PowerShell:

  • PowerShell Session e PowerShell Remote Console Session, che aprono sessioni indipendenti.
  • PowerShell (Local) Macro/Script/Tool e PowerShell (Remote) Macro/Script/Tool, che vengono eseguiti su voci esistenti in RDM.

Le variabili di RDM possono essere utilizzate nello script o nei parametri per inserire i valori della voce. Analizziamo più da vicino queste opzioni di tipo di voce.

!!image1.png

PowerShell Session

Il tipo di voce PowerShell esegue uno script, una riga di comando o un file contenente uno script PowerShell. Apre una finestra PowerShell e si integra con RDM. È possibile richiamare uno script esterno oppure integrare uno script direttamente nella sessione. Questo tipo di sessione viene eseguito localmente sulla macchina dell’utente che la avvia.

!!image2.png

PowerShell Remote Console Session

Il tipo di voce PowerShell Remote Console consente di aprire la console PowerShell di una macchina remota tramite PSRemoting. Questo permette di eseguire comandi direttamente sulla macchina. Da notare inoltre che questo tipo di voce richiede una corretta configurazione di WinRM.

!!image3.png

PowerShell (Local) Macro/Script/Tool

Il tipo di voce PowerShell (Local) Macro/Script/Tool consente di eseguire comandi e script PowerShell sulla macchina su cui è installato RDM. Questo tipo di voce eredita i parametri di una sessione esistente, come una voce RDP.

!!image4.png

PowerShell (Remote) Macro/Script/Tool

Il tipo di voce PowerShell (Remote) Macro/Script/Tool consente di eseguire comandi o script PowerShell su una macchina remota. In modo simile alla configurazione locale descritta poco fa, questo tipo di voce eredita i parametri di una sessione esistente. Da notare che WinRM deve essere configurato correttamente, e PSRemoting deve essere possibile tra la macchina su cui è installato RDM e l’host remoto.

!!image5.png

Credenziali personalizzate e report

Per le voci di tipo Credenziale personalizzata e Report campo personalizzato, è possibile utilizzare PowerShell per ottenere l’identificatore di un sistema remoto (come LAPS), oppure creare report personalizzati con la voce Report personalizzato. Le variabili di RDM possono essere utilizzate in questi due tipi di voce per recuperare i vari parametri aggiunti alla voce.

Credenziale personalizzata

Il tipo di voce Credenziale personalizzata consente l’esecuzione di uno script PowerShell memorizzato nella voce stessa oppure di uno script esterno, al fine di recuperare una credenziale da un sistema o file esterno.

!!image6.png

!!image7.png

Report campo personalizzato

Il tipo di voce Report campo personalizzato consente di creare report personalizzati utilizzando PowerShell per recuperare i dati delle voci memorizzati nella stessa cassaforte.

!!image8.png

Eventi

RDM offre la possibilità di eseguire automaticamente operazioni prima o dopo lo stabilimento di una connessione, oppure alla sua chiusura. Ad esempio, è possibile utilizzare PowerShell per eseguire altre operazioni. È anche possibile richiamare una voce Macro/Script/Tool (Local) o (Remote) PowerShell da un Evento. Proprio come le variabili di RDM possono essere utilizzate in uno script o in una voce Macro/Script/Tool per inserire diversi valori di input.

!!image9.png

È possibile utilizzare PowerShell per modificare temporaneamente i parametri di una voce nella sezione Before Open. Inoltre, è possibile utilizzare le funzioni esterne di PowerShell tramite il comando Import-Module (ad esempio, per recuperare un numero di ticket da un sistema esterno).

Edit (Special Actions) - Custom PowerShell Command

Un altro modo efficace di utilizzare PowerShell in RDM è tramite la funzionalità Edit (Special Actions) - Customer PowerShell Command. Elenchiamo alcuni casi d’uso comuni per questa funzionalità nella nostra pagina Batch Actions Samples.

!!image10.png

Modulo Devolutions.PowerShell

Infine, per gli utenti più avanzati di RDM, il modulo Devolutions.PowerShell consente di interagire con gli oggetti di RDM senza dover installare l’applicazione. È persino possibile interagire direttamente con le origini dati di Devolutions Server o Devolutions Cloud. Per maggiori informazioni, visiti la nostra pagina Devolutions.PowerShell core module.

Tutti a salutare PowerShell!

PowerShell non è la bacchetta magica che alcuni professionisti non IT pensano che sia (ma, come ho già detto, non c’è bisogno di infrangere il loro stupore e la loro ammirazione, giusto?).

Tuttavia, penso che la maggior parte di noi — se non tutti — possa concordare sul fatto che PowerShell ha reso il nostro lavoro nel mondo IT molto più semplice ed efficiente. No, non è una bacchetta magica… ma ci va molto vicino!

A lei la parola

State utilizzando PowerShell in RDM per automatizzare attività e flussi di lavoro? Condividete la vostra esperienza commentando qui sotto.

La invitiamo inoltre a inviarci il suo feedback e i suoi suggerimenti su come desidera che integriamo PowerShell in RDM (e negli altri nostri prodotti). Siamo sempre in ascolto e utilizzeremo i suoi commenti per apportare aggiunte e miglioramenti.