PowerShell: Paigaldatud tarkvara skript
From ICO wiki
<Source lang="powershell">
- Kristjan Karu ISa-21
- Powershell skript
- Annab nimekirja tarkvarast, mis on arvutisse paigaldatud läbi
- "Windows Installer" programmi ning saadab antud tulemuse mailile
- Otsib ülesse kõik tarkvara ning väljastab antud tabeli veerude nimetuste järgi log faili
$installed = get-wmiobject "Win32_Product" -namespace "root\CIMV2" | format-list -property name, description, vendor, version, installdate, installlocation
- Tulemuse suunamine faili
$installed >> ".\install.log"
- Tulemuse saatmine maili peale
- SMTP serveri määramine
$smtpServer = “mail.estpak.ee”
- Scripti kausta määramine
$scriptDirectory = Split-Path -Path $MyInvocation.MyCommand.Definition -Parent
- Teeme uue muutuja kus määrame install.log'i asukoha
$fileName = $scriptDirectory + "\install.log"
- Uue kirja loomine koos manusega
$msg = new-object Net.Mail.MailMessage $att = new-object Net.Mail.Attachment($fileName)
- SMTP serveri määramine
$smtp = new-object Net.Mail.SmtpClient($smtpServer)
- Kirja saatja
$msg.From = “test@test.com”
- Kirja saaja
$msg.To.Add(”kristjankarukas@gmail.com”)
- Kirja pealkiri
$msg.Subject = “Installitud tarkvara”
- Kirja sisu
$msg.Body = “Windows installeri kaudu tehtud paigaldused”
- Kirja manused
$msg.Attachments.Add($att)
- Kirja saatmine läbi SMTP serveri
$smtp.Send($msg)
- Manuse vabastamine uuesti kasutamiseks
$att.dispose()