lunedì 18 luglio 2022

Windows: Aggiungere/rimuovere dispositivi Bluetooth in maniera rapida

Un modo rapido per accoppiare/disaccoppiare dispositivi Bluetooth al sistema e attraverso il seguente comando:
explorer.exe ms-settings-connectabledevices:devicediscovery  

Per velocizzare l'avvio del comando è possibile creare un collegamento sul desktop.

Dispositivi Bluetooth
FIG 1 - Dispositivi Bluetooth




domenica 17 luglio 2022

PowerShell: Visualizzare informazioni sui dispositivi Bluetooth

Per visualizzare i dispositivi/periferiche Bluetooth connessi al computer si può utilizzare il cmdlet PowerShell Get-PnpDevice come il seguente comando
Get-PnpDevice -Class Bluetooth
Get-PnpDevice
FIG 1 - Get-PnpDevice
Per visualizzare ulteriori informazioni sui dispositivi Bluetooth si può modificare il comando precedente come mostrato di seguito
Get-PnpDevice -Class Bluetooth |FL

Tramite l'utilizzo del parametro FriendlyName è possibile ricercare un dispositivo Bluetooth indicando il suo nome o parte di esso. Ad esempio, per ricercare un dispositivo Bluetooth il cui nome contiene la stringa Intel si utilizza il comando
 -Class Bluetooth -FriendlyName *Intel*
Get-PnpDevice, parametro FriendlyName
FIG 2 - Get-PnpDevice, parametro FriendlyName 

Utilizzando Select-Object è possibile visualizzare solo le proprietà di nostro interesse come il nome, il produttore e il servizio corrispondente:
Get-PnpDevice -Class Bluetooth  | Select-Object -Property Caption, Manufacturer, Service
Get-PnpDevice, Select-Object
FIG 3 - Get-PnpDevice, Select-Object






mercoledì 13 luglio 2022

PowerShell: Verificare se un account utente è disabilitato/abilitato in Active Directory

Per verificare se un account utente è abilitato o disabilitato in Active Directory è possibile utilizzare il seguente script PowerShell
 $User = Read-Host -Prompt "Inserisci il nome dell'account";    
 Get-ADUser -Filter {name -like $User -or samaccountname -like $User} | Select Name, SamAccountName, Enabled   
Verifica account
FIG 1 - Verifica account


Se si dispone di un file contenente l'elenco degli utenti da verificare è possibile utilizzare il seguente codice andando a sostituire la stringa C:\Temp\ElencoUtenti.txt con il percorso e il nome del file contenente l'elenco.
 $userList = "C:\Temp\ElencoUtenti.txt"  
 $users = Get-Content $userList  
 foreach ($user in $users){  
  Get-ADUser -Filter {name -like $user -or samaccountname -like $user} | Select Name, SamAccountName, Enabled   
 }  





martedì 12 luglio 2022

PowerShell: Visualizzare il Product Key di Windows 10

Un modo semplice per visualizzare il Product Key di Windows 10 consiste nell'utilizzare il seguente comando da PowerShell
(Get-CimInstance -ClassName SoftwareLicensingService).OA3xOriginalProductKey 

Se il comando non restituisce alcun risultato allora il Product Key non è memorizzato sulla macchina.




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.