PowerShell: Dmitri Šlõkov, kodutööskript

From ICO wiki
Revision as of 13:27, 3 January 2012 by Dslokov (talk | contribs) (Created page with '<# .SYNOPSIS RAKENDUS OTSIB TEATUD FAILID KÕIKIDELT KETTASTELT .DESCRIPTION VÕETAKSE TEXTFAILIDEST OTSIMISEPARAMEETRID JA TEOSTAKSE OTSING(MEDIAFAILID VÕI KEELATU…')
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

<#


.SYNOPSIS

   RAKENDUS OTSIB TEATUD FAILID KÕIKIDELT KETTASTELT

.DESCRIPTION

   VÕETAKSE TEXTFAILIDEST OTSIMISEPARAMEETRID JA TEOSTAKSE OTSING(MEDIAFAILID VÕI KEELATUDFAILID).
   KUI KASUTAKSE PARAMETRIGA -stage x SIIS OTSITAKSE KEELATUD FAILID, KUI ILMA PARAMETRITETA SIIS OTSITAKSE MULTIMEDIAFAILID.
.EXAMPLE
   kodutoo.ps1 

.EXAMPLE
   kodutoo.ps1 -stage x


  1. >


  1. DEKLAREERIME PARAMEETER KEELATUD FAILIDE OTSIMISE SISSELÜLITAMISEKS

param(

 [string[]][parameter(Mandatory=$false,ValueFromPipelineByPropertyName=$true)]$stage
 )


  1. SAAME WMI-ST LOGILISED KETTAD
 $diski=get-wmiobject -class win32_logicaldisk | select -ExpandProperty DeviceID
 
  1. KOTROLLIME KAS KEELATUD FAILIDE OTSIMINE ON VALITUD
 if ($stage -eq "x") { 
 


  1. SAAME TEXTFAILIST MIDA TULEB OTSIDA

$b=Get-Content .\restrictedfiles.txt


echo "********************************************KEELATUD FAILIDE OTSIMISE TULEMUS!!!***************************************" | Out-File .\TULEMUS_keelatud.txt


for ($z=0; $z -le $diski.Length – 1; $z++) { echo $diski[$z]

  1. ALUSTAME KEELATUD FAILIDE OTSIMINE

for ($i=0; $i -le $b.Length – 1; $i++) {

   echo $b[$i]
   $Imja=Get-ChildItem -Path C:\ -Recurse -ErrorAction "SilentlyContinue" | where{$_.name -match $b[$i]} 
   $vladelec=Get-ChildItem -Path C:\ -Recurse -ErrorAction "SilentlyContinue" | where{$_.name -match $b[$i]} | get-acl | select -ExpandProperty owner 

  1. KIRJUTAME TULEMUS FAILI SISSE
for ($f=0; $f -le $imja.Length – 1; $f++)

{

   echo $imja[$f] | select  name,directory |Out-File -Append .\TULEMUS_keelatud.txt
   echo $vladelec[$f] |Out-File -Append .\TULEMUS_keelatud.txt    

} } } }


#OTSIME MEDIAFAILID
else {


  1. SAAME TEXTFAILIST MIDA TULEB OTSIDA

$a=Get-Content .\mediafiles.txt

echo "********************************************MULTIMEEDIA FAILIDE OTSIMISE TULEMUS!!!***************************************" | Out-File .\TULEMUS_multimeedia.txt

for ($z=0; $z -le $diski.Length – 1; $z++) { echo $diski[$z]

  1. ALUSTAME MEDIAFAILIDE OTSIMINE

for ($i=0; $i -le $a.Length – 1; $i++) {

   echo $a[$i]
   $tulemus=Get-ChildItem -Path C:\ -Recurse -ErrorAction "SilentlyContinue" | where{$_.extension -eq $a[$i]} | select name,directory
   $vladelec=Get-ChildItem -Path C:\ -Recurse -ErrorAction "SilentlyContinue" | where{$_.extension -eq $a[$i]} | get-acl | select -ExpandProperty owner

  1. KIRJUTAME TULEMUS FAILI SISSE
for ($f=0; $f -le $tulemus.Length – 1; $f++)

{

   echo $tulemus[$f] |Select name,directory |Out-File -Append .\TULEMUS_multimeedia.txt
   echo $vladelec[$f] |Out-File -Append .\TULEMUS_multimeedia.txt 

} } } }