15 mar 2020

PowerShell da linux ...

Il blocco a casa\ufficio dato dal covid-19 mi da la possibilità di mettere mani a progetti lasciati indietro.

Questo fine settimana, sto "simulando" di ritrovarmi a lavorare in ambiente unix, sfruttando un vecchio MacBook con GPU dedicata cotta che gira incredibilmente bene con un Ubuntu 18.06 LTS.

Da sistemista Windows, la sfida sarebbe stata decisamente ardua fino a solo qualche anno fa. Ma con l'astrazione dei sistemi e dei servizi sempre più spinta, sto trovando pochissimi scogli.

Diverse applicazioni sono già pronte da installare tramite gestore del software, vedi Visual Studio Code, PowerShell, Teams.

Nella pratica mi sono anche connesso ad Exchange Online (con account senza 2FA).
$Creds = Get-Credential

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $Creds -Authentication Basic -AllowRedirection

Import-PSSession $Session -DisableNameChecking




Continuo lo studio ...

29 lug 2019

Intel I219-V e VLAN ...

Ho avuto la necessità di taggare il traffico nell'intefaccia ethernet del mio nuovo compagno "giochi" (T480s). Monta una Intel I219-V che scopro non avere supporto per le funzionalità avanzate, tra cui VLAN, da diverse realese del driver.
Dopo qualche tentativo con i vecchi driver (mi permetteva di creare l'interfaccia VLAN ma rimaneva disabilitata) leggo del supportato alle funzionalità avanzate tramite PowerShell.

Incredulo reinstallo gli ultimi driver e provo qualche comando tipo "Get-IntelNetAdapter".
Visto l'esito positivo cerco documentazione: www.intel.it

Provo subito a taggarmi:
Add-IntelNetVLAN -ParentName "Intel(R) Ethernet Connection (4) I219-V" -VLANID 10

Finito la configurazione rimuovo l'adattatore con il tag tramite:
Remove-IntelNetVLAN -ParentName "Intel(R) Ethernet Connection (4) I219-V" -VLANID 10

 Sembra funzionare, non praticissimo ma funzionale :)

11 giu 2019

Report licenze Office365 ...

Capita spesso di fornire dei report ai clienti riepilogando le licenze associate a ciascun utente.
Ho trovato molto pratico lo script qui sotto; genera un file CSV che importato poi in Excel riesce a dare una visione rapida e chiara della situazione:
Get-MsolUser -All | where {$_.isLicensed -eq $true} | select Displayname,userprincipalname,islicensed, {$_.Licenses.AccountSkuId} | Export-CSV c:\O365UserList.csv -NoTypeInformation

11 feb 2019

Office365 riepilogo deleghe ...

Spesso mi serve riepilogare chi ha in delega un determinato account di Exchange in quanto non credo esista il modo tramite interfaccia web:

Get-Mailbox | Get-MailboxPermission -User account | FT -AutoSize > c:\report.txt

FT = formatta l'output in una tabella
-AutoSize = adatta il testo in modo da leggerne il contenuto (senza troncarlo)