Categoria:Code, Snippets & Scripts

Script Powershell per inviare via mail un report di Windows Defender

Nel mio repository di GitHub https://github.com/ermannog/PowerShell/tree/master/Send-MPReportMail ho reso disponibile uno script PowerShell per inviare tramite mail un report di Windows Defender e uno file cmd di esempio per l’avvio dello script con i parametri desiderati. Lo script deve essere eseguito sul client e invia un report via mail nel caso in cui: Il servizio di…



Utilizzare il cmdlet Send-MailMessage con l’utente NT Authority\System

Se si esegue uno script PowerShell contenente il cmdlet Send-MailMessage tramite le credenziali dell’account NT Authority\System potrebbe verificarsi un errore come nel caso il server di posta sia un server Exchange. Per ovviare al problema è possibile specificare delle credenziali anonime fittizie, si veda ad esempio il seguente codice: $anonymousUser = “anonymous” $anonymousPassword = ConvertTo-SecureString…



PowerTray 1.0.0

Dopo alcuni mesi di lavoro a tempo perso ho pubblicato sul mio account GitHub la versione 1.0.0 di PowerTray un’applicazione che consente di accedere tramite un’icona nella TryBar all’output di uno o più script PowerShell. PowerTray può quindi essere un’alternativa a BgInfo col vantaggio che gli script possono essere eseguiti ad intervalli regolari, o all’apertura…



Eseguire scansioni con VirusTotal tramite Sigcheck

Il tool Sigcheck di Mark Russinovich oltre a permettere di analizzare file per ricavare numero di versione, informazioni sul timestamp e informazioni sulla firma digitale inclusa la catena dei certificati consente anche di eseguire la scansione del file su VirusTotal. Di seguito alcuni esempi di utilizzo di Sigcheck per eseguire la scansione: Esempio1: Scansione di…



VB.NET: invio SMS tramite il servizio SMS Aruba

Aruba offre il servizio SMS Aruba disponibile in due versioni, uno per le attivazioni del servizio effettuate prima del 2016 e l’altro per le attivazioni successive a tale data. Le attivazioni del servizio effettuate prima del 2016 possono essere gestite con il portale disponibile al seguente http://admin.sms.aruba.it, mentre le attivazione successive al 2016 possono essere…



.NET e gestione messaggi vocali

Se in un applicativo può essere utile gestire dei messaggi vocali è possibile ricorre alle classi del Namespace System.Speech.Synthesis e in particolare alla classe SpeechSynthesizer di seguito un semplice esempio di codice per la gestione di un messaggio vocale: Using speechSynthesizer As New System.Speech.Synthesis.SpeechSynthesizer speechSynthesizer.SetOutputToDefaultAudioDevice() speechSynthesizer.Speak(“Messaggio vocale di test!”) End Using Il metodo SetOutputToDefaultAudioDevice imposta…



Struttura System.Drawing.Color e XmlSerializer

Se si è provato a serializzare in XML la struttura System.Drawing.Color tramite un oggetto della classe System.Xml.Serialization.XmlSerializer si sarà notato che questa non viene serializzata correttamente. Il motivo dipende dal fatto che l’XmlSerializer richiede che l’oggetto da serializzare abbia un costruttore pubblico senza parametri come indicato nella KB330592 Error message when you serialize a class…



Sincronizzare la scrollbar di due RichTextBox

Talvolta in applicazioni .NET WinForms (Windows Forms) potrebbe essere utile sincronizzare la scrollbar verticale di due RichTextBox ad esempio se si vuole realizzare un semplice visualizzatore di testo che abbia la funzionalità di mostrare anche il numero di riga. Un semplice visualizzatore di questo tipo può essere realizzato, ad esempio, tramite due RichTextBox, uno che…



Impedire la selezione di un controllo

Nelle applicazioni .NET WinForms (Windows Forms) vi sono casi in cui è preferibile che determinati controlli in una Form non possano essere selezionabili ovvero non sia possibile impostare il Focus su di loro. Si pensi ad esempi ad un pulsante in una form che esegue un certa azione, per default un pulsante è selezionabile ovvero…



Limitare i valori possibili di una proprietà durante l’editazione tramite PropertyGrid

Come avevo scritto nel post Considerazioni sulla gestione delle impostazioni di applicazioni WinForm tramite PropertyGrid talvolta per applicazioni WindowsForms può essere comodo utilizzare un PropertyGrid per l’editazione di impostazioni. Sempre in tali scenari può essere utile personalizzare l’impostazione di una proprietà restringendo la scelta del valore ad un set predefinito di valori. Per limitare i…