> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/powershell/it/remote-desktop-manager-powershell/powershell-scripting/custom-powershell-commands/batch-actions-samples.md).

# Esempi di azioni in blocco

Le ***Azioni batch*** consentono di modificare rapidamente più sessioni contemporaneamente, ma all'interno di Remote Desktop Manager stesso.

Per poter creare il suo script PowerShell, le servirà il nome del campo o dei campi che desidera aggiornare. Per recuperare il nome esatto del campo, faccia clic con il pulsante destro del mouse sulla sessione e selezioni ***Appunti – Copia***. Può quindi incollare le informazioni in un editor di testo per recuperare il nome del campo o dei campi che desidera modificare tramite il comando PowerShell personalizzato.

{% hint style="info" %}
Per le cartelle, consulti [Modifica batch delle cartelle con comandi PowerShell personalizzati](/powershell/it/remote-desktop-manager-powershell/batch-edit-folders-with-custom-powershell-commands.md).
{% endhint %}

Poiché utilizzano la tecnologia Powershell, forniamo esempi in questa sezione perché i campi sono gli stessi quando vi si accede tramite le nostre Azioni batch o tramite Powershell.

### Esempi

#### Disattivare l'opzione Invia password solo nel campo password HTML nelle sessioni Website

```powershell
$connection.Web.OnlySendPasswordInPasswordField = $false;
$RDM.Save ();
```

#### Attivare Visualizza URL incorporato (voci Informazioni)

```powershell
$connection.DataEntry.ViewUrlDisplayMode = "Default";
$RDM.Save();
```

```powershell
ViewUrlDisplayMode: "Default" = embedded, "External" = external.
```

#### Aprire l'URL (esterno) per l'accesso web (voci Informazioni)

```powershell
$connection.DataEntry.DefaultAction = "OpenUrlExternal";
$RDM.Save();
```

#### Modifica batch di SSH Shell (impostazioni del tipo di sessione)

```powershell
$connection.Terminal.MaxScrollbackLines = 2000;

$connection.Terminal.AlwaysAcceptFingerprint = $true;

$connection.Terminal.EnableLogging = $true;
$connection.Terminal.LogPath = '$LOGPATH$\$NAME$_$DATE_TEXT_ISO$_$TIME_TEXT_ISO$.log';
$connection.Terminal.LogMode = 1;
$connection.Terminal.LogOverwriteMode = 0;
$RDM.Save();
```

Ecco alcuni valori che può modificare per questo comando;

LogPath: il suo percorso tra ' ' (virgolette singole). Può anche utilizzare variabili, ad es. %USERPROFILE%, $NAME$, ecc. In questo esempio $LOGPATH$ è una variabile personalizzata definita in [Impostazioni di sistema – Variabili personalizzate](https://docs.devolutions.net/rdm/it/ribbon-menu-bar/administration/system-settings/application).

```powershell
LogMode: 1 = Printable Output, 0 = Event
TerminalLogOverwriteMode: 0 = default, 1 = prompt, 2 = append, 3 = overwrite
```

Ecco anche altre opzioni che può modificare;

```powershell
$connection.Terminal.BellMode = 'Visual'
$connection.Terminal.CloseOnDisconnect = $false
```

#### Convertire le sessioni WebSite in sessioni LogMeIn

```powershell
$connection.ConnectionType = 'LogMeIn';
$connection.ConnectionSubType = ' ';
$connection.LogMeIn.Url = $connection.WebBrowserUrl;
$RDM.Save();
```

**Attivare l'opzione "Nascondi gli errori di script in tutte le sessioni LogMeIn."**

```powershell
$connection.LogMeIn.ScriptErrorsSuppressed = $true;
$RDM.Save();
```

**Nascondere la barra di navigazione.**

```powershell
$connection.LogMeIn.ShowUrl = $false;
$RDM.Save();
```

**Modificare l'applicazione del browser web.**

```powershell
$connection.LogMeIn.WebBrowserApplication = "GoogleChrome";
$RDM.Save();
```

**Attivare il processo Sandbox.**

```powershell
$connection.LogMeIn.SandboxProcess = $true;
$RDM.Save();
```

**Modificare l'URL.**

```powershell
$connection.LogMeIn.Url = " ";
$RDM.Save();
```

**Modificare il campo Portal Login.**

```powershell
$connection.LogMeIn.DashboardHostUrl = " ";
$RDM.Save();
```

**Modificare nome utente e password.**

Esegua questi due comandi uno alla volta

Host;

```powershell
$connection.LogMeIn.UserName = " ";
$RDM.Save();
```

```powershell
$connection.LogMeIn.SafePassword = " ";
$RDM.Save();
```

Portal;

```powershell
$connection.LogMeIn. DashboardEmail = " ";
$RDM.Save();
```

```powershell
$connection.LogMeIn. SafePasswordDashboard = " ";
$RDM.Save();
```

#### Modificare il valore di un campo personalizzato senza modificare i dati

```powershell
$connection.MetaInformation.CustomField3Title = "MyField"
$RDM.Save();
```

Tenga presente che dovrà modificare "MyField" con il valore con cui desidera sostituire il Campo personalizzato #3.

#### Aggiornamento in blocco delle informazioni FQDN nelle sessioni.

```powershell
$connection.host = $Connection.name + ".mydomain.com"
$RDM.Save();
```

#### Modifica in blocco del campo Recording per le sessioni Putty

```powershell
$connection.Putty.RecordingMode = 1;
$connection.Putty.RecordingFileName = "C:\path\to\your\file.log"
$RDM.Save();
```

#### Modificare il campo computer di una sessione RDP

```powershell
$connection.Url = " ";
$RDM.Save();
```

#### Codifica

```powershell
$connection.Putty.TelnetEncoding = "UTF-8";
$RDM.Save();
```

#### Modificare la data di scadenza di una sessione RDP

La data deve essere specificata utilizzando il formato ISO8601.

```powershell
$connection.MetaInformation.Expiration = "2018-12-25T00:00:00-05:00";
$RDM.Save();
```

#### Modificare la data di scadenza di una sessione RDP con una data relativa

Utilizzi qualsiasi operatore di data e ora supportato da PowerShell.

```powershell
$connection.MetaInformation.Expiration = (Get-Date).AddMonths(6);
$RDM.Save();
```

#### Modificare il titolo della scheda della pagina nell'interfaccia utente

```powershell
$connection.TabTitle = '$COMPANY_NAME$ - $NAME$';
$RDM.Save();
```

#### Cancellare le parole chiave in una sessione

```powershell
$connection.MetaInformation.Keywords = ";
$RDM.Save();
```

#### Modificare il numero massimo di righe della cronologia per SSH Shell (Rebex)

```powershell
$connection.Putty.HistoryMaxLength = 2000;
$RDM.Save();
```

#### Convertire uno strumento della riga di comando in una sessione Command Line

```powershell
$connection.ConnectionType = 3;
$RDM.Save();
```

#### Modificare l'hook della tastiera per una sessione RDP

```powershell
$connection.KeyboardHook = "OnTheRemoteComputer";
$RDM.Save();
```

#### Impostare la proprietà delle credenziali su Richiedi alla connessione e associarla a una cartella.

```powershell
$connection.CredentialConnectionGroup = "YourFolderPath\Credentials"
$connection.CredentialConnectionID = "00000000-0000-0000-0000-000000000000"
$connection.CredentialConnectionSavedPath = "--- Prompt on connection ---"
$RDM.Save();
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.devolutions.net/powershell/it/remote-desktop-manager-powershell/powershell-scripting/custom-powershell-commands/batch-actions-samples.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
