domenica 8 novembre 2020

MS Outlook: Inserire un emoji in un'email tramite VBA

In Outlook, tramite VBA, è possibile inserire determinate emoji, simboli o testi all'interno del messaggio di posta elettronica. In questo articolo verrà mostrato passo passo come raggiungere tale scopo. Per poter inserire il testo o l'oggetto desiderato a partire dalla posizione del cursore verrà utilizzato Word Object model.

Per le emoji verrà utilizzato il metodo ChrW che restituisce il carattere associato al codice carattere specificato. Al metodo va passato il codice UTF-16 (Unicode Transformation Format 16 bit: una codifica di caratteri Unicode in sequenze di numeri a 16-bit) relativo all'emoji che si vuole inserire. I codici UTF-16 delle emoji possono essere trovati su molti siti online tra cui The Ultimate Emoji Guide.

Prima di poter poter utilizzare i codici con il metodo ChrW bisogna andare a sostituire i caratteri 0x presenti nel codice UTF-16 con &H

Ad esempio:
Supponiamo di voler inserire l'emoji di una torta di compleanno. Ricerchiamola sul sito The Ultimate Emoji Guide (o su uno dei tanti siti online che forniscono i codici UTF-16) e apriamo la relativa pagina. I codici UTF-16 relativi a tale emoji sono 
0xD83C e 0xDF82
per poterli utilizzare con il metodo ChrW dobbiamo sostituire 0x con &H quindi i codici diventano
&HD83C e &DF82

Emoji Torta di compleanno
FIG 1 - Emoji Torta di compleanno

Codice UTF-16 Torta di compleanno
FIG 2 - Codice UTF-16 Torta di compleanno


Vediamo passo passo come procedere:
  • Avviare Outlook;
  • Avviare Microsoft Visual Basic, Application Edition tramite la combinazione di tasti ALT+F11;
  • Nella visualizzazione ad albero del progetto, sul lato sinistro della finestra, selezionare ThisOutlookSession;
    Outlook - Microsoft Visual Basic, Applications Edition
    FIG 3- Outlook - Microsoft Visual Basic, Applications Edition

  • Copiare e incollare il seguente script;
    Dim strCode As String
    
    Sub InserisciTesto()
    strCode = "Testo inserito tramite VBA "
    Inserisci
    End Sub
    
    Sub InserisciFantasma()
    strCode = ChrW(&HD83D) & ChrW(&HDC7B)
    Inserisci
    End Sub
    
    Sub InserisciTorta()
    strCode = ChrW(&HD83C) & ChrW(&HDF82)
    Inserisci
    End Sub
    
    
    Private Sub Inserisci()
         
    Dim objItem As Object
    Dim objInsp As Outlook.Inspector
    Dim objWord As Word.Application
    Dim objDoc As Word.Document
    Dim objSel As Word.Selection
    
    Set objItem = Application.ActiveInspector.currentItem
    Set objInsp = objItem.GetInspector
    Set objDoc = objInsp.WordEditor
    Set objWord = objDoc.Application
    Set objSel = objWord.Selection
    
    objSel.InsertBefore strCode
    objSel.Move wdCharacter, 1
    
    Set objItem = Nothing
    Set objInsp = Nothing
    Set objDoc = Nothing
    Set objWord = Nothing
    Set objSel = Nothing
    End Sub
  • Dal menu Strumenti->Riferimenti selezionare Microsoft Word 16.0 Object Library e cliccare su OK (16.0 rappresenta la versione di Office);
    Microsoft Word 16.0 Object Library
    FIG 4 - Microsoft Word 16.0 Object Library

  • Salvare lo script cliccando sull'apposita icona e ritornare alla finestra di Outlook;
  • Dal menu File->Opzioni selezionare Personalizzazione barra multifunzione;
  • Nell'elenco Schede principali (sulla destra) aggiungere il segno di spunta alla voce Sviluppo e cliccare su OK;
    Outlook - Personalizzazione barra multifunzione
    FIG 5 - Outlook, Personalizzazione barra multifunzione

  • Per questioni di sicurezza le macro sono disattivate, pertanto dobbiamo procedere alla loro abilitazione. Dalla scheda Sviluppo cliccare su Sicurezza macro;
    Sicurezza macro
    FIG 6 - Sicurezza macro

  • Dalla finestra Centro protezione, nella sezione Impostazioni macro, selezionare Visualizza notifiche per tutte le macro. In questo modo quando si tenta di avviare la Macro verrà richiesto se attivarla o meno.

    Visualizza notifiche per tutte le macro
    FIG 7 - Visualizza notifiche per tutte le macro
Nel codice abbiamo creato tre procedure: 
  • InserisciTesto, inserisce il testo "Testo inserito tramite VBA" all'interno del messaggio;
  • InserisciFantasma, inserisce l'emoji di un fantasma;
  • InserisciTorta, inserisce l'emoji della torta.
Per inserire le nostre emoji o il nostro testo, nella creazione di un nuovo messaggio basta selezionare il menu Sviluppo quindi cliccare su Macro e, una volta accettata l'attivazione, selezionare una delle 3 procedure indicate.
Macro inserimento Emoji/Testo
FIG 8 - Macro inserimento Emoji/Testo








martedì 3 novembre 2020

PowerShell: Individuare e cancellare gli account utente inutilizzati presenti in Active Directory

Lo script che verrà mostrato in quest'articolo consente di ricercare, all'interno di Active Directory, tutti gli account utente non utilizzati (in base alle condizioni specificate). La ricerca viene eseguita utilizzando il cmdlet Get-ADUser. I risultati saranno salvati all'interno di un file CSV e, con una semplice modifica (assegnando alla variabile $remove_unused_account il valore $true), sarà possibile fare in modo che gli account inutilizzati trovati vengano automaticamente eliminati da Active Directory (mediante il cmdlet Remove-ADUser).

Lo script può essere scaricato dal seguente link e le istruzioni sono ampiamente documentate  dalle righe di commenti.

Account utente inutilizzati
FIG 1 - Account utente inutilizzati




sabato 31 ottobre 2020

Windows Server 2019: Utilizzo di Windows Admin Center

Tramite Windows Admin Center è possibile gestire le seguenti funzioni:
Visualizzazione informazioni generali e utilizzo delle risorse
- Gestione delle App installate;
- Gestione dei certificati;
- Gestione di dispositivi;
- Gestione dell'archiviazione;
- Visualizzatore eventi;
- Esplora file;
- Gestione firewall;
- Configurazione di utenti e gruppi locali;
- Impostazioni di rete;
- Visualizzazione/completamento di processi e creazione di dump di processo;
- Modifica del Registro di sistema;
- La gestione delle attività pianificate;
- Gestione dei servizi Windows;
- Attivazione/disattivazione ruoli e funzionalità;
- Gestione delle macchine virtuali Hyper-V e commutatori virtuale;
- Gestione di Replica di archiviazione;
- Gestione degli aggiornamenti di Windows;
- Console di PowerShell;
- Connessione Desktop remoto.


Quando viene avviato Windows Admin Center la prima volta, l'unica postazione gestibile risulta quella locale. 
Windows Admin Center, computer locale
FIG 1 - Windows Admin Center, computer locale

Cliccando sul nome della postazione verranno visualizzate informazioni generali relativamente alla macchina come il sistema operativo installato, il tipo di processore, la quantità di RAM, capacità disco, utilizzo CPU/memoria/connessione di rete ecc.
FIG 2 - Windows Admin Center, Informazioni generali

Sulla sinistra sono presenti altri strumenti che ci consentono di visualizzare e gestire altri aspetti del PC, ad esempio cliccando su Archiviazione vengono visualizzate le informazioni relative ai dischi, volumi e condivisioni.
Windows Admin Center, Archiviazione
FIG 3 - Windows Admin Center, Archiviazione


Aggiungere un nuovo computer/server da gestire con Windows Admin Center
  • Per aggiungere un nuovo computer/server da gestire, nella home page di Windows Admin Center cliccare su Aggiungi.
    Windows Admin Center, Aggiungi
    FIG 4 - Windows Admin Center, Aggiungi
  • In Aggiungi risorse possiamo scegliere tra diverse risorse da aggiungere tra cui Windows Server, PC Windows, Cluster di Windows Server e Macchina virtuale di Azure. Cliccare sul pulsante Aggiungi relativo a Windows Server.
    Windows Admin Center, Aggiungi risorse
    FIG 5 - Windows Admin Center, Aggiungi risorse
  • Nella casella Nome Server digitare il nome del server che si intende gestire (ad es. Server1DC), attendere che il nome del server venga trovato quindi cliccare sul tasto Aggiungi.
    Windows Admin Center, Aggiungi server
    FIG 6 - Windows Admin Center, Aggiungi server
  • Adesso nella schermata principale di Windows Admin Center troveremo anche il server appena aggiunto. Clicchiamo sul link per visualizzare le informazioni relative al server e le operazioni che possiamo eseguire.
    Windows Admin Center, Informazioni generali server
    FIG 7 - Windows Admin Center, Informazioni generali server

    Windows Admin Center, Panoramica informazioni
    FIG 8 - Windows Admin Center, Panoramica informazioni



Creare una cartella condivisa su server tramite Windows Admin Center
Come esempio di utilizzo di Windows Admin Center supponiamo di voler creare una cartella condivisa sul server Server1DC e fare n modo che solo gli utenti del gruppo Marketing (GRP_MArketing) possano accedervi.
  • Dalla schermata principale di Windows Admin Center cliccare sul link relativo al server Server1DC.
    Windows Admin Center, Informazioni generali server
    FIG 9 - Windows Admin Center, Informazioni generali server
  • Cliccare sullo strumento File. Selezionare il disco C:\ e cliccare su Nuova cartella.
    Windows Admin Center, File
    FIG 10 - Windows Admin Center, File
  • Nell'apposita casella inserire il nome da assegnare alla nuova cartella, ad es Marketing, e cliccare su Invia.
    Windows Admin Center, File, Nuova cartella
    FIG 11 - Windows Admin Center, File, Nuova cartella
  • Selezionare la cartella appena creata e cliccare su Altro quindi selezionare Condividi.
    Windows Admin Center, Condividi cartella
    FIG 12 - Windows Admin Center, Condividi cartella
  • Nella casella Nome utente o gruppo digitare il nome del gruppo che si intende abilitare, nel nostro caso GRP_Marketing, e cliccare su Aggiungi.
    Windows Admin Center, Aggiungi gruppo alla condivisione
    FIG 13 - Windows Admin Center, Aggiungi gruppo alla condivisione
  • Selezionare il gruppo appena aggiunto alla condivisione, cliccare su Read e selezionare Read/Write per assegnare i permessi di lettura/scrittura al gruppo.
    Windows Admin Center, Autorizzazioni condivisione cartella
    FIG 14 - Windows Admin Center, Autorizzazioni condivisione cartella

  • Cliccare su Invia per applicare la modifica.
  • Come è possibile vedere in FIG 15, la procedura è stata completata con successo. Abbiamo creato una cartella e condivisa ad uno specifico gruppo da remoto senza doverci collegare sul server.
    Windows Admin Center, Aggiornamento cartella condivisa
    FIG 15 - Windows Admin Center, Aggiornamento cartella condivisa








mercoledì 28 ottobre 2020

Windows Server 2019: Installare Windows Admin Center

Negli articoli precedenti abbiamo lavorato, in prevalenza, direttamente sul server Domain Controller utilizzando gli strumenti forniti insieme al sistema operativo Windows Server 2019. Non si tratta di uno scenario ideale. Generalmente l'amministrazione dei server e dei computer all'interno del dominio viene gestita, tramite appositi strumenti, da una macchina remota. In quest'articolo vedremo come installare e configurare Windows Admin Center su una postazione Windows 10.
Windows Admin Center è uno strumento di gestione basato su browser e distribuito localmente, che consente di gestire i server Windows senza dipendenze cloud o Azure. Windows Admin Center offre il controllo completo su tutti gli aspetti dell'infrastruttura server ed è particolarmente utile per la gestione dei server su reti private non connesse a Internet. Rappresenta l'evoluzione di diversi strumenti inclusi nel sistema operativo server (come ad esempio Server Manager e MMC) e si integra con System Center.
Un aspetto da tenere in considerazione è che Windows Admin Center integra e non sostituisce gli strumenti di amministrazione remota del server (RSAT) dal momento che ruoli come Active Directory, DHCP, DNS e IIS non hanno ancora funzionalità di gestione equivalenti visibili in tale strumento.
Windows Admin Center
FIG 1 - Windows Admin Center

Windows Admin Center può essere installato in Windows 10 (versione 1709 o successive), in esecuzione in modalità desktop oppure, su un server che esegue Windows Server 2016 o versioni successive, può essere installato in modalità gateway permettendo l'accesso mediante un Web browser da un computer Windows 10Windows Admin Center può essere utilizzato per gestire sistemi Windows 10, Windows Server 2008 R2 (gestione limitata), Windows Server 2012 e versioni successive.


Installazione Windows Admin Center
  • Accedere alla postazione Windows 10 con un account amministratore.Dal sito Microsoft posizionarsi sulla pagina relativa al download di Windows Admin Center (https://www.microsoft.com/it-IT/evalcenter/evaluate-windows-admin-center) e cliccare sul pulsante Continua.
    Download Windows Admin Center
    FIG 2 - Download Windows Admin Center
  • Compilare i campi richiesti e cliccare nuovamente sul pulsante Continua per avviare il download del file MSI.
    Download Windows Admin Center
    FIG 3 -Download Windows Admin Center
  • Terminato il download eseguire un doppio click sul file scaricato per avviare l'installazione.
  • Selezionare la casella Accetto le condizioni e cliccare su Avanti.
    Condizioni Licenza Windows Admin Center
    FIG 4 - Condizioni Licenza Windows Admin Center
  • Nella schermata successiva selezionare Utilizza Microsoft Update per verificare la disponibilità di aggiornamenti e cliccare su Avanti.
    Windows Admin Center, Microsoft Update
    FIG 5 - Windows Admin Center, Microsoft Update
  • Viene mostrata una finestra informativa come quella mostrata in FIG 6, cliccare su Avanti.
    Informazioni Windows Admin Center
    FIG 6 - Informazioni Windows Admin Center
  • In tale schermata è possibile specificare una porta per la connessione al sito Windows Admin Center diversa da quella proposta di default (porta 6516). Selezionare le caselle Consenti a Windows Admin Center di modificare le impostazioni host attendibili di questo computer e Crea un collegamento sul desktop per avviare Windows Admin Center quindi cliccare su Installa.
    Windows Admin Center, Installa
    FIG 7 - Windows Admin Center, Installa
  • Al termine dell'installazione apparirà la finestra mostrata in FIG 8. Selezionare la casella Apri Windows Admin Center e cliccare su Fine.
    Windows Admin Center, Fine installazione
    FIG 8 - Windows Admin Center, Fine installazione
  • Al primo avvio viene richiesto di installare il certificato. Installare il certificato proposto cliccando su OK.
    Windows Admin Center, Installazione certificato
    FIG 9 - Windows Admin Center, Installazione certificato
  • Come visibile dalla FIG 10, la momento possiamo gestire solo la postazione locale.
    Avvio Windows Admin Center
    FIG 10 - Avvio Windows Admin Center






domenica 25 ottobre 2020

Creare una pen drive avviabile tramite Ventoy

Prima di poter installare un sistema operativo su una macchina è necessario preparare il supporto da utilizzare per l'operazione (generalmente un DVD o una pen drive USB). L'utilizzo di una pen drive USB è preferibile sotto diversi aspetti come versatilità, capienza, velocità nell'installazione, ingombro, ecc. Esistono diversi tool (Rufus, Etcher, FlashBoot, UNetbootin, Universal USB Installer) che, partendo da un'immagine del sistema operativo (ISO, IMG, ecc), consentono di preparare una pen drive avviabile da utilizzare per l'installazione. In questo articolo parlerò di Ventoy, un tool open source che adotta una strategia diversa da quella dei tool sopra citati. Diversamente dagli altri software, Ventoy non estrae i file di un sistema operativo sulla pen drive rendendola avviabile ma permette di copiare direttamente l'immagine ISO/WIM/IMG/VHD(x)/EFI sulla chiavetta. Nel caso di più immagini all'avvio il programma visualizza un menu di boot come quello mostrato in FIG 1 che consente di selezionare quella che si intende avviare.

Schermata di Boot di Ventoy
FIG 1 - Schermata di Boot di Ventoy


Il tool può essere scaricato dal sito ufficiale www.ventoy.net dove, oltre ai file binari per il nostro sistema, troviamo il codice sorgente e la documentazione con relativo elenco di immagini già testate (nel momento in cui scrivo oltre 560).

Sito ventoy.net
FIG 2 - Sito ventoy.net


La preparazione della pen drive è molto semplice. Scaricando la versione per Windows basterà scompattare il file e avviare l'eseguibile Ventoy2Disk.exe (FIG 3). Una volta selezionata la pen drive da rendere avviabile, cliccare sul pulsante Install e attendere che l'operazione venga completata. A questo punto non resterà che copiare (spazio permettendo) le immagini ISO/WIM/IMG/VHD(x)/EFI dei sistemi operativi che vogliamo poter installare avviando i PC dalla chiavetta USB.

Ventoy2Disk
FIG 3 - Ventoy2Disk





mercoledì 21 ottobre 2020

Windows Server 2019: Backup e ripristino oggetti Criteri di gruppo

Negli articoli precedenti abbiamo visto come creare gli oggetti criteri di gruppo e relativi collegamenti; mentre il collegamento viene creato all'interno della posizione prescelta, l'oggetto criteri di gruppo vero e proprio viene creato e salvato all'interno del container Oggetti Criteri di gruppo. In questo articolo viene mostrato come rimuovere un collegamento, un oggetto criteri di gruppo e come effettuare un backup e ripristino di tutti gli oggetti.
Container Oggetti Criteri di gruppo
FIG 1 - Container Oggetti Criteri di gruppo


Rimuovere il collegamento ad un oggetto Criteri di gruppo
Quando si rimuove un collegamento ad un oggetto criterio di gruppo non viene rimosso l'oggetto stesso che rimane ancora presente all'interno del container. Nell'articolo Windows Server 2019: Installare software tramite i Criteri di gruppo (GPO) abbiamo creato l'oggetto Criteri di gruppo GPO_ChromeSetup. Rimuoviamo il collegamento a tale oggetto:
  • Avviare lo strumento Gestione Criteri di gruppo, cliccare con il tasto destro del mouse sul collegamento GPO_GoogleChrome presente in mycompany.local e selezionare Elimina.
    Elimina collegamento a GPO
    FIG 2 - Elimina collegamento a GPO
  • Come visibile dalla FIG 3 un messaggio ci chiede se siamo certi di voler eliminare il collegamento e ci informa che l'oggetto Criteri di gruppo non verrà eliminato. Rispondere affermativamente al messaggio cliccando su OK.
    Conferma elimina GPO
    FIG 3 - Conferma elimina GPO
  • Posizioniamoci sul container Oggetti Criteri di gruppo. Noteremo che l'oggetto GPO_ChromeSetup , come atteso, non è stato eliminato.
    Oggetti Criteri di gruppo
    FIG 4 - Oggetti Criteri di gruppo
  • Possiamo ripristinare il collegamento trascinando l'oggetto nella UO desiderata o, in alternativa, possiamo cliccare sull'oggetto con il tasto destro del mouse, selezionare Copia quindi cliccare, sempre con il tasto destro, sul container desiderato e selezionare Incolla. Come visibile in FIG 7 viene chiesto di confermare la creazione del collegamento all'oggetto. Cliccare su OK per confermare l'operazione.
    Copia GPO
    FIG 5 - Copia GPO
    Incolla GPO
    FIG 6 - Incolla GPO
    Conferma Creazione collegamento a GPO
    FIG 7 - Conferma Creazione collegamento a GPO

Disabilitare collegamento ad un oggetto Criteri di gruppo
Per disabilitare il collegamento ad un oggetto Group Policy basta cliccare, con il tasto destro del mouse, sul collegamento e deselezionare la voce Collegamento abilitato.
Collegamento abilitato
FIG 8 - Collegamento abilitato

 
Eliminare un oggetto Criteri di gruppo
Per eliminare definitivamente un criterio di gruppo basta posizionarsi all'interno del container Oggetti Criteri di gruppo, cliccare con il tasto destro sull'oggetto da eliminare e selezionare Elimina. Una finestra di dialogo ci avvisa che, oltre all'oggetto, verranno eliminati tutti i suoi collegamenti (FIG 10) e viene richiesta la conferma prima di proseguire.
Elimina oggetto Criteri di gruppo
FIG 9 - Elimina oggetto Criteri di gruppo

Conferma eliminazione oggetto Criteri di gruppo
FIG 10 - Conferma eliminazione oggetto Criteri di gruppo


Backup Oggetti Criteri di gruppo
Per effettuare il backup dei criteri di gruppo procedere come indicato di seguito:
  • Cliccare, con il tasto destro del mouse sul container Oggetti Criteri di gruppo e selezionare, Esegui backup di tutto.
    Backup Oggetti Criteri di gruppo
    FIG 11 - Backup Oggetti Criteri di gruppo
  • Cliccare su Sfoglia e selezionare la cartella in cui effettuare il backup dei criteri di gruppo. Per questioni di sicurezza sarebbe opportuno effettuare il backup in una cartella su un server remoto a cui possono accedere solo gli amministratori del dominio. Nell'apposita casella è possibile anche specificare una descrizione del backup. Cliccare sul pulsante Backup per procedere con l'operazione di salvataggio.
    Percorso backup GPO
    FIG 12 - Percorso backup GPO
  • Una finestra di dialogo ci avvisa del completamento dell'operazione.
    Stato Backup Oggetti Criteri di gruppo
    FIG 13 - Stato Backup Oggetti Criteri di gruppo

Ripristino Oggetti Criteri di gruppo da backup
Per ripristinare uno o più oggetti criteri di gruppo da un backup:
  • Cliccare, con il tasto destro del mouse, sul container Oggetti Criteri di gruppo e selezionare Gestione backup.
    Oggetti Criteri di gruppo, Gestione backup
    FIG 14 - Oggetti Criteri di gruppo, Gestione backup
  • Verrà aperto il percorso dell'ultimo backup eseguito, in caso contrario cliccare sul pulsante sfoglia e selezionare la cartella dove risiede il backup.
  • Selezionare l'oggetto o gli oggetti Criteri di gruppo che da ripristinare quindi cliccare su Ripristina.
    Ripristina Oggetti Criteri di gruppo
    FIG 15 - Ripristina Oggetti Criteri di gruppo
  • Una finestra di dialogo ci chiede di confermare l'operazione. Cliccare su Sì.
    Richiesta conferma ripristino oggetti Criteri di gruppo
    FIG 16 - Richiesta conferma ripristino oggetti Criteri di gruppo
  • La finestra di dialogo Ripristino ci informa sullo stato dell'operazione.
    Stato Ripristino oggetti Criteri di gruppo
    FIG 17 - Stato Ripristino oggetti Criteri di gruppo