<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.itcollege.ee/index.php?action=history&amp;feed=atom&amp;title=PowerShell%3A_Artur_M%C3%B6lter%2C_AdDeadAccounts.ps1</id>
	<title>PowerShell: Artur Mölter, AdDeadAccounts.ps1 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.itcollege.ee/index.php?action=history&amp;feed=atom&amp;title=PowerShell%3A_Artur_M%C3%B6lter%2C_AdDeadAccounts.ps1"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=PowerShell:_Artur_M%C3%B6lter,_AdDeadAccounts.ps1&amp;action=history"/>
	<updated>2026-04-30T16:51:07Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=PowerShell:_Artur_M%C3%B6lter,_AdDeadAccounts.ps1&amp;diff=45737&amp;oldid=prev</id>
		<title>Amolter: Created page with &#039;&lt;source lang=&quot;powershell&quot;&gt;  &lt;# .SYNOPSIS     Eesmärk on leida AD-st võimalikud &quot;surnud&quot; kontod. Leiab antud kasutajaga samas AD      OU-s olevad kasutajad. Kontrollib nende vii…&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=PowerShell:_Artur_M%C3%B6lter,_AdDeadAccounts.ps1&amp;diff=45737&amp;oldid=prev"/>
		<updated>2012-01-26T14:12:17Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;#039;&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;  &amp;lt;# .SYNOPSIS     Eesmärk on leida AD-st võimalikud &amp;quot;surnud&amp;quot; kontod. Leiab antud kasutajaga samas AD      OU-s olevad kasutajad. Kontrollib nende vii…&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;#&lt;br /&gt;
.SYNOPSIS&lt;br /&gt;
    Eesmärk on leida AD-st võimalikud &amp;quot;surnud&amp;quot; kontod. Leiab antud kasutajaga samas AD &lt;br /&gt;
    OU-s olevad kasutajad. Kontrollib nende viimast sisselogimist ja kuvab otsingule &lt;br /&gt;
    vastavad tulemused ekraanil, ning kirjutab tulemuse ka CSV faili&lt;br /&gt;
     &lt;br /&gt;
.DESCRIPTION&lt;br /&gt;
    Skript otsib AD-st kontosid, mille viimane sisselogimise aeg on etteantud ajast vanem.&lt;br /&gt;
    Otsing teostatakse üle etteantud kasutaja OU. Kui kasutaja parameetrit ei ole ette antud,&lt;br /&gt;
    siis kasutatakse skripti käivitaja kasutajanime. Teise parameetrina saab määrata otsitavat&lt;br /&gt;
    ajamäära päevades. Tulemus kuvatakse nii ekeaanil kui ka kirjutatakse CSV faili skripti&lt;br /&gt;
    töökataloogis.&lt;br /&gt;
  &lt;br /&gt;
.NOTES&lt;br /&gt;
    Autor : Artur Mölter AK31&lt;br /&gt;
 &lt;br /&gt;
.EXAMPLE&lt;br /&gt;
&lt;br /&gt;
    PS&amp;gt; DeadAccounts&lt;br /&gt;
    &lt;br /&gt;
    Ilma parameetriteta käivitades leiab skript käesoleva kasutaja asukoha AD-s ja teostab otsingu&lt;br /&gt;
    üle selle asukoha. Otsitavaks vanuseks kasutab 30 päeva.&lt;br /&gt;
    &lt;br /&gt;
    PS&amp;gt; DeadAccounts user1 60&lt;br /&gt;
 &lt;br /&gt;
    Otstakse AD-st kasutajat &amp;quot;user1&amp;quot;. Selle kasutaja alusel valitakse otsingu piirkond (OU).&lt;br /&gt;
    Otsitakse kasutajait, kes ei ole sisse loginud viimase 60 päeva jooksul.&lt;br /&gt;
 &lt;br /&gt;
.PARAMETER Kasutaja&lt;br /&gt;
     Ei ole kohustuslik. Vaikimisi skripti käivitaja&lt;br /&gt;
&lt;br /&gt;
.PARAMETER Paevad&lt;br /&gt;
    Ei ole kohustuslik. Vaikimisi 30 (päeva)&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
#&amp;gt;&lt;br /&gt;
Function DeadAccounts&lt;br /&gt;
{&lt;br /&gt;
param &lt;br /&gt;
    (&lt;br /&gt;
    # kasutan etteantud kasutajanime. Puudumisel skripti käivitajat&lt;br /&gt;
    [Parameter(Position=1, Mandatory=$false, ValueFromPipeline=$True)]&lt;br /&gt;
    [string] $kasutaja = $env:username,&lt;br /&gt;
    &lt;br /&gt;
    # kasutan otsitavaks terminiks etteantud päevade arvu. Puudumisel 30 päeva&lt;br /&gt;
    [Parameter(Position=2, Mandatory=$false, ValueFromPipeline=$True)]&lt;br /&gt;
    [int]$paevad = 30    &lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
cls&lt;br /&gt;
Import-Module ActiveDirectory&lt;br /&gt;
&lt;br /&gt;
# kuvan otsingu alusena kasutatava kasutaja nime&lt;br /&gt;
Write-Host &amp;quot;otsingu aluseks on kasutaja: &amp;quot;, $kasutaja&lt;br /&gt;
&lt;br /&gt;
# vaikimisi kasutan skripti käivitja asukohta domeenipuus&lt;br /&gt;
$asukoht = Get-ADUser $kasutaja -Properties * | Select-Object DistinguishedName&lt;br /&gt;
#$asukoht&lt;br /&gt;
&lt;br /&gt;
# eraldan osadeks ja eemaldan CN rea&lt;br /&gt;
$asukoht_str = $asukoht.DistinguishedName.ToString()&lt;br /&gt;
$location = $asukoht_str.Replace(&amp;quot;CN=$kasutaja,&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Write-Host &amp;quot;       otsingu asukohaks on: &amp;quot;, $location&lt;br /&gt;
Write-Host &amp;quot;        otsingu vanuseks on: &amp;quot;, $paevad,&amp;quot; päeva&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$today = Get-Date&lt;br /&gt;
$otsitav = ($today.AddDays(-$paevad))&lt;br /&gt;
Write-Host &amp;quot;          tänane kuupäev on: &amp;quot;, $today.Date&lt;br /&gt;
Write-Host &amp;quot;           otsitav aeg enne: &amp;quot;, $otsitav.Date&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$kasutajad = Get-ADUser -Filter {LastLogonDate -lt $otsitav} -Properties * -SearchBase &amp;quot;$location&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$kasutajad | Export-Csv deadAccounts.csv -ErrorAction silentlycontinue&lt;br /&gt;
$kasutajad | Format-Table Name,LastLogonDate -AutoSize&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Amolter</name></author>
	</entry>
</feed>