<?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_Ilja_Peters%2C_Kasutajate_halduse_skript</id>
	<title>PowerShell: Ilja Peters, Kasutajate halduse skript - 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_Ilja_Peters%2C_Kasutajate_halduse_skript"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=PowerShell:_Ilja_Peters,_Kasutajate_halduse_skript&amp;action=history"/>
	<updated>2026-06-21T19:59:25Z</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:_Ilja_Peters,_Kasutajate_halduse_skript&amp;diff=32668&amp;oldid=prev</id>
		<title>Ipeters: Created page with &#039;&lt;source lang=&quot;powershell&quot;&gt; # Kasutajate haldamise skript # Autor Ilja Peters # v. 0.1 # Mai 2011 # Powershell 1.0   # Loeme argumente param($Argument1) $teg=$Argument1  #########…&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=PowerShell:_Ilja_Peters,_Kasutajate_halduse_skript&amp;diff=32668&amp;oldid=prev"/>
		<updated>2011-05-24T06:45:10Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;#039;&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt; # Kasutajate haldamise skript # Autor Ilja Peters # v. 0.1 # Mai 2011 # Powershell 1.0   # Loeme argumente param($Argument1) $teg=$Argument1  #########…&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;
# Kasutajate haldamise skript&lt;br /&gt;
# Autor Ilja Peters&lt;br /&gt;
# v. 0.1&lt;br /&gt;
# Mai 2011&lt;br /&gt;
# Powershell 1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Loeme argumente&lt;br /&gt;
param($Argument1)&lt;br /&gt;
$teg=$Argument1&lt;br /&gt;
&lt;br /&gt;
###################################Funktsioonid#######################################&lt;br /&gt;
&lt;br /&gt;
# Funktsioon mis kuvab lokaalseid kasutajaid&lt;br /&gt;
Function kuva_kasut { &lt;br /&gt;
&lt;br /&gt;
$computer = [ADSI](&amp;quot;WinNT://&amp;quot; + $pc_nimi + &amp;quot;,computer&amp;quot;)&lt;br /&gt;
$Users = $computer.psbase.children |where{$_.psbase.schemaclassname -eq &amp;quot;User&amp;quot;}&lt;br /&gt;
foreach ($member in $Users.psbase.syncroot) {$member.name}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#Funktsioon mis lisab lokaalseid kasutajaid&lt;br /&gt;
&lt;br /&gt;
function lisa_kasut ($kas) {&lt;br /&gt;
&lt;br /&gt;
[string]$accountname = $kas&lt;br /&gt;
$hostname=hostname&lt;br /&gt;
$comp=[adsi] &amp;quot;WinNT://$hostname&amp;quot;&lt;br /&gt;
$user = $comp.Create(&amp;quot;User&amp;quot;,$accountname)&lt;br /&gt;
$user.SetPassword(&amp;quot;password&amp;quot;)&lt;br /&gt;
$user.passwordExpired=-1&lt;br /&gt;
$user.SetInfo()&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#Funktsioon mis kustutab lokaalseid kasutajaid&lt;br /&gt;
&lt;br /&gt;
function kustuta_kasut($kas) { &lt;br /&gt;
$hostname=hostname&lt;br /&gt;
$comp=[adsi] &amp;quot;WinNT://$hostname&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$chk = read-host &amp;quot;Oled kindel?[y]&amp;quot;&lt;br /&gt;
if ($chk -eq &amp;quot;y&amp;quot;) {&lt;br /&gt;
$user = $comp.Delete(&amp;quot;User&amp;quot;, $kas)&lt;br /&gt;
&lt;br /&gt;
Write-Output &amp;quot;$kas kasutaja kustutatud! &amp;quot;&lt;br /&gt;
}&lt;br /&gt;
else {&lt;br /&gt;
Write-Warning &amp;quot;Katkestatud!&amp;quot;&lt;br /&gt;
break&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Funktsioon mis kuvab gruppe ja neisse kuulumist&lt;br /&gt;
&lt;br /&gt;
function kuva_gruppid {&lt;br /&gt;
$server=&amp;quot;.&amp;quot;&lt;br /&gt;
$computer = [adsi]&amp;quot;WinNT://$server,computer&amp;quot;&lt;br /&gt;
$computer.psbase.children | where {$_.psbase.schemaClassName -eq &amp;#039;group&amp;#039;} | foreach {&lt;br /&gt;
write-host $_.name&lt;br /&gt;
write-host &amp;quot;--------------&amp;quot;&lt;br /&gt;
$group = [adsi]$_.psbase.Path&lt;br /&gt;
$group.psbase.Invoke(&amp;quot;Members&amp;quot;) | foreach {$_.GetType().InvokeMember(&amp;quot;Name&amp;quot;,&amp;#039;GetProperty&amp;#039;, $null, $_, $null)}&lt;br /&gt;
write-host&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Funktsioon mis lisab kasutajaid gruppidesse&lt;br /&gt;
&lt;br /&gt;
function lisa_gruppi($grp,$kas) {&lt;br /&gt;
$hostname=hostname&lt;br /&gt;
&lt;br /&gt;
trap {&lt;br /&gt;
Write-Warning &amp;quot;Sellist gruppi pole olemas&amp;quot;&lt;br /&gt;
#Write-Host &amp;quot;ERROR&amp;quot; $_.Exception.GetType().Fullname&lt;br /&gt;
#throw $_&lt;br /&gt;
}&lt;br /&gt;
$grp = [ADSI](&amp;quot;WinNT://&amp;quot; + $hostname + &amp;quot;/$grp,group&amp;quot;)&lt;br /&gt;
trap {&lt;br /&gt;
Write-Warning &amp;quot;Sellist kasutajat pole olemas&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$grp.add(&amp;quot;WinNT://&amp;quot; + $hostname + &amp;quot;/$kas&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Funktsioon mis eemaldab kasutajaid gruppidest&lt;br /&gt;
&lt;br /&gt;
function eemalda_grp($grp,$kas) {&lt;br /&gt;
$hostname=hostname&lt;br /&gt;
&lt;br /&gt;
trap {&lt;br /&gt;
Write-Warning &amp;quot;Sellist gruppi pole olemas&amp;quot;&lt;br /&gt;
#Write-Host &amp;quot;ERROR&amp;quot; $_.Exception.GetType().Fullname&lt;br /&gt;
#throw $_&lt;br /&gt;
}&lt;br /&gt;
$grp = [ADSI](&amp;quot;WinNT://&amp;quot; + $hostname + &amp;quot;/$grp,group&amp;quot;)&lt;br /&gt;
trap {&lt;br /&gt;
Write-Warning &amp;quot;Sellist kasutajat pole olemas&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$grp.remove(&amp;quot;WinNT://&amp;quot; + $hostname + &amp;quot;/$kas&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
##################################################################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
###Alustame tood&lt;br /&gt;
&lt;br /&gt;
Write-Output &amp;quot;*****************************&amp;quot;,&amp;quot;* Kasutajate halduse skript *&amp;quot;,&amp;quot;*****************************&amp;quot;,&amp;quot;&amp;quot;&lt;br /&gt;
Write-Output &amp;quot;Argumendid [skript.ps1 argument]:&amp;quot;,&amp;quot;&amp;#039;a&amp;#039;    - Kui soovid lisada kasutajat&amp;quot;,&amp;quot;&amp;#039;d&amp;#039;    - Kui soovid kustutada kasutajat&amp;quot;,&amp;quot;&amp;#039;l&amp;#039;    - Kui soovid kuvada kasutajate listi&amp;quot;,&amp;quot;&amp;#039;atg&amp;#039;  - Kui soovid lisada kasutajat gruppi&amp;quot;,&amp;quot;&amp;#039;dfg&amp;#039;  - Kui soovid kustutada kasutajat gruppist&amp;quot;,&amp;quot;&amp;#039;gmem&amp;#039; - Kui soovid naha gruppidesse kuuluvust&amp;quot;,&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Kontrollime, et oleks adminn&lt;br /&gt;
&lt;br /&gt;
if(-NOT([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] &amp;quot;Administrator&amp;quot;)) {&lt;br /&gt;
	Write-Warning &amp;quot;NOT ADMIN&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
}&lt;br /&gt;
	&lt;br /&gt;
else{&lt;br /&gt;
	sleep(1)&lt;br /&gt;
	Write-Output &amp;quot;Oled admin! OK&amp;quot;, &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
sleep(1)&lt;br /&gt;
&lt;br /&gt;
# Vaatame mida kasutaja tahab teha&lt;br /&gt;
&lt;br /&gt;
if ( $teg -eq $null) {&lt;br /&gt;
	Write-Output &amp;quot;Sisesta argument!&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
}&lt;br /&gt;
elseif ($teg -eq &amp;quot;l&amp;quot;) {&lt;br /&gt;
	Write-Output &amp;quot;Kuvame koik lokaalsed kasutajad:&amp;quot;,&amp;quot;&amp;quot;&lt;br /&gt;
	kuva_kasut&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
elseif ($teg -eq &amp;quot;a&amp;quot;) {&lt;br /&gt;
	Write-Output &amp;quot;Soovid lisada uue kasutaja&amp;quot;&lt;br /&gt;
	sleep(1)&lt;br /&gt;
	$kas = read-host &amp;quot;Sisesta kasutajanimi&amp;quot;&lt;br /&gt;
	lisa_kasut $kas&lt;br /&gt;
	Write-Output &amp;quot;Kasutaja $kas on lisatud. Exit&amp;quot;&lt;br /&gt;
}	&lt;br /&gt;
elseif ($teg -eq &amp;quot;d&amp;quot;) {&lt;br /&gt;
	Write-Output &amp;quot;Soovid kustutada kasutaja&amp;quot;&lt;br /&gt;
	sleep(1)&lt;br /&gt;
	$kas = read-host &amp;quot;Sisesta kasutajanimi&amp;quot;&lt;br /&gt;
	kustuta_kasut $kas&lt;br /&gt;
	Write-Output &amp;quot;Kasutaja $kas on kustutatud. Exit&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
elseif ($teg -eq &amp;quot;gmem&amp;quot;) {&lt;br /&gt;
	Write-Output &amp;quot;Kuvame gruppidesse kuuluvust:&amp;quot;,&amp;quot;&amp;quot;&lt;br /&gt;
	kuva_gruppid&lt;br /&gt;
}&lt;br /&gt;
elseif ($teg -eq &amp;quot;atg&amp;quot;) {&lt;br /&gt;
	Write-Output &amp;quot;Soovid lisada kasutaja gruppi&amp;quot;&lt;br /&gt;
	sleep(1)&lt;br /&gt;
	$kas = read-host &amp;quot;Sisesta kasutajanimi&amp;quot;&lt;br /&gt;
	$grp = read-host &amp;quot;Sisesta grupp&amp;quot;&lt;br /&gt;
	lisa_gruppi $grp $kas&lt;br /&gt;
	sleep(1)&lt;br /&gt;
	Write-Output &amp;quot;Kasutaja $kas on lisatud $grp gruppi. Exit&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
elseif ($teg -eq &amp;quot;dfg&amp;quot;) {&lt;br /&gt;
	Write-Output &amp;quot;Soovid eemaldada kasutaja gruppist&amp;quot;&lt;br /&gt;
	sleep(1)&lt;br /&gt;
	$kas = read-host &amp;quot;Sisesta kasutajanimi&amp;quot;&lt;br /&gt;
	$grp = read-host &amp;quot;Sisesta grupp&amp;quot;&lt;br /&gt;
	eemalda_grp $grp $kas&lt;br /&gt;
	sleep(1)&lt;br /&gt;
	Write-Output &amp;quot;Kasutaja $kas on eemaldatud $grp gruppist. Exit&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
else {&lt;br /&gt;
	Write-Output &amp;quot;Viga! Sisesta oige argument&amp;quot;&lt;br /&gt;
	break&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# ToDo&lt;br /&gt;
# Uuemas versioonis oleks vaja kasutaja kustutamisel, eemalda ta ka koikdest gruppidest&lt;br /&gt;
# lisada rohkem exception&amp;#039;eid&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ipeters</name></author>
	</entry>
</feed>