Ogni programma, o libreria di sistema, ha un suo numero di versione, che cambia ogni volta che lo aggiorniamo, per conoscerlo possiamo andare nei Dettagli delle Proprietà del file. Ma se non avessimo un accesso diretto al computer possiamo utilizzare PowerShell per estrarre questa informazione.
Guardando nella cartella Temp, dentro il mio account di Windows, trovo decine di file dal nome assistant_installer_xxxxxxx.log, tutti creati più volte al giorno e sempre in diversi orari.
assistant_installer_xxxxxxx.log
Dopo che avevo provato, e disinstallato, TaskbarPlus dal mio computer mi era rimasta una sua traccia nel menu contestuale di file e cartelle, la voce TaskbarPlus Create Link. Vediamo come eliminarla.
TaskbarPlus Create Link
PowerShell dispone di una sua funzione interna di aiuto per i cmdlet di cui dispone, che mostra esempi dei vari comandi e delle opzioni disponibili, il problema è che a causa dei continui aggiornamenti di PowerShell e dei cmdlet gli "Help files" potrebbero essere non disponibili o non aggiornati.
Quando mi trovo a dover analizzare un file di testo, un txt o un log, molto lungo che contiene centinaia, se non migliaia, di righe, spesso e volentieri mi perdo qualche pezzo importante e così non capisco perché è fallita l'installazione di un programma o perché si è generato un errore nel sistema. Inoltre aprire con Notepad dei file di testo di dimensioni molto grandi può essere lento e pesante (ci sarebbe Notepad++ ma in ufficio non è sempre permesso installare e usare programmi di terze parti così mi devo arrangiare con Notepad).
Durante l'esecuzione di determinati script di PowerShell diventa importante sapere cosa fanno i vari comandi e analizzare la presenza di errori. A volte capita che l'esecuzione locale di uno script vada bene, invece quando lo si esegue in remoto qualcosa vada storto, anche nel caso di operazioni pianificate, e bisogna capire dove il processo si blocca. Start-Transcript e Stop-Transcript sono due cmdlet che permettono di avviare, e poi fermare, la creazione un file di report che contiene tutti i comandi eseguiti dallo script e gli eventuali errori.
Start-Transcript
Stop-Transcript
Ci sono dei momenti in cui Windows decide di appropriarsi di un file, perché è aperto da qualche altro processo che noi non conosciamo, e non ci lascia toccarlo o cancellarlo. Così per scoprire quale processo utilizza e blocca un determinato file possiamo utilizzare LockHunter.