PowerShell: Paigaldatud tarkvara skript: Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
No edit summary
 
Line 1: Line 1:
<Source lang="powershell">
# Kristjan Karu ISa-21
# Kristjan Karu ISa-21
# Powershell skript
# Powershell skript

Latest revision as of 13:16, 26 May 2012

<Source lang="powershell">

  1. Kristjan Karu ISa-21
  2. Powershell skript
  3. Annab nimekirja tarkvarast, mis on arvutisse paigaldatud läbi
  4. "Windows Installer" programmi ning saadab antud tulemuse mailile


  1. 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

  1. Tulemuse suunamine faili

$installed >> ".\install.log"

  1. Tulemuse saatmine maili peale
  1. SMTP serveri määramine

$smtpServer = “mail.estpak.ee”

  1. Scripti kausta määramine

$scriptDirectory = Split-Path -Path $MyInvocation.MyCommand.Definition -Parent

  1. Teeme uue muutuja kus määrame install.log'i asukoha

$fileName = $scriptDirectory + "\install.log"

  1. Uue kirja loomine koos manusega

$msg = new-object Net.Mail.MailMessage $att = new-object Net.Mail.Attachment($fileName)

  1. SMTP serveri määramine

$smtp = new-object Net.Mail.SmtpClient($smtpServer)

  1. Kirja saatja

$msg.From = “test@test.com”

  1. Kirja saaja

$msg.To.Add(”kristjankarukas@gmail.com”)

  1. Kirja pealkiri

$msg.Subject = “Installitud tarkvara”

  1. Kirja sisu

$msg.Body = “Windows installeri kaudu tehtud paigaldused”

  1. Kirja manused

$msg.Attachments.Add($att)

  1. Kirja saatmine läbi SMTP serveri

$smtp.Send($msg)

  1. Manuse vabastamine uuesti kasutamiseks

$att.dispose()