<?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_Desktopile_info_kuvamine</id>
	<title>PowerShell: Desktopile info kuvamine - 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_Desktopile_info_kuvamine"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=PowerShell:_Desktopile_info_kuvamine&amp;action=history"/>
	<updated>2026-05-06T19:53:55Z</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:_Desktopile_info_kuvamine&amp;diff=46043&amp;oldid=prev</id>
		<title>Sarnus at 15:07, 20 February 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=PowerShell:_Desktopile_info_kuvamine&amp;diff=46043&amp;oldid=prev"/>
		<updated>2012-02-20T15:07:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:07, 20 February 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l24&quot;&gt;Line 24:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 24:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;.LINK&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;.LINK&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   https://wiki.itcollege.ee/index.php&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;?title=&lt;/del&gt;PowerShell:_Desktopile_info_kuvamine&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   https://wiki.itcollege.ee/index.php&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/&lt;/ins&gt;PowerShell:_Desktopile_info_kuvamine&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key ico_mediawiki-ITK_:diff:1.41:old-46042:rev-46043:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Sarnus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=PowerShell:_Desktopile_info_kuvamine&amp;diff=46042&amp;oldid=prev</id>
		<title>Sarnus: Created page with &#039;&lt;Source lang=&quot;powershell&quot;&gt;  &lt;#   .SYNOPSIS  Kuvab taustapildile arvutinime, kasutajanime ja ip aadressid.  Taustapildi saab ette anda.   Kui pilti ette ei anta ja taustapilti pol…&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=PowerShell:_Desktopile_info_kuvamine&amp;diff=46042&amp;oldid=prev"/>
		<updated>2012-02-20T15:06:35Z</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  Kuvab taustapildile arvutinime, kasutajanime ja ip aadressid.  Taustapildi saab ette anda.   Kui pilti ette ei anta ja taustapilti pol…&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;
 &lt;br /&gt;
.SYNOPSIS&lt;br /&gt;
 Kuvab taustapildile arvutinime, kasutajanime ja ip aadressid.&lt;br /&gt;
 Taustapildi saab ette anda. &lt;br /&gt;
 Kui pilti ette ei anta ja taustapilti pole varem skriptist läbi lastud, siis kirjutab andmed olemasolevale pildile.&lt;br /&gt;
 Kui skript on juba taustapildile andmed kirjutanud ja käivitatakse skript uuesti ilma uue pildi asukohata, siis kuvatakse must taust andmetega.&lt;br /&gt;
 &lt;br /&gt;
.DESCRIPTION&lt;br /&gt;
  Võimalik on anda olemasoleva pildi asukoht ja kuvamise stiil.&lt;br /&gt;
  Stiilid on: Tile, Center, Stretch&lt;br /&gt;
 &lt;br /&gt;
.Example&lt;br /&gt;
  C:\PS&amp;gt; .\skript.ps1&lt;br /&gt;
  C:\PS&amp;gt; .\skript.ps1 -Path &amp;quot;C:\Users\Kasutaja\pilt.jpg&amp;quot;&lt;br /&gt;
  C:\PS&amp;gt; .\skript.ps1 -Path &amp;quot;C:\Users\Kasutaja\pilt.jpg&amp;quot; -Style &amp;quot;Stretch&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
.NOTES&lt;br /&gt;
  Autor: Sander Arnus&lt;br /&gt;
  Versioon: 0.1&lt;br /&gt;
  Muutmise kuup2ev 19.02.2012&lt;br /&gt;
 &lt;br /&gt;
.LINK&lt;br /&gt;
  https://wiki.itcollege.ee/index.php?title=PowerShell:_Desktopile_info_kuvamine&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
#&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#Parameetrid, pildi asukoht ja kuvamise stiil&lt;br /&gt;
Param(&lt;br /&gt;
        [string] $Path,&lt;br /&gt;
        [string] $Style = &amp;quot;NoChange&amp;quot;)&lt;br /&gt;
        &lt;br /&gt;
# Funktsioon mis muudab taustapildi ära&lt;br /&gt;
function Muudataust&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
BEGIN {&lt;br /&gt;
try {&lt;br /&gt;
   $WP = [Wallpaper.Setter]&lt;br /&gt;
} catch {&lt;br /&gt;
   Add-Type @&amp;quot;&lt;br /&gt;
using System;&lt;br /&gt;
using System.Runtime.InteropServices;&lt;br /&gt;
using Microsoft.Win32;&lt;br /&gt;
namespace Wallpaper&lt;br /&gt;
{&lt;br /&gt;
   public enum Style : int&lt;br /&gt;
   {&lt;br /&gt;
       Tile, Center, Stretch, NoChange&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   public class Setter {&lt;br /&gt;
      public const int SetDesktopWallpaper = 20;&lt;br /&gt;
      public const int UpdateIniFile = 0x01;&lt;br /&gt;
      public const int SendWinIniChange = 0x02;&lt;br /&gt;
&lt;br /&gt;
      [DllImport(&amp;quot;user32.dll&amp;quot;, SetLastError = true, CharSet = CharSet.Auto)]&lt;br /&gt;
      private static extern int SystemParametersInfo (int uAction, int uParam, string lpvParam, int fuWinIni);&lt;br /&gt;
      &lt;br /&gt;
      public static void SetWallpaper ( string path, Wallpaper.Style style ) {&lt;br /&gt;
         SystemParametersInfo( SetDesktopWallpaper, 0, path, UpdateIniFile | SendWinIniChange );&lt;br /&gt;
         &lt;br /&gt;
         RegistryKey key = Registry.CurrentUser.OpenSubKey(&amp;quot;Control Panel\\Desktop&amp;quot;, true);&lt;br /&gt;
         switch( style )&lt;br /&gt;
         {&lt;br /&gt;
            case Style.Stretch :&lt;br /&gt;
               key.SetValue(@&amp;quot;WallpaperStyle&amp;quot;, &amp;quot;2&amp;quot;) ; &lt;br /&gt;
               key.SetValue(@&amp;quot;TileWallpaper&amp;quot;, &amp;quot;0&amp;quot;) ;&lt;br /&gt;
               break;&lt;br /&gt;
            case Style.Center :&lt;br /&gt;
               key.SetValue(@&amp;quot;WallpaperStyle&amp;quot;, &amp;quot;1&amp;quot;) ; &lt;br /&gt;
               key.SetValue(@&amp;quot;TileWallpaper&amp;quot;, &amp;quot;0&amp;quot;) ; &lt;br /&gt;
               break;&lt;br /&gt;
            case Style.Tile :&lt;br /&gt;
               key.SetValue(@&amp;quot;WallpaperStyle&amp;quot;, &amp;quot;1&amp;quot;) ; &lt;br /&gt;
               key.SetValue(@&amp;quot;TileWallpaper&amp;quot;, &amp;quot;1&amp;quot;) ;&lt;br /&gt;
               break;&lt;br /&gt;
            case Style.NoChange :&lt;br /&gt;
               break;&lt;br /&gt;
         }&lt;br /&gt;
         key.Close();&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;quot;@&lt;br /&gt;
    $WP = [Wallpaper.Setter]&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
PROCESS {&lt;br /&gt;
$WP::SetWallpaper( $Path, $Style)&lt;br /&gt;
echo $Path&lt;br /&gt;
echo $Style&lt;br /&gt;
echo $pikkus&lt;br /&gt;
echo $laius&lt;br /&gt;
echo $korgus&lt;br /&gt;
echo $kaugus&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[Reflection.Assembly]::LoadWithPartialName(&amp;quot;System.Drawing&amp;quot;) | Out-Null&lt;br /&gt;
&lt;br /&gt;
# Koht kuhu salvestame taustapildi&lt;br /&gt;
$imgurl = &amp;quot;$ENV:tmp\wallpaper.jpg&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#Funktsioon, mis väljastab kõik arvuti ip aadressid&lt;br /&gt;
Function Get-IPAddresses&lt;br /&gt;
{ &lt;br /&gt;
$Computer = &amp;quot;.&amp;quot; &lt;br /&gt;
$IPConfigSet = Get-WmiObject Win32_NetworkAdapterConfiguration &lt;br /&gt;
&lt;br /&gt;
$count = 0&lt;br /&gt;
foreach ($IPConfig in $IPConfigSet) { &lt;br /&gt;
   if ($Ipconfig.IPAddress) { &lt;br /&gt;
      foreach ($addr in $Ipconfig.IPAddress) { &lt;br /&gt;
      &amp;quot;IP Aadress: {0}&amp;quot; -f  $addr; &lt;br /&gt;
      $count++  &lt;br /&gt;
      } &lt;br /&gt;
   } &lt;br /&gt;
} &lt;br /&gt;
if ($count -eq 0) {&amp;quot;No IP addresses found&amp;quot;} &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Arvuti nimi&lt;br /&gt;
$PC=Get-Content Env:\COMPUTERNAME&lt;br /&gt;
 &lt;br /&gt;
# Kasutajanimi&lt;br /&gt;
$USER=Get-Content Env:\USERNAME&lt;br /&gt;
 &lt;br /&gt;
# IP Aadress&lt;br /&gt;
$IP=@(Get-IPAddresses)&lt;br /&gt;
&lt;br /&gt;
# Tekst, mida kirjutatakse pildile (mitu rida)&lt;br /&gt;
$PC_text =&amp;quot;Masin: $PC&amp;quot;&lt;br /&gt;
$USER_text = &amp;quot;Kasutaja: $USER&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Väärtustame text array&lt;br /&gt;
$text = ($PC_text,$USER_text) + $IP&lt;br /&gt;
&lt;br /&gt;
#Leiame kõige pikema tekstirea kuvatavas tekstis&lt;br /&gt;
$koigePikem = 0&lt;br /&gt;
foreach ($number in $text) { &lt;br /&gt;
	if($koigepikem -lt $number.Length)&lt;br /&gt;
    {&lt;br /&gt;
        $koigepikem = $number.Length&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Add-Type -AssemblyName System.Drawing&lt;br /&gt;
  &lt;br /&gt;
# leiame vähimad Desktopi mõõdud&lt;br /&gt;
# Virtual PC peal ei näita monitori pikkust ja laiust, võib tekitada probleeme(ei näe teksti), liiga suurte mõõtude($pikkus, $laius) korral&lt;br /&gt;
# Kui mõõte ei ole, määrame väiksemad mõõdud, siis peaks andmed näha olema&lt;br /&gt;
$desktops = Get-WmiObject -Class Win32_DesktopMonitor&lt;br /&gt;
$pikkus = 9000 #Height&lt;br /&gt;
$laius = 9000  #Width&lt;br /&gt;
foreach($x in $desktops)&lt;br /&gt;
{&lt;br /&gt;
    if(($pikkus -gt $x.ScreenHeight) -and ($x.ScreenHeight -gt 100))&lt;br /&gt;
    {&lt;br /&gt;
        $pikkus = $x.ScreenHeight&lt;br /&gt;
    }&lt;br /&gt;
        else &lt;br /&gt;
        {&lt;br /&gt;
            $pikkus = 920  &lt;br /&gt;
        }&lt;br /&gt;
    if(($laius -gt $x.ScreenWidth) -and ($x.ScreenWidth -gt 100))&lt;br /&gt;
    {&lt;br /&gt;
        $laius = $x.ScreenWidth&lt;br /&gt;
    }&lt;br /&gt;
        else &lt;br /&gt;
        {&lt;br /&gt;
            $laius = 1280&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Valime kirjastiili, millega teks kirjutatakse&lt;br /&gt;
$font = new-object System.Drawing.Font Consolas,18&lt;br /&gt;
$gUnit = [Drawing.GraphicsUnit]::Pixel&lt;br /&gt;
 &lt;br /&gt;
# Määrame taustapintsli värvi; kasutame kui olemasolevat pilti pole määratud&lt;br /&gt;
$brushBg = [System.Drawing.Brushes]::Black&lt;br /&gt;
 &lt;br /&gt;
# Määrame kirjutamis pintsli värvi&lt;br /&gt;
$brushFg = [System.Drawing.Brushes]::White&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
# Vaatame kas mõni taustapilt on kasutusel&lt;br /&gt;
$d = Get-WmiObject -Class Win32_Desktop&lt;br /&gt;
$olemas = $null&lt;br /&gt;
foreach($w in $d)&lt;br /&gt;
{&lt;br /&gt;
    if($w.Wallpaper) &lt;br /&gt;
    {&lt;br /&gt;
        $olemas = $w.Wallpaper      &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Kui faili asukoht on antud siis kasutame seda&lt;br /&gt;
if($Path) &lt;br /&gt;
{&lt;br /&gt;
    $olemas = $Path&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#Kasutame olemasolevat või antud desktopi taustapilti&lt;br /&gt;
if($olemas -and ($olemas -ne $imgurl))  &lt;br /&gt;
    {&lt;br /&gt;
    $img = [System.Drawing.Image]::FromFile(&amp;quot;$olemas&amp;quot;)&lt;br /&gt;
    $bmp = new-object System.Drawing.Bitmap([int]($img.width)),([int]($img.height))&lt;br /&gt;
    $graphics = [System.Drawing.Graphics]::FromImage($bmp)&lt;br /&gt;
    $rect = New-Object Drawing.Rectangle 0,0,$img.Width,$img.Height&lt;br /&gt;
    &lt;br /&gt;
    # Joonistab olemasoleva pildi, etteantud failist&lt;br /&gt;
    $graphics.DrawImage($img,$rect,0,0,$img.Width,$img.Height,$gUnit)&lt;br /&gt;
    $img.Dispose() &lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
# Kui taustapilti pole, loome uue bitmapi&lt;br /&gt;
else &lt;br /&gt;
    {&lt;br /&gt;
    $bmp = new-object System.Drawing.Bitmap([int]$laius,[int]$pikkus)&lt;br /&gt;
    &lt;br /&gt;
    $graphics = [System.Drawing.Graphics]::FromImage($bmp)&lt;br /&gt;
    $graphics.FillRectangle($brushBg,0,0,$bmp.Width,$bmp.Height)&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
#Arvutame koha, kust tekst algab&lt;br /&gt;
$korgus = $bmp.Height - 190 - $text.count * 20  &lt;br /&gt;
$kaugus = $bmp.Width - 120 - $koigePikem * 14&lt;br /&gt;
&lt;br /&gt;
# Kirjutame teksti pildile&lt;br /&gt;
foreach ($number in $text) { &lt;br /&gt;
	$korgus = $korgus + 20&lt;br /&gt;
	$graphics.DrawString($number,$font,$brushFg,$kaugus,$korgus)&lt;br /&gt;
  	$count++  &lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
# Salvestame uue pildi&lt;br /&gt;
$bmp.save($imgurl,[System.Drawing.Imaging.ImageFormat]::Jpeg)&lt;br /&gt;
$Path = $imgurl&lt;br /&gt;
 &lt;br /&gt;
$bmp.Dispose()&lt;br /&gt;
$graphics.Dispose()&lt;br /&gt;
&lt;br /&gt;
#Kutsume välja funktsiooni Muudataust&lt;br /&gt;
Muudataust&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sarnus</name></author>
	</entry>
</feed>