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
} } } }