PowerShell: Dmitri Šlõkov, kodutööskript
From ICO wiki
<#
.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
#>
#DEKLAREERIME PARAMEETER KEELATUD FAILIDE OTSIMISE SISSELÜLITAMISEKS
param(
[string[]][parameter(Mandatory=$false,ValueFromPipelineByPropertyName=$true)]$stage
)
#SAAME WMI-ST LOGILISED KETTAD
$diski=get-wmiobject -class win32_logicaldisk | select -ExpandProperty DeviceID
#KOTROLLIME KAS KEELATUD FAILIDE OTSIMINE ON VALITUD
if ($stage -eq "x") {
#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]
#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
#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 {
#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]
#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
#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
}
}
}
}