giovedì 30 giugno 2022

PowerShell: Creare un collegamento

Nella realizzazione di uno script PowerShell potremmo aver la necessità di creare un collegamento (shortcut) ad un'applicazione o ad un path. Per farlo bastano poche righe di codice. 
Nel codice mostrato di seguito viene creato un collegamento sul desktop che punta all'applicazione blocco note (notepad.exe) a cui viene passato, come argomento, il path e il nome di un file da visualizzare. L'icona del collegamento viene personalizzata utilizzando quella di blocco note.

 # Individua la cartella Desktop in cui creare il collegamento  
 $desktop = [Environment]::GetFolderPath('Desktop')  
 # Specifica il nome del collegamento "File Host.lnk" che verrà creato sul desktop  
 $path = Join-Path -Path $desktop -ChildPath 'File Host.lnk'  
 # Crea un oggetto WScript.Shell da utilizzare per la creazione del collegamento  
 $shell = New-Object -ComObject WScript.Shell  
 # Prepara il collegamento sul desktop indicando il percorso e nome  
 $shortcut = $shell.CreateShortcut($path)  
 # Specifica il Target, in questo caso l'applicazione da avviare  
 $shortcut.TargetPath = "C:\Windows\notepad.exe"  
 # Specifica gli argomenti. In questo caso viene indicato un file da aprire con notepad  
 $shortcut.Arguments = "C:\Windows\System32\drivers\etc\hosts"  
 # Assegna al collegamento l'icona di notepad.exe  
 $shortcut.IconLocation = 'notepad.exe,0'  
 # Salva il collegamento  
 $shortcut.Save()  

Proprietà collegamento
FIG 1 - Proprietà collegamento







mercoledì 29 giugno 2022

Windows 10: Scaricare l'ISO di Windows 10 da browser

In alcuni articoli precedenti (come Windows 10: Windows Installation Media Creation Tool e Windows 10: Scaricare e installare una delle versioni precedenti di Windows) è stato già mostrato come recuperare le ISO di Windows mediante l'utilizzo di appositi tool.

In questo articolo vedremo come scaricare le ISO ufficiali di Windows 10 direttamente dal sito Microsoft tramite browser.

Accedendo all'indirizzo https://www.microsoft.com/it-it/software-download/windows10 da un ambiente Windows non vengono visualizzati i link diretti per il download delle immagini del sistema operativo Microsoft. Per aggirare questa restrizione basta andare a modificare l'user agent del proprio browser come visto nell'articolo Google Chrome: Modificare l'User Agent. Impostando come user agent Safari – iPad iOS 13.2 e aggiornando la pagina sarà possibile selezionare il download della versione Windows 10 (multi-edition ISO)
Windows 10 (multi-edition ISO)
FIG 1 - Windows 10 (multi-edition ISO)


Cliccando su Conferma ci verrà chiesto di selezionare la lingua desiderata e successivamente ci verranno proposti i link per il download della versione a 32bit e a 64 bit del sistema operativo.
Selezione lingua del prodotto
FIG 2 - Selezione lingua del prodotto

Link della versione a 32 e 64 bit di Windows 10
FIG 3 - Link della versione a 32 e 64 bit di Windows 10






martedì 28 giugno 2022

Google Chrome: Modificare l'User Agent

Tutti i browser utilizzano un proprio User Agent: una stringa di testo che utilizzano per identificarsi quando operano in rete. L'identificazione è importante in quanto, in base al tipo di browser ed al sistema su cui viene eseguito, il server potrà inviare versioni del sito appositamente ottimizzate. Ad esempio, se il browser si identifica come Chrome per dispositivi mobili Android, il server potrà inviare una versione semplificata del sito rispetto a quella visualizzabile da un browser in ambiente desktop. Oggi molti siti offrono almeno due versioni: una ottimizzata per l'ambiente desktop e l'altra per i dispositivi mobili. Poter passare velocemente da una versione all'altra non è un vantaggio solo per i Web Designer ma può essere utile anche agli utenti più smaliziati che intendono ingannare il server web e visualizzare pagine Web destinate a browser o a dispositivi diversi come smartphone e tablet. Siti come quello di Microsoft Rewards che assegnano punti effettuando ricerche tramite Bing da pc, dispositivi mobili o attraverso il browser Microsoft Edge possono essere "ingannati" modificando l'user agent comunicato dal proprio browser (evitando in questo modo di dover installare il browser Microsoft o passare da un dispositivo all'altro).
Microsoft Rewards
FIG 1 - Microsoft Rewards

Tutti i browser più diffusi offrono la possibilità di modificare l'User Agent. Per Chrome basta eseguire i seguenti passaggi:
  • Posizionarsi sulla pagina web di proprio interesse.
  • Cliccare sul pulsante con i 3 puntini (Personalizza e controlla Google Chrome) presente in alto a destra delle finestra di Chrome, selezionare Altri strumenti quindi cliccare su Strumenti per sviluppatori (in alternativa premere la combinazione di tasti CTRL+SHIFT+I oppure il tasto F12).
    Chrome, Strumenti per sviluppatori
    FIG 2 - Chrome, Strumenti per sviluppatori

  • Nel riquadro che appare, cliccare sul pulsante con i 3 puntini (Customize and control DevTools) selezionare More tools quindi cliccare su Network conditions.
    Chrome, Network conditions
    FIG 3 - Chrome, Network conditions

  • In corrispondenza di User agent, disattivare la casella Use browser default.
    User agent, Use browser default
    FIG 4 - User agent, Use browser default

  • Cliccare sulla casella Custom sottostante e selezionare, dall'elenco, l'user agent desiderato.
    Custom user agent
    FIG 5 - Custom user agent

  • In alternativa nel campo Enter a custom user agent, si può incollare manualmente qualunque stringa.
    Enter a custom user agent
    FIG 6 - Enter a custom user agent

  • Ricaricando la pagina web verrà comunicato al server il nuovo user agent specificato.






lunedì 27 giugno 2022

MS Word: Caratteri per mantenere parole sulla stessa riga

Per fare in modo che, all'interno di un documento Word, due o più parole vengano sempre visualizzate sulla stessa riga indipendentemente dalla formattazione del paragrafo o del testo stesso, è possibile utilizzare alcuni caratteri speciali. I passaggi da seguire, illustrati di seguito, sono molto semplici:
  • Posizionare il cursore tra le due parole da mantenere sulla stessa riga;
  • Nella scheda Inserisci cliccare sulla voce Simbolo e quindi su Altri simboli;
    MS Word, Altri simboli
    FIG 1 - MS Word, Altri simboli

  • Nella finestra dei simboli, passare alla scheda Caratteri speciali quindi selezionare Spazio unificatore (il carattere può anche essere inserito utilizzando la scorciatoia da tastiera CTRL+MAIUSC+BARRA SPAZIO) e cliccare su Inserisci (cliccare più volte su Inserisci per inserire più caratteri Spazio unificatore);

    MS Word, Caratteri speciali
    FIG 2 - MS Word, Caratteri speciali

  • Una volta inserito i caratteri desiderati cliccare su Chiudi;
    MS Word, Spazio unificatore
    FIG 3 - MS Word, Spazio unificatore

  • Al posto dello Spazio unificatore è possibile utilizzare il Segno meno unificatore (CTRL+MAIUSC+_) con la differenza che tra le due parole verrà inserito un trattino al posto dello spazio.
    MS Word, Segno meno unificatore
    FIG 4 - MS Word, Segno meno unificatore

Le parole unite da questi due caratteri speciali verranno visualizzate sempre sulla stessa riga senza andare a capo.






venerdì 24 giugno 2022

Windows: Visualizzare la versione di Windows e altre informazioni sul desktop

In alcuni contesti può essere utile visualizzare sul desktop le informazioni relative al sistema in particolare quando ci si connette ad una macchina remota con Connessione desktop Remoto (mstsc).
Per visualizzare sul desktop le informazioni sulla versione del sistema operativo è possibile agire tramite il registro di sistema:
  • Premere la combinazione di tasti WIN+per aprire la finestra di dialogo Esegui e digitare regedit seguito da invio per avviare l'editor del registro di sistema;
  • Posizionarsi su
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
  • Creare se non presente, un nuovo valore DWORD e rinominarlo in DisplayVersion;
  • Assegnare a DisplayVersion il valore 1;
    DisplayVersion
    FIG 1 - DisplayVersion

  • Disconnettersi/riconnettersi dal sistema o terminare/avviare il processo explorer.exe per visualizzare la versione del sistema operativo su desktop.
    Informazioni Sistema Operativo
    FIG 2 - Informazioni Sistema Operativo

Tool di terze parti consentono di visualizzare un numero maggiore di informazioni permettendo di personalizzare sia i dati da visualizzare che il loro aspetto (posizione, tipo e dimensione dei caratteri, sfondo, ecc). Uno dei tool più apprezzati in questo campo è BgInfo di Sysinternals. Il tool può essere scaricato dal sito ufficiale https://docs.microsoft.com/en-us/sysinternals/downloads/bginfo e non richiede alcuna installazione. Una volta avviata la versione a 32 o a 64 bit a seconda del sistema operativo e accettate la condizioni di licenza, viene mostrato l'elenco delle informazioni che verranno visualizzate sul desktop. L'elenco può essere personalizzato rimuovendo o aggiungendo nuovi campi, creando un campo personalizzato, modificando la posizione in cui verranno visualizzate le informazioni, impostando lo sfondo e specificando come aggiornare il wallpaper. 
BGInfo
FIG 3 - BGInfo

Le impostazioni possono essere salvate all'interno di un file .bgi (dal menu File->Save as) che può essere richiamato successivamente all'avvio del tool. Ad esempio, supponendo di aver salvato le personalizzazioni all'interno del file SystemInfo.bgi, il comando per avviare il tool con le personalizzazioni sarà  
Bginfo64.exe SystemInfo.bgi /timer:0 /silent /accepteula

Avere sottocchio le informazioni relative al sistema, in particolare quando ci si connette a postazioni remote, può far risparmiare tempo prezioso.
Informazioni BGInfo
FIG 4 - Informazioni visualizzate da BGInfo






giovedì 23 giugno 2022

PowerShell: Modificare la priorità degli adattatori di rete in ambiente Windows

Quando su una postazione sono presenti numerose interfacce di rete (schede di rete Ethernet e Wi-Fi multiple) possono verificarsi dei problemi di gestione da parte del sistema operativo. In questi casi si può intervenire modificando opportunamente la priorità con cui Windows gestisce gli adattatori di rete andando ad impostare la Metrica dell'interfaccia. Tale operazione può rivelarsi utile per risolvere eventuali conflitti o instabilità delle connessioni domestiche. La metrica di una determinata interfaccia di rete può essere modificata, tramite GUI, attraverso le proprietà TCP/IP (IPv4) della connessione. 
Impostazioni avanzate TCP/IP
FIG 1 - Impostazioni avanzate TCP/IP
Di seguito verrà mostrato come effettuare la stessa operazione tramite PowerShell.
Dopo aver aperto una finestra PowerShell come amministratore, il primo passo consiste nel verificare lo stato dei diversi adattatori di rete presenti (fisici e virtuali) eseguendo il comando
Get-NetIPInterface
Get-NetIPInterface
FIG 2 - Get-NetIPInterface

Come visibile in FIG 2, il comando permette di visualizzare, tra le altre informazioni, l'indice delle interfacce (ifIndex), gli alias, il protocollo usato, il valore di metrica/priorità (InterfaceMetric). Per modificare la metrica di un'interfaccia bisogna utilizzare il cmdlet Set-NetIPInterface a cui va passato il numero dell'interfaccia su cui si intende operare (InterfaceIndex) e il livello di priorità da assegnare (InterfaceMetric). A un numero inferiore corrisponde una maggiore priorità. Il comando sarà simile a 
Set-NetIPInterface -InterfaceIndex "<InterfaceIndex>" -InterfaceMetric "<InterfaceMetric>"
Ad esempio
Set-NetIPInterface -InterfaceIndex "7" -InterfaceMetric "20"
Il comando non restituisce a video alcun messaggio, pertanto per verificare l'effettivo cambio di priorità va rieseguito nuovamente Get-NetIPInterface.
Set-NetIPInterface
FIG 3 - Set-NetIPInterface




mercoledì 22 giugno 2022

Windows 10: File manager Modern

Il file manager predefinito di Windows è, l'ormai storico, Esplora file. Il file manager risulta semplice da utilizzare ma gli anni sulle spalle si fanno sentire: le funzionalità avanzate sono ridotte all'osso e le novità estetiche introdotte nel corso degli anni sono poche e poco significative. Microsoft ha sviluppato una variante Modern del suo file manager che viene distribuita insieme al sistema operativo e che può essere richiamata digitando il seguente comando:
C:\Windows\explorer.exe shell:AppsFolder\c5e2524a-ea46-4f67-841f-6a9465d9d515_cw5n1h2txyewy!App

Il nuovo file manager non sembra ancora maturo per mandare in pensione Esplora file ma può risultare più comodo da utilizzare su dispositivi dotati di touch screen.
Esplora file Modern
FIG 1 - Esplora file Modern







martedì 21 giugno 2022

PowerShell: Verificare le impostazioni del criterio password di Active Directory

Per visualizzare le impostazioni password policy di Active Directory (come la durata massima, la lunghezza minima, la cronologia, ecc) è possibile utilizzare il cmdlet Get-ADDefaultDomainPasswordPolicy.


Sintassi

Get-ADDefaultDomainPasswordPolicy
   [-AuthType <ADAuthType>]
   [-Credential <PSCredential>]
   [[-Current] <ADCurrentDomainType>]
   [-Server <String>]
   [<CommonParameters>]

Get-ADDefaultDomainPasswordPolicy
   [-AuthType <ADAuthType>]
   [-Credential <PSCredential>]
   [-Identity] <ADDefaultDomainPasswordPolicy>
   [-Server <String>]
   [<CommonParameters>]
   

Parametri

-AuthType 
Specifica il metodo di autenticazione. I valori accettati dal parametro sono:
  • Negotiate oppure 0 (default)
  • Basic oppure 1
-Credential
Specifica le credenziali dell'account utente con cui eseguire il comando. Se omesso viene considerato l'utente corrente che sta eseguendo il comando. Al parametro può essere passato il nome dell'account, come ad es. "utente01" o "Dominio\utente01" oppure può essere passato un'oggetto PSCredential generato dal cmdlet Get-Credential. Se viene specificato un'account utente verrà richiesto di inserire la password all'esecuzione del comando.

-Current
Specifica se restituire il dominio del computer locale o dell'utente correntemente connesso. I valori accettati per questo parametro sono:
  • LocalComputer oppure 0
  • LoggedOnUser oppure 1

-Identity
Specifica un oggetto di dominio Active Directory fornendo uno dei seguenti valori 
  • Distinguished name
  • GUID (objectGUID)
  • Security identifier (objectSid)
  • Security Account Manager account name (SAMAccountName

-Server
Specifica l'istanza di Active Directory Domain Services a cui connettersi:
  • Fully qualified domain name
  • NetBIOS name
  • Fully qualified directory server name
  • NetBIOS name
  • Fully qualified directory server name e la porta

Esempi

Esempio 1
Get-ADDefaultDomainPasswordPolicy
Questo comando ottiene il criterio della password di dominio predefinita dal dominio dell'utente attualmente connesso.
Get-ADDefaultDomainPasswordPolicy
FIG 1 - Get-ADDefaultDomainPasswordPolicy


Esempio 2
Get-ADDefaultDomainPasswordPolicy -Current LocalComputer
Visualizza il criterio della password di dominio predefinita dal computer locale corrente.

Esempio 3
Get-ADDefaultDomainPasswordPolicy -Current LoggedOnUser
Questo comando ottiene il criterio della password di dominio predefinita dal dominio dell'utente attualmente connesso. 

Esempio 4
Get-ADDefaultDomainPasswordPolicy -Identity contoso.com
Questo comando ottiene il criterio di password del dominio predefinito dal dominio specificato.

Esempio 5
(Get-ADForest -Current LoggedOnUser).Domains | %{ Get-ADDefaultDomainPasswordPolicy -Identity $_ }
Visualizza gli oggetti dei criteri delle password di dominio predefinite di tutti i domini della foresta.


In alternativa e possibile usare il seguente comando dal prompt dei comandi
net accounts
Net accounts
FIG 2 - Net accounts






lunedì 6 giugno 2022

Windows: Rimuovere i metadati Exif da riga di comando con ExifTool

Scattando una foto con lo smartphone o con una fotocamera digitale vengono salvati, all'interno del file, dati aggiuntivi chiamati metadati. I metadati o dati Exif (EXchangeable Image File Format) contengono informazioni come la data e ora dello scatto, modello della fotocamera, apertura focale, velocità dello scatto, coordinate GPS, ecc. Per visualizzare un sottoinsieme delle informazioni Exif basta cliccare, con il tasto destro del mouse, sul file, selezionare Proprietà e quindi spostarsi sulla scheda Dettagli
Dettagli foto
FIG 1 - Dettagli foto


Come visibile in FIG 1, in fondo alla scheda Dettagli è presente il link Rimuovi proprietà e informazioni personali che consente di eliminare tutte o in parte le informazioni personali contenute nel file. Cliccando sul link verrà visualizzata la finestra mostrata in FIG 2 in cui è possibile creare una copia del file eliminando tutte le proprietà oppure è possibile selezionare manualmente le proprietà/informazioni che si desidera rimuovere.
Rimuovi informazioni personali
FIG 2 - Rimuovi informazioni personali


Per eliminare tali metadati da un gruppo di foto si può utilizzare ExifTool  un software gratuito e open source che consente di leggere, scrivere e manipolare metadati di immagini, audio, video e PDF:
  • Scaricare ExifTool da https://exiftool.org/;
  • Il file viene distribuito in formato compresso pertanto prima di poterlo utilizzare va scompattato;
  • Rinominare il file eseguibile in exiftool;
  • Aprire un prompt dei comandi e posizionarsi nella cartella contenente ExifTool;
  • Eseguire il comando
    exiftool.exe -r -overwrite_original -all= C:\Foto
    dove C:\Foto è la cartella contenente le immagini su cui intendiamo intervenire
  • Dopo una breve elaborazione verrà mostrato un rapporto del lavoro.
exifTool Prompt dei comandi
FIG 3 - ExifTool Prompt dei comandi