<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
	<title>Ḏα√▣ℛϴℬℐℵ</title>
	<link>http://dav.robin.free.fr/pluxml/</link>
	<language>fr</language>
	<description>Shared Experience</description>
<atom:link xmlns:atom="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://dav.robin.free.fr/pluxml/feed.php?rss" />
	<lastBuildDate>Tue, 31 Jan 2023 13:59:00 +0100</lastBuildDate>
	<generator>PluXml</generator>
	<item>
		<title>Chronophoto jeux d&#039;intuition et de connaissances</title> 
		<link>http://dav.robin.free.fr/pluxml/index.php?article81/chronophoto-jeux-d-intuition-et-de-connaissance</link>
		<guid>http://dav.robin.free.fr/pluxml/index.php?article81/chronophoto-jeux-d-intuition-et-de-connaissance</guid>
		<description>&lt;div&gt;&lt;a href=&quot;https://www.chronophoto.app/&quot;  title=&quot;CHRONOPHOTO&quot;&gt;&lt;img src=&quot;http://dav.robin.free.fr/pluxml/data/images/chronophoto.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Jeu en ligne dans lequel tu dois deviner l&#039;année où les photos ont été prises.&lt;div&gt;J&#039;adore les jeux comme celui-ci !&amp;nbsp;&lt;a href=&quot;https://www.chronophoto.app/&quot; title=&quot;CHRONOPHOTO&quot;&gt;CHRONOPHOTO&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;David ROBIN&lt;br /&gt;</description>
		<pubDate>Tue, 31 Jan 2023 13:59:00 +0100</pubDate>
		<dc:creator>David ROBIN</dc:creator>
	</item>
	<item>
		<title>PowerShell Admin Tool Enchanced</title> 
		<link>http://dav.robin.free.fr/pluxml/index.php?article80/nouvel-article</link>
		<guid>http://dav.robin.free.fr/pluxml/index.php?article80/nouvel-article</guid>
		<description>&lt;div&gt;PowerShell Admin Tool Enchanced&lt;/div&gt;&lt;div&gt;U need a folder ACSA on c:\ with Psexec &amp;amp; VNC exe server &amp;amp; Viewer&lt;/div&gt;&lt;div&gt;Insatall&amp;nbsp; :&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;-&amp;nbsp;Windows TH-RSAT&amp;nbsp;&lt;span style=&quot;white-space:pre&quot;&gt;			&lt;/span&gt;&lt;a href=&quot;https://www.microsoft.com/en-US/download/details.aspx?id=45520&quot; title=&quot;https://www.microsoft.com/en-US/download/details.aspx?id=45520&quot;&gt;https://www.microsoft.com/en-US/download/details.aspx?id=45520&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;-&amp;nbsp;Quest ActiveRoles Management&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;&lt;a href=&quot;https://www.powershelladmin.com/wiki/Quest_ActiveRoles_Management_Shell_Download&quot; title=&quot;https://www.powershelladmin.com/wiki/Quest_ActiveRoles_Management_Shell_Download&quot;&gt;https://www.powershelladmin.com/wiki/Quest_ActiveRoles_Management_Shell_Download&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://dav.robin.free.fr/pluxml/data/images/admintools.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] &quot;Administrator&quot;)) { Start-Process powershell.exe &quot;-NoProfile -ExecutionPolicy Bypass -File `&quot;$PSCommandPath`&quot;&quot; -Verb RunAs; exit }&lt;/div&gt;&lt;div&gt;##########################&lt;/div&gt;&lt;div&gt;#### PC SEARCH FORM 2 ####&lt;/div&gt;&lt;div&gt;##########################&lt;/div&gt;&lt;div&gt;Function FormPCSearch{&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Import the Assemblies&lt;/div&gt;&lt;div&gt;[reflection.assembly]::loadwithpartialname(&quot;System.Windows.Forms&quot;) | Out-Null&lt;/div&gt;&lt;div&gt;[reflection.assembly]::loadwithpartialname(&quot;System.Drawing&quot;) | Out-Null&lt;/div&gt;&lt;div&gt;$InitialFormWindowState2 = New-Object System.Windows.Forms.FormWindowState&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# -----------------------------------------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;function SelectItem&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;$PCString = &#039;$list2.SelectedItems | foreach-object {$_.text} #| foreach-object {$_.dnsname}&#039;&lt;/div&gt;&lt;div&gt;$PCname = invoke-expression $PCString&lt;/div&gt;&lt;div&gt;$txt1.text = $PCName&lt;/div&gt;&lt;div&gt;$form2.Close()&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$OnLoadForm_StateCorrection2=&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;$form2.WindowState = $InitialFormWindowState2&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$form2 = New-Object System.Windows.Forms.Form&lt;/div&gt;&lt;div&gt;$form2.Text = &quot;Loading...&quot;&lt;/div&gt;&lt;div&gt;$form2.Name = &quot;form2&quot;&lt;/div&gt;&lt;div&gt;$form2.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/div&gt;&lt;div&gt;$form2.StartPosition = &quot;CenterScreen&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Width = 550&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Height = 300&lt;/div&gt;&lt;div&gt;$form2.ClientSize = $System_Drawing_Size&lt;/div&gt;&lt;div&gt;$Form2.KeyPreview = $True&lt;/div&gt;&lt;div&gt;$Form2.Add_KeyDown({if ($_.KeyCode -eq &quot;Escape&quot;)&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; {$Form2.Close()}})&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Label PC Search #&lt;/div&gt;&lt;div&gt;$lblPC = New-Object System.Windows.Forms.Label&lt;/div&gt;&lt;div&gt;$lblPC.TabIndex = 8&lt;/div&gt;&lt;div&gt;$lblPC.TextAlign = 256&lt;/div&gt;&lt;div&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Width = 255&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Height = 15&lt;/div&gt;&lt;div&gt;$lblPC.Size = $System_Drawing_Size&lt;/div&gt;&lt;div&gt;$lblPC.Text = &quot;Double-click a computer or hit enter to select it.&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.X = 10&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.Y = 10&lt;/div&gt;&lt;div&gt;$lblPC.Location = $System_Drawing_Point&lt;/div&gt;&lt;div&gt;$lblPC.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/div&gt;&lt;div&gt;$lblPC.Name = &quot;lblCompname&quot;&lt;/div&gt;&lt;div&gt;$lblPC.Visible = $false&lt;/div&gt;&lt;div&gt;$form2.Controls.Add($lblPC)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Listview PC Search #&lt;/div&gt;&lt;div&gt;$list2 = New-Object System.Windows.Forms.ListView&lt;/div&gt;&lt;div&gt;$list2.UseCompatibleStateImageBehavior = $False&lt;/div&gt;&lt;div&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Width = 655&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Height = 370&lt;/div&gt;&lt;div&gt;$list2.Size = $System_Drawing_Size&lt;/div&gt;&lt;div&gt;$list2.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/div&gt;&lt;div&gt;$list2.Name = &quot;list2&quot;&lt;/div&gt;&lt;div&gt;$list2.TabIndex = 2&lt;/div&gt;&lt;div&gt;$list2.anchor = &quot;right, top, bottom, left&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.X = 10&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.Y = 40&lt;/div&gt;&lt;div&gt;$list2.View = [System.Windows.Forms.View]&quot;Details&quot;&lt;/div&gt;&lt;div&gt;$list2.FullRowSelect = $true&lt;/div&gt;&lt;div&gt;$list2.GridLines = $true&lt;/div&gt;&lt;div&gt;$columnnames = &quot;Computer&quot;,&quot;User&quot;,&quot;IP&quot;,&quot;LastLogon PC AD&quot;&lt;/div&gt;&lt;div&gt;$list2.Columns.Add(&quot;Computer&quot;, 125) | out-null&lt;/div&gt;&lt;div&gt;$list2.Columns.Add(&quot;User&quot;, 125) | out-null&lt;/div&gt;&lt;div&gt;$list2.Columns.Add(&quot;IP&quot;, 125) | out-null&lt;/div&gt;&lt;div&gt;$list2.Columns.Add(&quot;LastLogonAD PC&quot;, 125) | out-null&lt;/div&gt;&lt;div&gt;$list2.Location = $System_Drawing_Point&lt;/div&gt;&lt;div&gt;$list2.add_DoubleClick({SelectItem})&lt;/div&gt;&lt;div&gt;$list2.Add_KeyDown({if ($_.KeyCode -eq &quot;Enter&quot;)&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; {SelectItem}})&lt;/div&gt;&lt;div&gt;$form2.Controls.Add($list2)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$progress2 = New-Object System.Windows.Forms.ProgressBar&lt;/div&gt;&lt;div&gt;$progress2.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/div&gt;&lt;div&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Width = 255&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Height = 23&lt;/div&gt;&lt;div&gt;$progress2.Size = $System_Drawing_Size&lt;/div&gt;&lt;div&gt;$progress2.Step = 1&lt;/div&gt;&lt;div&gt;$progress2.TabIndex = 0&lt;/div&gt;&lt;div&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.X = 10 #120&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.Y = 10 #13&lt;/div&gt;&lt;div&gt;$progress2.Location = $System_Drawing_Point&lt;/div&gt;&lt;div&gt;$progress2.Name = &quot;p1&quot;&lt;/div&gt;&lt;div&gt;$progress2.text = &quot;Loading...&quot;&lt;/div&gt;&lt;div&gt;$form2.Controls.Add($progress2)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;################################&lt;/div&gt;&lt;div&gt;####POPULATE PC SEARCH LIST ####&lt;/div&gt;&lt;div&gt;################################&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;function updatepclist&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;$PCs = get-qadcomputer $computername | sort-object -property name&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$progress2.value = 20&lt;/div&gt;&lt;div&gt;if ($PCs.count){$progress2.step = (80/$PCs.count-1)}&lt;/div&gt;&lt;div&gt;else{$progress2.step = 80}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;foreach($PC in $PCs){&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $progress2.value += $progress2.step&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $pingPCname = $PC.Name&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $item2 = new-object System.Windows.Forms.ListViewItem($PC.name)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if (test-connection $pingPCname -quiet -count 1){&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $PCuser = gwmi win32_computersystem -computername $PC.name -ev pcsearcherror&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ($pcsearcherror){$item2.subitems.add(&quot;Unavailable&quot;)}&amp;nbsp; #PC can be pinged, but is not accessible&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ($PCuser.username -ne $null){$item2.subitems.add($PCuser.Username)} #PC pinged successfully and user is logged in&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;$IPC = (Get-ADComputer $PC.Name -Properties *).IPv4Address&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $item2.subitems.add($IPC)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;$LastLog = ((Get-ADComputer $PC.Name -Properties *).LastLogonDate).ToString()&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;$item2.subitems.add($LastLog)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;} #End test-connection&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; else{$item2.subitems.add(&quot;Offline&quot;)} # PC cannot be pinged&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $item2.Tag = $PC&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $list2.Items.Add($item2) &amp;gt; $null&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; } #End foreach&lt;/div&gt;&lt;div&gt;$progress2.visible = $false&lt;/div&gt;&lt;div&gt;$lblpc.visible = $true&lt;/div&gt;&lt;div&gt;$form2.Text = &quot;Select Computer&quot;&lt;/div&gt;&lt;div&gt;} #End function updatepclist&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#Save the initial state of the form&lt;/div&gt;&lt;div&gt;$InitialFormWindowState2 = $form2.WindowState&lt;/div&gt;&lt;div&gt;#Init the OnLoad event to correct the initial state of the form&lt;/div&gt;&lt;div&gt;$form2.add_Load($OnLoadForm_StateCorrection2)&lt;/div&gt;&lt;div&gt;$form2.add_Load({updatepclist})&lt;/div&gt;&lt;div&gt;#Show the Form&lt;/div&gt;&lt;div&gt;$form2.ShowDialog()| Out-Null&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;################&lt;/div&gt;&lt;div&gt;#### FORM 2 ####&lt;/div&gt;&lt;div&gt;################&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#Generated Form Function&lt;/div&gt;&lt;div&gt;function GenerateForm {&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Import the Assemblies&lt;/div&gt;&lt;div&gt;[reflection.assembly]::loadwithpartialname(&quot;System.Drawing&quot;) | Out-Null&lt;/div&gt;&lt;div&gt;[reflection.assembly]::loadwithpartialname(&quot;System.Windows.Forms&quot;) | Out-Null&lt;/div&gt;&lt;div&gt;[System.Windows.Forms.Application]::EnableVisualStyles();&lt;/div&gt;&lt;div&gt;[System.Reflection.Assembly]::LoadWithPartialName(&#039;Microsoft.VisualBasic&#039;) | Out-Null&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$InitialFormWindowState = New-Object System.Windows.Forms.FormWindowState&lt;/div&gt;&lt;div&gt;$vbmsg = new-object -comobject wscript.shell&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;###################&lt;/div&gt;&lt;div&gt;#### PC SEARCH ####&lt;/div&gt;&lt;div&gt;###################&lt;/div&gt;&lt;div&gt;$btn0_OnClick=&amp;nbsp;&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;$computername = $txt1.text&lt;/div&gt;&lt;div&gt;$logPC = $txt1.text&lt;/div&gt;&lt;div&gt;$btn10.visible = $false&lt;/div&gt;&lt;div&gt;$btn11.Visible = $false&lt;/div&gt;&lt;div&gt;if($computername.length -lt 4){$vbpcsearch = $vbmsg.popup(&quot;Search queries must include at least four characters.&quot;,0,&quot;Error&quot;,0)}&lt;/div&gt;&lt;div&gt;else{FormPCSearch}&lt;/div&gt;&lt;div&gt;if(test-path $lfile){(get-date -uformat &quot;%Y-%m-%d-%H:%M&quot;) + &quot;,&quot; + $user + &quot;,&quot; + $logpc + &quot;,&quot; +&amp;nbsp; &quot;Search for PC,&quot; + $txt1.text | out-file -filepath $lfile -append}&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#####################&lt;/div&gt;&lt;div&gt;#### SYSTEM INFO ####&lt;/div&gt;&lt;div&gt;#####################&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$btn1_OnClick=&amp;nbsp;&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;if ($txt1.text -eq &quot;.&quot; -OR $txt1.text -eq &quot;localhost&quot;){$txt1.text = hostname}&lt;/div&gt;&lt;div&gt;$computername = $txt1.text&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Pinging &quot; + $computername.ToUpper()&lt;/div&gt;&lt;div&gt;$lbl2.text = &quot;&quot;&lt;/div&gt;&lt;div&gt;HideUnusedItems&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;if (test-connection $computername -quiet -count 1){&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;System Info for &quot; + $computername.ToUpper() + &quot; (Loading...)&quot;&lt;/div&gt;&lt;div&gt;$list1.visible = $false&lt;/div&gt;&lt;div&gt;$lbl2.visible = $true&lt;/div&gt;&lt;div&gt;$systeminfoerror = $null&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Begin query #&lt;/div&gt;&lt;div&gt;$rComp = gwmi win32_computersystem -computername $computername -ev systeminfoerror&lt;/div&gt;&lt;div&gt;if ($systeminfoerror){$stBar1.text = &quot;Error retrieving info from &quot; + $computername.ToUpper()}&lt;/div&gt;&lt;div&gt;else {&lt;/div&gt;&lt;div&gt;$rOS = gwmi win32_operatingsystem -computername $computername&lt;/div&gt;&lt;div&gt;$rComp2 = gwmi win32_computersystemproduct -computername $computername&lt;/div&gt;&lt;div&gt;$rCPU = gwmi win32_processor -computername $computername&lt;/div&gt;&lt;div&gt;$rBIOS = gwmi win32_bios -computername $computername&lt;/div&gt;&lt;div&gt;$rRam = gwmi win32_physicalmemory -computername $computername&lt;/div&gt;&lt;div&gt;$rIP = gwmi win32_networkadapterconfiguration -computername $computername -EA Stop | ? {$_.IPEnabled}&lt;/div&gt;&lt;div&gt;$rMon = gwmi win32_desktopmonitor -computername $computername -filter &quot;Availability=&#039;3&#039;&quot;&lt;/div&gt;&lt;div&gt;$rVid = gwmi win32_videocontroller -computername $computername&lt;/div&gt;&lt;div&gt;$rDVD = gwmi win32_cdromdrive -computername $computername&lt;/div&gt;&lt;div&gt;$rHD = gwmi win32_logicaldisk -computername $computername -filter &quot;Drivetype=&#039;3&#039;&quot;&lt;/div&gt;&lt;div&gt;$rProc = gwmi win32_process -ComputerName $computername&lt;/div&gt;&lt;div&gt;$rOU = Get-QADComputer $computername&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Symantec Info #&lt;/div&gt;&lt;div&gt;$ProductVer = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey(&#039;LocalMachine&#039;,$rComp.name).OpenSubKey(&#039;SOFTWARE\Symantec\Symantec Endpoint Protection\CurrentVersion&#039;).GetValue(&#039;PRODUCTNAME&#039;)&lt;/div&gt;&lt;div&gt;$EngineVer = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey(&#039;LocalMachine&#039;,$rComp.name).OpenSubKey(&#039;SOFTWARE\Symantec\Symantec Endpoint Protection\CurrentVersion&#039;).GetValue(&#039;PRODUCTVERSION&#039;)&lt;/div&gt;&lt;div&gt;$DatVer = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey(&#039;LocalMachine&#039;,$rComp.name).OpenSubKey(&#039;SOFTWARE\Symantec\Symantec Endpoint Protection\CurrentVersion\public-opstate&#039;).GetValue(&#039;LastVirusDefsRevision&#039;)&lt;/div&gt;&lt;div&gt;$DatDate = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey(&#039;LocalMachine&#039;,$rComp.name).OpenSubKey(&#039;SOFTWARE\Symantec\Symantec Endpoint Protection\CurrentVersion\public-opstate&#039;).GetValue(&#039;LastSuccessfulScanDateTime&#039;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Separate sticks of memory #&lt;/div&gt;&lt;div&gt;$RAM = $rComp.totalphysicalmemory / 1GB&lt;/div&gt;&lt;div&gt;$mem = &quot;{0:N2}&quot; -f $RAM + &quot; GB Usable -- &quot;&lt;/div&gt;&lt;div&gt;$memcount = 0&lt;/div&gt;&lt;div&gt;foreach ($stick in $rRam){&lt;/div&gt;&lt;div&gt;$mem += &quot;(&quot; + &quot;$($rRam[$memcount].capacity / 1GB) GB&quot; + &quot;) &quot;&lt;/div&gt;&lt;div&gt;$memcount += 1&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;$mem += &quot;Physical Stick(s)&quot;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Enumerate Monitors #&lt;/div&gt;&lt;div&gt;$monitor = &quot;&quot;&lt;/div&gt;&lt;div&gt;foreach ($mon in $rmon) {&lt;/div&gt;&lt;div&gt;$monitor += &quot;(&quot; + $mon.screenwidth + &quot; x &quot; + $mon.screenHeight + &quot;) &quot;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# List IP/MAC Address #&lt;/div&gt;&lt;div&gt;$IP = $rIP.IPAddress&lt;/div&gt;&lt;div&gt;$MAC = $rIP.MACAddress&lt;/div&gt;&lt;div&gt;if ($rIP.count)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $IP = $rIP[0].IPAddress&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $MAC = $rIP[0].MACAddress&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Convert Date fields #&lt;/div&gt;&lt;div&gt;$imagedate = [System.Management.ManagementDateTimeconverter]::ToDateTime($rOS.InstallDate)&lt;/div&gt;&lt;div&gt;$localdate = [System.Management.ManagementDateTimeconverter]::ToDateTime($rOS.LocalDateTime)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Format Hard Disk sizes #&lt;/div&gt;&lt;div&gt;$HDfree = $rHD.Freespace / 1GB&lt;/div&gt;&lt;div&gt;$HDSize = $rHD.Size / 1GB&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Screensaver Activity #&lt;/div&gt;&lt;div&gt;$TimeSS = $rProc | ?{$_.Name -match &quot;.scr&quot;}&lt;/div&gt;&lt;div&gt;if (!$TimeSS)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $Screensaver = &quot;Not Active&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;else{&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $Screensaver = &quot;{0:N2}&quot; -f (Compare-DateTime -TimeOfObject $TimeSS -Property &quot;CreationDate&quot;)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;# User Logon Duration #&lt;/div&gt;&lt;div&gt;$explorer = $rProc | ?{$_.name -match &quot;explorer.exe&quot;}&lt;/div&gt;&lt;div&gt;if (!$explorer)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $userlogonduration = $null&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;elseif ($explorer.count)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $explorer = $explorer | sort creationdate&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $UserLogonDuration = $explorer[0]&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;else&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $UserLogonDuration = $explorer&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;if ($UserLogonDuration){$ULD = Compare-DateTime $UserLogonDuration &quot;CreationDate&quot;}&lt;/div&gt;&lt;div&gt;else{$ULD = &quot;&quot;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;lt;##&amp;gt;&lt;/div&gt;&lt;div&gt;# Desktop/My Documents folder sizes #&lt;/div&gt;&lt;div&gt;if ($rComp.Username -eq $null){}&lt;/div&gt;&lt;div&gt;else {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if ($rOS.Caption -match &quot;Windows 7&quot; -OR &quot;Vista&quot;){$userpath = &quot;users\&quot;; $mydocs = &quot;\Documents&quot;}&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if ($rOS.Caption -match &quot;XP&quot;){$userpath = &quot;documents and settings\&quot;; $mydocs = &quot;\Mes Documents&quot;}&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $path = &quot;\\$computername\c$\$userpath&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $username = $rComp.Username&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if ($username.indexof(&quot;\&quot;) -ne -1){$username = $username.remove(0,$username.lastindexof(&quot;\&quot;)+1)}&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; # Desktop Folder Size&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $startFolder1 = $path + $username + &quot;\Desktop&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $colItems1 = (Get-ChildItem $startFolder1 -recurse| Measure-Object -property length -sum)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $rDesk = &quot;{0:N2}&quot; -f ($colItems1.sum / 1MB)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; # My Documents Folder Size&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $startFolder2 = $path + $username + $mydocs&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $colItems2 = (Get-ChildItem $startFolder2 -recurse| Measure-Object -property length -sum)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $rMyDoc = &quot;{0:N2}&quot; -f ($colItems2.sum / 1MB)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;&lt;/div&gt;&lt;div&gt;# Computer Temp #&lt;/div&gt;&lt;div&gt;$t = Get-WmiObject MSAcpi_ThermalZoneTemperature -Namespace &quot;root/wmi&quot; -computername $computername&lt;/div&gt;&lt;div&gt;$currentTempKelvin = $t.CurrentTemperature / 10&lt;/div&gt;&lt;div&gt;$currentTempCelsius = $currentTempKelvin - 273.15&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Test Port VNC #&lt;/div&gt;&lt;div&gt;$VNCTEST = Test-NetConnection $computername -Port 5900 -InformationLevel Quiet&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Write query results #&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;Computer Name:`t&quot; + $rComp.name + &quot;`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;Domain Location:`t&quot; + $rOU.ParentContainer + &quot;`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;Current User:`t&quot; + $rComp.username + &quot;`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;User logged on for:`t&quot; + $ULD + &quot;`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;Screensaver Time:`t&quot; + $Screensaver + &quot;`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;VNC Actif:`t&quot; + $VNCTEST + &quot;`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;Last Restart:`t&quot; + (Compare-DateTime -TimeOfObject $rOS -Property &quot;Lastbootuptime&quot;) + &quot;`n`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;Manufacturer:`t&quot; + $rComp.Manufacturer + &quot;`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;Model:`t`t&quot; + $rComp.Model + &quot;`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;Chassis:`t`t&quot; + $rComp2.Version + &quot;`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;Serial:`t`t&quot; + $rBIOS.SerialNumber + &quot;`n`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;CPU:`t`t&quot; + $rCPU.Name.Trim() + &quot;`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;RAM:`t`t&quot; + $mem + &quot;`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;Temp Celsius:`t`t&quot; + $currentTempCelsius + &quot;`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;Hard Drive: `t{0:N1} GB Free / {1:N1} GB Total `n&quot; -f $HDfree, $HDsize&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;Optical Drive:`t&quot; + &quot;(&quot; + $rDVD.Drive + &quot;) &quot; + $rDVD.Caption + &quot;`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;Video Card:`t&quot; + $rVid.Name + &quot;`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;Monitor(s):`t&quot; + $monitor + &quot;`n`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;Local Date/Time:`t&quot; + $localdate + &quot;`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;Operating System:`t&quot; + $rOS.Caption + &quot;`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;Service Pack:`t&quot; + $rOS.CSDVersion + &quot;`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;OS Architecture:`t&quot; + $rComp.SystemType + &quot;`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;PC imaged on:`t&quot; + $imagedate + &quot;`n`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;IP Address:`t&quot; + $IP + &quot;`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;MAC Address:`t&quot; + $MAC + &quot;`n`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;Symantec Version:`t&quot; + $ProductVer + &quot;`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;Symantec Engine:`t&quot; + $EngineVer + &quot;`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;Symantec Version:`t&quot; + $DatVer + &quot;`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;Last Scan:`t&quot; + $DatDate + &quot;`n`n&quot;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Desktop/My Docs labels #&lt;/div&gt;&lt;div&gt;if ($rComp.Username -eq $null){}&lt;/div&gt;&lt;div&gt;else {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $lbl2.text += &quot;Desktop Folder:`t&quot; + $rDesk + &quot; MB&quot; + &quot;`n&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $lbl2.text += &quot;My Docs Folder:`t&quot; + $rMyDoc + &quot; MB&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;System Info for &quot; + $computername.ToUpper()&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; else{&lt;/div&gt;&lt;div&gt;&amp;nbsp; $stBar1.text = &quot;Could not contact &quot; + $computername.ToUpper()&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;if(test-path $lfile){(get-date -uformat &quot;%Y-%m-%d-%H:%M&quot;) + &quot;,&quot; + $user + &quot;,&quot; + $computername + &quot;,&quot; +&amp;nbsp; &quot;System Info&quot; | out-file -filepath $lfile -append}&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;######################&lt;/div&gt;&lt;div&gt;#### LOCAL ADMINS ####&lt;/div&gt;&lt;div&gt;######################&lt;/div&gt;&lt;div&gt;$btn2_OnClick=&amp;nbsp;&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;if ($txt1.text -eq &quot;.&quot; -OR $txt1.text -eq &quot;localhost&quot;){$txt1.text = hostname}&lt;/div&gt;&lt;div&gt;$computername = $txt1.text&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Pinging &quot; + $computername.ToUpper()&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;HideUnusedItems&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;if (test-connection $computername -quiet -count 1){&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Local Admins on &quot; + $computername.ToUpper() + &quot; (Loading...)&quot;&lt;/div&gt;&lt;div&gt;$list1.visible = $true&lt;/div&gt;&lt;div&gt;$lbl2.visible = $false&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$list1.Columns[0].text = &quot;Domain&quot;&lt;/div&gt;&lt;div&gt;$list1.Columns[0].width = 129&lt;/div&gt;&lt;div&gt;$list1.Columns[1].text = &quot;User&quot;&lt;/div&gt;&lt;div&gt;$list1.Columns[1].width = ($list1.width - $list1.columns[0].width - 25)&lt;/div&gt;&lt;div&gt;$List1.items.Clear()&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$localgroupName = &quot;Administrateurs&quot;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;if ($computerName -eq &quot;&quot;) {$computerName = &quot;$env:computername&quot;}&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;if([ADSI]::Exists(&quot;WinNT://$computerName/$localGroupName,group&quot;)) {&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;$group = [ADSI](&quot;WinNT://$computerName/$localGroupName,group&quot;)&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;$members = @()&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;$Group.Members() |&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;% {&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$AdsPath = $_.GetType().InvokeMember(&quot;Adspath&quot;, &#039;GetProperty&#039;, $null, $_, $null)&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# Domain members will have an ADSPath like WinNT://DomainName/UserName.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# Local accounts will have a value like WinNT://DomainName/ComputerName/UserName.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$a = $AdsPath.split(&#039;/&#039;,[StringSplitOptions]::RemoveEmptyEntries)&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$name = $a[-1]&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$domain = $a[-2]&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$class = $_.GetType().InvokeMember(&quot;Class&quot;, &#039;GetProperty&#039;, $null, $_, $null)&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$member = New-Object PSObject&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$member | Add-Member -MemberType NoteProperty -Name &quot;Name&quot; -Value $name&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$member | Add-Member -MemberType NoteProperty -Name &quot;Domain&quot; -Value $domain&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$member | Add-Member -MemberType NoteProperty -Name &quot;Class&quot; -Value $class&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$members += $member&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; foreach ($admin in $members){&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $item = new-object System.Windows.Forms.ListViewItem($admin.domain)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ($admin.Name -ne $null){$item.SubItems.Add($admin.Name)}&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $item.Tag = $admin&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $list1.Items.Add($item) &amp;gt; $null&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } #End foreach $admin&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $btn12.visible = $true&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $stBar1.text = &quot;Local Admins on &quot; + $computername.ToUpper()&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; } #End test-connection&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;else{$stBar1.text = &quot;Could not contact &quot; + $computername.ToUpper()}&lt;/div&gt;&lt;div&gt;if(test-path $lfile){(get-date -uformat &quot;%Y-%m-%d-%H:%M&quot;) + &quot;,&quot; + $user + &quot;,&quot; + $computername + &quot;,&quot; +&amp;nbsp; &quot;Local Admins&quot; | out-file -filepath $lfile -append}&lt;/div&gt;&lt;div&gt;} #End Local Admins&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$btn15_OnClick=&amp;nbsp;&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;$users = (Get-ADUser -Identity $txt1.text -Properties *)&lt;/div&gt;&lt;div&gt;$lbl2.text = &quot;&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;User Name:`t&quot; + $users.CN + &quot;`n&quot;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;User Company:`t&quot; + $users.Company + &quot;`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;User Email:`t&quot; + $users.EmailAddress + &quot;`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;User Service:`t&quot; + $users.Department + &quot;`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;User Phone :`t&quot; + $users.OfficePhone + &quot;`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;User creating:`t&quot; + $users.Created + &quot;`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;User Last Pwd :`t&quot; + $users.PasswordLastSet + &quot;`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;User Bad Pwd&amp;nbsp; :`t&quot; + $users.LastBadPasswordAttempt + &quot;`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;User Member:`t&quot; + $users.MemberOf + &quot;`n&quot;&lt;/div&gt;&lt;div&gt;$lbl2.text += &quot;`n&quot;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;######################&lt;/div&gt;&lt;div&gt;#### APPLICATIONS ####&lt;/div&gt;&lt;div&gt;######################&lt;/div&gt;&lt;div&gt;$btn3_OnClick=&amp;nbsp;&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;if ($txt1.text -eq &quot;.&quot; -OR $txt1.text -eq &quot;localhost&quot;){$txt1.text = hostname}&lt;/div&gt;&lt;div&gt;$computername = $txt1.text&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Pinging &quot; + $computername.ToUpper()&lt;/div&gt;&lt;div&gt;$lbl2.text = &quot;&quot;&lt;/div&gt;&lt;div&gt;HideUnusedItems&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;if (test-connection $computername -quiet -count 1){&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Applications on &quot; + $computername.ToUpper() + &quot; (Loading...)&quot;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$list1.visible = $true&lt;/div&gt;&lt;div&gt;$lbl2.visible = $false&lt;/div&gt;&lt;div&gt;$columnnames = &quot;Name&quot;,&quot;Path&quot;&lt;/div&gt;&lt;div&gt;$list1.Columns[1].text = &quot;Install Date&quot;&lt;/div&gt;&lt;div&gt;$list1.Columns[1].width = 129&lt;/div&gt;&lt;div&gt;$list1.Columns[0].text = &quot;Name&quot;&lt;/div&gt;&lt;div&gt;$list1.Columns[0].width = ($list1.width - $list1.columns[1].width - 25)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$List1.items.Clear()&lt;/div&gt;&lt;div&gt;$systeminfoerror = $null&lt;/div&gt;&lt;div&gt;$software = gwmi win32_product -computername $computername -ev systeminfoerror | sort-object -property Name&lt;/div&gt;&lt;div&gt;if ($systeminfoerror){$stBar1.text = &quot;Error retrieving info from &quot; + $computername.ToUpper()}&lt;/div&gt;&lt;div&gt;else {&lt;/div&gt;&lt;div&gt;$columnproperties = &quot;Name&quot;,&quot;InstallDate&quot;&lt;/div&gt;&lt;div&gt;foreach ($app in $software) {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $item = new-object System.Windows.Forms.ListViewItem($app.name)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if ($app.InstallDate -ne $null){&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $item.SubItems.Add($app.InstallDate)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $item.Tag = $app&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $list1.Items.Add($item) &amp;gt; $null&lt;/div&gt;&lt;div&gt;&amp;nbsp; }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$btn11.Visible = $true&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Applications installed on &quot; + $computername.ToUpper() + &quot; (&quot; + $software.count + &quot;)&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; } #End wmi error check&lt;/div&gt;&lt;div&gt;&amp;nbsp; else{&lt;/div&gt;&lt;div&gt;&amp;nbsp; $stBar1.text = &quot;Could not contact &quot; + $computername.ToUpper()&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;if(test-path $lfile){(get-date -uformat &quot;%Y-%m-%d-%H:%M&quot;) + &quot;,&quot; + $user + &quot;,&quot; + $computername + &quot;,&quot; +&amp;nbsp; &quot;Applications&quot; | out-file -filepath $lfile -append}&lt;/div&gt;&lt;div&gt;} #End Applications&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#######################&lt;/div&gt;&lt;div&gt;#### STARTUP ITEMS ####&lt;/div&gt;&lt;div&gt;#######################&lt;/div&gt;&lt;div&gt;$btn8_OnClick=&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;if ($txt1.text -eq &quot;.&quot; -OR $txt1.text -eq &quot;localhost&quot;){$txt1.text = hostname}&lt;/div&gt;&lt;div&gt;$computername = $txt1.text&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Pinging &quot; + $computername.ToUpper()&lt;/div&gt;&lt;div&gt;$lbl2.text = &quot;&quot;&lt;/div&gt;&lt;div&gt;HideUnusedItems&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;if (test-connection $computername -quiet -count 1){&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Startup items on &quot; + $computername.ToUpper() + &quot; (Loading...)&quot;&lt;/div&gt;&lt;div&gt;$list1.visible = $true&lt;/div&gt;&lt;div&gt;$lbl2.visible = $false&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$list1.Columns[0].text = &quot;Name&quot;&lt;/div&gt;&lt;div&gt;$list1.Columns[0].width = 175&lt;/div&gt;&lt;div&gt;$list1.Columns[1].text = &quot;Path&quot;&lt;/div&gt;&lt;div&gt;$list1.Columns[1].width = ($list1.width - $list1.columns[0].width - 25)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$List1.items.Clear()&lt;/div&gt;&lt;div&gt;$startup = gwmi win32_startupcommand -computername $computername&lt;/div&gt;&lt;div&gt;if ($systeminfoerror){$stBar1.text = &quot;Error retrieving info from &quot; + $computername.ToUpper()}&lt;/div&gt;&lt;div&gt;else {&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;foreach ($start in $startup){&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $item = new-object System.Windows.Forms.ListViewItem($start.Caption)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if ($start.Command -ne $null){&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $item.SubItems.Add($start.Command)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $item.Tag = $start&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $list1.Items.Add($item) &amp;gt; $null&lt;/div&gt;&lt;div&gt;&amp;nbsp; }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Startup items on &quot; + $computername.ToUpper() + &quot; (&quot; + $startup.count + &quot;)&quot;&lt;/div&gt;&lt;div&gt;$btn13.Visible = $true&lt;/div&gt;&lt;div&gt;&amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; } #End wmi error check&lt;/div&gt;&lt;div&gt;&amp;nbsp; else{&lt;/div&gt;&lt;div&gt;&amp;nbsp; $stBar1.text = &quot;Could not contact &quot; + $computername.ToUpper()&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;if(test-path $lfile){(get-date -uformat &quot;%Y-%m-%d-%H:%M&quot;) + &quot;,&quot; + $user + &quot;,&quot; + $computername + &quot;,&quot; +&amp;nbsp; &quot;Startup Items&quot; | out-file -filepath $lfile -append}&lt;/div&gt;&lt;div&gt;} #End startup item list&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Install VNC #&lt;/div&gt;&lt;div&gt;$btn4_OnClick=&amp;nbsp;&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;$computername = $txt1.text&lt;/div&gt;&lt;div&gt;#HideUnusedItems&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Installing Ultravnc on &quot; + $computername.ToUpper() + &quot; (please wait...)&quot;&lt;/div&gt;&lt;div&gt;$rComp = gwmi win32_computersystem -computername $computername&lt;/div&gt;&lt;div&gt;$files = &quot;\\&quot; + $computername + &quot;\c$&quot;&lt;/div&gt;&lt;div&gt;if($rComp.SystemType -eq &quot;X86-based PC&quot;){$vncver=&quot;c:\ACSA\Ultravnc32.exe&quot;&lt;/div&gt;&lt;div&gt;Copy-Item $vncver $files&lt;/div&gt;&lt;div&gt;psexec \\$computername C:\Ultravnc32.exe /verysilent&lt;/div&gt;&lt;div&gt;$vncpath = &quot;\\&quot; + $computername + &quot;\c$\Program Files\UltraVNC&quot;&lt;/div&gt;&lt;div&gt;$vncpath2 = &quot;c:\Program Files\UltraVNC\winvnc.exe&quot;&lt;/div&gt;&lt;div&gt;Copy-Item c:\ACSA\Ultravnc.ini $vncpath&lt;/div&gt;&lt;div&gt;psexec \\$computername $vncpath2 -install&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Installing is Finish on &quot; + $computername.ToUpper() + &quot; (U can use VNC Assisatnce)&quot;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;if($rComp.SystemType -eq &quot;x64-based PC&quot;){$vncver=&quot;c:\ACSA\Ultravnc64.exe&quot;&lt;/div&gt;&lt;div&gt;Copy-Item $vncver $files&lt;/div&gt;&lt;div&gt;psexec \\$computername C:\Ultravnc64.exe /verysilent&lt;/div&gt;&lt;div&gt;$vncpath = &quot;\\&quot; + $computername + &quot;\c$\Program Files\uvnc bvba\UltraVNC\&quot;&lt;/div&gt;&lt;div&gt;$vncpath2 = &quot;C:\Program Files\uvnc bvba\UltraVNC\winvnc.exe&quot;&lt;/div&gt;&lt;div&gt;Copy-Item c:\ACSA\Ultravnc.ini $vncpath&lt;/div&gt;&lt;div&gt;psexec \\$computername $vncpath2 -install&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Installing is Finish on &quot; + $computername.ToUpper() + &quot; (U can use VNC Assisatnce)&quot;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;# VNC ASSISTANCE #&lt;/div&gt;&lt;div&gt;$btn5_OnClick=&amp;nbsp;&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;$computername = $txt1.text&lt;/div&gt;&lt;div&gt;HideUnusedItems&lt;/div&gt;&lt;div&gt;$adminOS = gwmi win32_operatingsystem&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Startup VNC on &quot; + $computername.ToUpper() + &quot; (Connecting...)&quot;&lt;/div&gt;&lt;div&gt;$vncl = &quot;c:\ACSA\vncviewer.exe&quot; + &quot; &quot; + $computername + &quot; /password XXXXXXX&quot;&lt;/div&gt;&lt;div&gt;iex $vncl&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# FILE STRUCTURE #&lt;/div&gt;&lt;div&gt;$btn6_OnClick=&amp;nbsp;&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;if ($txt1.text -eq &quot;.&quot; -OR $txt1.text -eq &quot;localhost&quot;){$txt1.text = hostname}&lt;/div&gt;&lt;div&gt;$computername = $txt1.text&lt;/div&gt;&lt;div&gt;#HideUnusedItems&lt;/div&gt;&lt;div&gt;$files = &quot;\\&quot; + $computername + &quot;\c$&quot;&lt;/div&gt;&lt;div&gt;explorer $files&lt;/div&gt;&lt;div&gt;if(test-path $lfile){(get-date -uformat &quot;%Y-%m-%d-%H:%M&quot;) + &quot;,&quot; + $user + &quot;,&quot; + $computername + &quot;,&quot; +&amp;nbsp; &quot;File Structure&quot; | out-file -filepath $lfile -append}&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# RESTART COMPUTER #&lt;/div&gt;&lt;div&gt;$btn7_OnClick=&amp;nbsp;&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;if ($txt1.text -eq &quot;.&quot; -OR $txt1.text -eq &quot;localhost&quot;){$txt1.text = hostname}&lt;/div&gt;&lt;div&gt;$computername = $txt1.text&lt;/div&gt;&lt;div&gt;HideUnusedItems&lt;/div&gt;&lt;div&gt;$vbrestart = $vbmsg.popup(&quot;Are you sure you want to restart &quot; + $computername.ToUpper() + &quot;?&quot;,0,&quot;Restart &quot; + $computername.ToUpper() + &quot;?&quot;,4)&lt;/div&gt;&lt;div&gt;switch ($vbrestart)&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;6 {&lt;/div&gt;&lt;div&gt;restart-computer -force -computername $computername&lt;/div&gt;&lt;div&gt;if(test-path $lfile){(get-date -uformat &quot;%Y-%m-%d-%H:%M&quot;) + &quot;,&quot; + $user + &quot;,&quot; + $computername + &quot;,&quot; +&amp;nbsp; &quot;Restart Computer&quot; | out-file -filepath $lfile -append}&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;7 {}&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;######################&lt;/div&gt;&lt;div&gt;#### SHOW-PROCESS ####&lt;/div&gt;&lt;div&gt;######################&lt;/div&gt;&lt;div&gt;$btn9_OnClick=&amp;nbsp;&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;if ($txt1.text -eq &quot;.&quot; -OR $txt1.text -eq &quot;localhost&quot;){$txt1.text = hostname}&lt;/div&gt;&lt;div&gt;$computername = $txt1.text&lt;/div&gt;&lt;div&gt;HideUnusedItems&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Pinging &quot; + $computername.ToUpper()&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;if (test-connection $computername -quiet -count 1){&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Processes on &quot; + $computername.ToUpper() + &quot; (Loading...)&quot;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$list1.visible = $true&lt;/div&gt;&lt;div&gt;$lbl2.Visible = $false&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$List1.items.Clear()&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$list1.Columns[0].text = &quot;Name&quot;&lt;/div&gt;&lt;div&gt;$list1.Columns[0].width = 150&lt;/div&gt;&lt;div&gt;$list1.Columns[1].text = &quot;Path&quot;&lt;/div&gt;&lt;div&gt;$list1.Columns[1].width = ($list1.width - $list1.columns[0].width - 25)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$systeminfoerror = $null&lt;/div&gt;&lt;div&gt;$procs = gwmi win32_process -computername $computername -ev systeminfoerror | sort-object -property name&lt;/div&gt;&lt;div&gt;if ($systeminfoerror){$stBar1.text = &quot;Error retrieving info from &quot; + $computername.ToUpper()}&lt;/div&gt;&lt;div&gt;else{&lt;/div&gt;&lt;div&gt;$columnproperties = &quot;Name&quot;,&quot;ExecutablePath&quot;&lt;/div&gt;&lt;div&gt;foreach ($d in $procs) {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $item = new-object System.Windows.Forms.ListViewItem($d.name)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if ($d.executablepath -ne $null){&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $item.SubItems.Add($d.executablepath)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $item.Tag = $d&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $list1.Items.Add($item) &amp;gt; $null&lt;/div&gt;&lt;div&gt;&amp;nbsp; }&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Processes on &quot; + $computername.ToUpper()&lt;/div&gt;&lt;div&gt;$btn10.visible = $true&lt;/div&gt;&lt;div&gt;&amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; } #End wmi error check&lt;/div&gt;&lt;div&gt;&amp;nbsp; else{&lt;/div&gt;&lt;div&gt;&amp;nbsp; $stBar1.text = &quot;Could not contact &quot; + $computername.ToUpper()&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;if(test-path $lfile){(get-date -uformat &quot;%Y-%m-%d-%H:%M&quot;) + &quot;,&quot; + $user + &quot;,&quot; + $computername + &quot;,&quot; +&amp;nbsp; &quot;Processes&quot; | out-file -filepath $lfile -append}&lt;/div&gt;&lt;div&gt;} #End show processs&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# END PROCESS #&lt;/div&gt;&lt;div&gt;######################&lt;/div&gt;&lt;div&gt;#### SHOW-PRINTER ####&lt;/div&gt;&lt;div&gt;######################&lt;/div&gt;&lt;div&gt;$btn16_OnClick=&amp;nbsp;&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;if ($txt1.text -eq &quot;.&quot; -OR $txt1.text -eq &quot;localhost&quot;){$txt1.text = hostname}&lt;/div&gt;&lt;div&gt;$computername = $txt1.text&lt;/div&gt;&lt;div&gt;HideUnusedItems&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Pinging &quot; + $computername.ToUpper()&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;if (test-connection $computername -quiet -count 1){&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Processes on &quot; + $computername.ToUpper() + &quot; (Loading...)&quot;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$list1.visible = $true&lt;/div&gt;&lt;div&gt;$lbl2.Visible = $false&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$List1.items.Clear()&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$list1.Columns[0].text = &quot;Name&quot;&lt;/div&gt;&lt;div&gt;$list1.Columns[0].width = 150&lt;/div&gt;&lt;div&gt;$list1.Columns[1].text = &quot;ShareName&quot;&lt;/div&gt;&lt;div&gt;$list1.Columns[1].width = ($list1.width - $list1.columns[0].width - 25)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$systeminfoerror = $null&lt;/div&gt;&lt;div&gt;$printers = gwmi Win32_Printer -computername $computername -ev systeminfoerror | sort-object -property name&lt;/div&gt;&lt;div&gt;if ($systeminfoerror){$stBar1.text = &quot;Error retrieving info from &quot; + $computername.ToUpper()}&lt;/div&gt;&lt;div&gt;else{&lt;/div&gt;&lt;div&gt;$columnproperties = &quot;Name&quot;,&quot;ShareName&quot;&lt;/div&gt;&lt;div&gt;foreach ($d in $printers) {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $item = new-object System.Windows.Forms.ListViewItem($d.name)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if ($d.ShareName -ne $null){&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $item.SubItems.Add($d.ShareName)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $item.Tag = $d&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $list1.Items.Add($item) &amp;gt; $null&lt;/div&gt;&lt;div&gt;&amp;nbsp; }&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Processes on &quot; + $computername.ToUpper()&lt;/div&gt;&lt;div&gt;&amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; } #End wmi error check&lt;/div&gt;&lt;div&gt;&amp;nbsp; else{&lt;/div&gt;&lt;div&gt;&amp;nbsp; $stBar1.text = &quot;Could not contact &quot; + $computername.ToUpper()&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;if(test-path $lfile){(get-date -uformat &quot;%Y-%m-%d-%H:%M&quot;) + &quot;,&quot; + $user + &quot;,&quot; + $computername + &quot;,&quot; +&amp;nbsp; &quot;Printer&quot; | out-file -filepath $lfile -append}&lt;/div&gt;&lt;div&gt;} #End show processs&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# END PRINTER #&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#Rename PC#&lt;/div&gt;&lt;div&gt;$btn17_OnClick=&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;$computername = $txt1.text&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Pinging &quot; + $computername.ToUpper()&lt;/div&gt;&lt;div&gt;if (Test-Connection $Computername -quiet -count 1)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $stBar1.text = &quot;Renaming &quot; + $computername.ToUpper()&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $newPCname = Read-Host &quot;Warning!&amp;nbsp; This will reboot $computername.&amp;nbsp; Enter a new name to continue.&quot;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $Cred = Get-credential&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $User = ($cred.GetNetworkCredential()).UserName&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $pwd = ($cred.GetNetworkCredential()).Password&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $cmd = &quot;netdom renamecomputer $computername /newname:$newPCname /userd:$user /passwordd:$pwd /reboot:5 /force&quot;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; iex $cmd&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $cmd = &quot;&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $pwd = &quot;&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $stBar1.text = &quot;$Computername has been renamed to $NewPCName&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if(test-path $lfile){(get-date -uformat &quot;%Y-%m-%d-%H:%M&quot;) + &quot;,&quot; + $user + &quot;,&quot; + $computername + &quot;,QFix-RenamePC&quot; | out-file -filepath $lfile -append}&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;else{$stBar1.text = &quot;Could not contact &quot; + $computername.ToUpper()}&lt;/div&gt;&lt;div&gt;} #End function Rename-Computer&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;###########################&lt;/div&gt;&lt;div&gt;#### SHOW-MAPPED DRIVE ####&lt;/div&gt;&lt;div&gt;###########################&lt;/div&gt;&lt;div&gt;$btn18_OnClick=&amp;nbsp;&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;if ($txt1.text -eq &quot;.&quot; -OR $txt1.text -eq &quot;localhost&quot;){$txt1.text = hostname}&lt;/div&gt;&lt;div&gt;$computername = $txt1.text&lt;/div&gt;&lt;div&gt;HideUnusedItems&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Pinging &quot; + $computername.ToUpper()&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;if (test-connection $computername -quiet -count 1){&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Processes on &quot; + $computername.ToUpper() + &quot; (Loading...)&quot;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$list1.visible = $true&lt;/div&gt;&lt;div&gt;$lbl2.Visible = $false&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$List1.items.Clear()&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$list1.Columns[0].text = &quot;Drive&quot;&lt;/div&gt;&lt;div&gt;$list1.Columns[0].width = 150&lt;/div&gt;&lt;div&gt;$list1.Columns[1].text = &quot;Path&quot;&lt;/div&gt;&lt;div&gt;$list1.Columns[1].width = ($list1.width - $list1.columns[0].width - 25)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$systeminfoerror = $null&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$driveresults = get-MappedDrives $computerName&lt;/div&gt;&lt;div&gt;$driveresults = $driveresults | ConvertFrom-String -PropertyNames Drive, RemotePath, Domain, User, Computer&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;if ($systeminfoerror){$stBar1.text = &quot;Error retrieving info from &quot; + $computername.ToUpper()}&lt;/div&gt;&lt;div&gt;else{&lt;/div&gt;&lt;div&gt;$columnproperties = &quot;Drive&quot;,&quot;RemotePath&quot;&lt;/div&gt;&lt;div&gt;foreach ($d in $driveresults) {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $item = new-object System.Windows.Forms.ListViewItem($d.Drive)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if ($d.Drive -ne $null){&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $item.SubItems.Add($d.RemotePath)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $item.Tag = $d&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $list1.Items.Add($item) &amp;gt; $null&lt;/div&gt;&lt;div&gt;&amp;nbsp; }&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Processes on &quot; + $computername.ToUpper()&lt;/div&gt;&lt;div&gt;&amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; } #End wmi error check&lt;/div&gt;&lt;div&gt;&amp;nbsp; else{&lt;/div&gt;&lt;div&gt;&amp;nbsp; $stBar1.text = &quot;Could not contact &quot; + $computername.ToUpper()&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;if(test-path $lfile){(get-date -uformat &quot;%Y-%m-%d-%H:%M&quot;) + &quot;,&quot; + $user + &quot;,&quot; + $computername + &quot;,&quot; +&amp;nbsp; &quot;Printer&quot; | out-file -filepath $lfile -append}&lt;/div&gt;&lt;div&gt;} #End show processs&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$btn10_OnClick=&amp;nbsp;&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;$computername = $txt1.text&lt;/div&gt;&lt;div&gt;if ($list1.selecteditems.count -gt 1){$vbmsg1 = $vbmsg.popup(&quot;You may only select one process to end at a time.&quot;,0,&quot;Error&quot;,0)}&lt;/div&gt;&lt;div&gt;elseif ($list1.selecteditems.count -lt 1){$vbmsg1 = $vbmsg.popup(&quot;Please select a process to end.&quot;,0,&quot;Error&quot;,0)}&lt;/div&gt;&lt;div&gt;else{&lt;/div&gt;&lt;div&gt;$exprString = &#039;$list1.SelectedItems | foreach-object {$_.tag} | foreach-object {$_.processid}&#039;&lt;/div&gt;&lt;div&gt;$endproc = invoke-expression $exprString&lt;/div&gt;&lt;div&gt;$process = Get-WmiObject -ComputerName $computername -Query &quot;select * from win32_process where processID=&#039;$endproc&#039;&quot;&lt;/div&gt;&lt;div&gt;$process.terminate()&lt;/div&gt;&lt;div&gt;if(test-path $lfile){(get-date -uformat &quot;%Y-%m-%d-%H:%M&quot;) + &quot;,&quot; + $user + &quot;,&quot; + $computername + &quot;,&quot; +&amp;nbsp; &quot;End Process,&quot; + $process.name | out-file -filepath $lfile -append}&lt;/div&gt;&lt;div&gt;start-sleep 1&lt;/div&gt;&lt;div&gt;$List1.items.Clear()&lt;/div&gt;&lt;div&gt;start-sleep 2&lt;/div&gt;&lt;div&gt;$procs = gwmi win32_process -computername $computername | sort-object -property name&lt;/div&gt;&lt;div&gt;$columnproperties = &quot;Name&quot;,&quot;ExecutablePath&quot;&lt;/div&gt;&lt;div&gt;foreach ($d in $procs) {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $item = new-object System.Windows.Forms.ListViewItem($d.name)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if ($d.executablepath -ne $null){&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $item.SubItems.Add($d.executablepath)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $item.Tag = $d&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $list1.Items.Add($item) &amp;gt; $null&lt;/div&gt;&lt;div&gt;&amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# UNINSTALL APP #&lt;/div&gt;&lt;div&gt;$btn11_OnClick=&amp;nbsp;&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;if ($list1.selecteditems.count -gt 1){$vbmsg1 = $vbmsg.popup(&quot;You may only select one application to uninstall at a time.&quot;,0,&quot;Error&quot;,0)}&lt;/div&gt;&lt;div&gt;elseif ($list1.selecteditems.count -lt 1){$vbmsg1 = $vbmsg.popup(&quot;Please select an application to uninstall.&quot;,0,&quot;Error&quot;,0)}&lt;/div&gt;&lt;div&gt;else{&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$exprString = &#039;$list1.SelectedItems | foreach-object {$_.tag} | foreach-object {$_.name}&#039;&lt;/div&gt;&lt;div&gt;$endapp = invoke-expression $exprString&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Applications on &quot; + $computername.ToUpper() + &quot; (Uninstalling $($Endapp))&quot;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$uninapp = Get-WmiObject -ComputerName $computername -Query &quot;select * from win32_product where name=&#039;$endapp&#039;&quot;&lt;/div&gt;&lt;div&gt;$uninapp.uninstall()&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;if(test-path $lfile){(get-date -uformat &quot;%Y-%m-%d-%H:%M&quot;) + &quot;,&quot; + $user + &quot;,&quot; + $computername + &quot;,&quot; +&amp;nbsp; &quot;Uninstall Application,&quot; + $uninapp.name | out-file -filepath $lfile -append}&lt;/div&gt;&lt;div&gt;start-sleep 1&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$List1.items.Clear()&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Applications on &quot; + $computername.ToUpper() + &quot; (Refreshing...)&quot;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$software = gwmi win32_product -computername $computername | sort-object -property Name&lt;/div&gt;&lt;div&gt;$columnproperties = &quot;Name&quot;,&quot;InstallDate&quot;&lt;/div&gt;&lt;div&gt;foreach ($app in $software) {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $item = new-object System.Windows.Forms.ListViewItem($app.name)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if ($app.InstallDate -ne $null){&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $item.SubItems.Add($app.InstallDate)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $item.Tag = $app&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $list1.Items.Add($item) &amp;gt; $null&lt;/div&gt;&lt;div&gt;&amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; $stBar1.text = &quot;Applications installed on &quot; + $computername.ToUpper() + &quot; (&quot; + $software.count + &quot;)&quot;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# REMOVE ADMIN #&lt;/div&gt;&lt;div&gt;$btn12_OnClick=&amp;nbsp;&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;if ($list1.selecteditems.count -gt 1){$vbmsg1 = $vbmsg.popup(&quot;You may only select one account to remove at a time.&quot;,0,&quot;Error&quot;,0)}&lt;/div&gt;&lt;div&gt;elseif ($list1.selecteditems.count -lt 1){$vbmsg1 = $vbmsg.popup(&quot;Please select an account to remove.&quot;,0,&quot;Error&quot;,0)}&lt;/div&gt;&lt;div&gt;else{&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Admins on &quot; + $computername.ToUpper() + &quot; (Removing...)&quot;&lt;/div&gt;&lt;div&gt;$expUser = &#039;$list1.SelectedItems | foreach-object {$_.tag} | foreach-object {$_.name}&#039;&lt;/div&gt;&lt;div&gt;$username = invoke-expression $expUser&lt;/div&gt;&lt;div&gt;$expDomain = &#039;$list1.SelectedItems | foreach-object {$_.tag} | foreach-object {$_.domain}&#039;&lt;/div&gt;&lt;div&gt;$domain = invoke-expression $expDomain&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$computer = [ADSI](&quot;WinNT://&quot; + $computername + &quot;,computer&quot;)&lt;/div&gt;&lt;div&gt;$Group = $computer.psbase.children.find(&quot;administrators&quot;)&lt;/div&gt;&lt;div&gt;$Group.Remove(&quot;WinNT://&quot; + $domain + &quot;/&quot; + $username)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;if(test-path $lfile){(get-date -uformat &quot;%Y-%m-%d-%H:%M&quot;) + &quot;,&quot; + $user + &quot;,&quot; + $computername + &quot;,&quot; +&amp;nbsp; &quot;Remove Admin,&quot; + $domain + &quot;\&quot; + $username | out-file -filepath $lfile -append}&lt;/div&gt;&lt;div&gt;start-sleep 1&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$List1.items.Clear()&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Local Admins on &quot; + $computername.ToUpper() + &quot; (Refreshing...)&quot;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$localgroupName = &quot;Administrators&quot;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;if ($computerName -eq &quot;&quot;) {$computerName = &quot;$env:computername&quot;}&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;if([ADSI]::Exists(&quot;WinNT://$computerName/$localGroupName,group&quot;)) {&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;$group = [ADSI](&quot;WinNT://$computerName/$localGroupName,group&quot;)&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;$members = @()&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;$Group.Members() |&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;% {&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$AdsPath = $_.GetType().InvokeMember(&quot;Adspath&quot;, &#039;GetProperty&#039;, $null, $_, $null)&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# Domain members will have an ADSPath like WinNT://DomainName/UserName.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# Local accounts will have a value like WinNT://DomainName/ComputerName/UserName.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$a = $AdsPath.split(&#039;/&#039;,[StringSplitOptions]::RemoveEmptyEntries)&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$name = $a[-1]&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$domain = $a[-2]&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$class = $_.GetType().InvokeMember(&quot;Class&quot;, &#039;GetProperty&#039;, $null, $_, $null)&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$member = New-Object PSObject&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$member | Add-Member -MemberType NoteProperty -Name &quot;Name&quot; -Value $name&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$member | Add-Member -MemberType NoteProperty -Name &quot;Domain&quot; -Value $domain&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$member | Add-Member -MemberType NoteProperty -Name &quot;Class&quot; -Value $class&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$members += $member&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; foreach ($admin in $members){&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $item = new-object System.Windows.Forms.ListViewItem($admin.domain)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if ($admin.Name -ne $null){&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $item.SubItems.Add($admin.Name)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $item.Tag = $admin&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $list1.Items.Add($item) &amp;gt; $null&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Local Admins on &quot; + $computername.ToUpper()&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; }&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Remove Startup Items Button #&lt;/div&gt;&lt;div&gt;$btn13_OnClick=&lt;/div&gt;&lt;div&gt;{&amp;nbsp;&lt;/div&gt;&lt;div&gt;if ($list1.selecteditems.count -gt 1){$vbmsg1 = $vbmsg.popup(&quot;You may only select one account to remove at a time.&quot;,0,&quot;Error&quot;,0)}&lt;/div&gt;&lt;div&gt;elseif ($list1.selecteditems.count -lt 1){$vbmsg1 = $vbmsg.popup(&quot;Please select an account to remove.&quot;,0,&quot;Error&quot;,0)}&lt;/div&gt;&lt;div&gt;else{&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Startup Items on &quot; + $computername.ToUpper() + &quot; (Removing...)&quot;&lt;/div&gt;&lt;div&gt;$expStartUp = &#039;$list1.SelectedItems | foreach-object {$_.tag} | foreach-object {$_.Name}&#039;&lt;/div&gt;&lt;div&gt;$RemStartUp = invoke-expression $expStartUp&lt;/div&gt;&lt;div&gt;$RemoveStartUpItem = Get-WmiObject -ComputerName $computername -Query &quot;select * from win32_startupcommand where name=&#039;$RemStartUp&#039;&quot;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;foreach($remstitem in $removestartupitem)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $path = $remstitem.location #$removestartupitem.location&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if($path -match &quot;HKLM&quot;)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $path = $path.Replace(&#039;HKLM\&#039;,&#039;&#039;)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $BaseKey = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey(&#039;LocalMachine&#039;,$Computername).OpenSubKey($Path, $true)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach ($key in $basekey.GetValueNames())&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ($key -eq $remstitem.Name)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $basekey.DeleteValue($key)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if($path -match &quot;HKU&quot;)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $vbmsg1 = $vbmsg.popup($remstitem.Name + &quot; is located in the user registry hive and may not be removed fully.&quot;,0,&quot;Error&quot;,0)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if($path -match &quot;Common Startup&quot;)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $commonxp = &quot;\\&quot; + $computername + &quot;\c$\documents and settings\all users\start menu\programs\startup\&quot; + $remstitem.Command # + &quot;.lnk&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(test-path $commonxp){remove-item $commonxp}&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }# End foreach startupitem removal&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$List1.items.Clear()&lt;/div&gt;&lt;div&gt;$startup = gwmi win32_startupcommand -computername $computername -filter &quot;User=&#039;All Users&#039;&quot;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;foreach ($start in $startup){&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $item = new-object System.Windows.Forms.ListViewItem($start.Caption)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if ($start.Command -ne $null){&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $item.SubItems.Add($start.Command)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $item.Tag = $start&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $list1.Items.Add($item) &amp;gt; $null&lt;/div&gt;&lt;div&gt;&amp;nbsp; }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Startup items on &quot; + $computername.ToUpper() + &quot; (&quot; + $startup.count + &quot;)&quot;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Lock PC #&lt;/div&gt;&lt;div&gt;$btn14_OnClick=&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;$computername = $txt1.text&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;amp; PsExec.exe -s -i \\$computername rundll32.exe user32.dll,LockWorkStation using powershell&amp;nbsp;&lt;/div&gt;&lt;div&gt;$stBar1.text = $computername.ToUpper() + &quot;is Locked &quot;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Function HideUnusedItems{&lt;/div&gt;&lt;div&gt;$btn10.visible = $false&lt;/div&gt;&lt;div&gt;$btn11.Visible = $false&lt;/div&gt;&lt;div&gt;$btn12.Visible = $false&lt;/div&gt;&lt;div&gt;$btn13.Visible = $false&lt;/div&gt;&lt;div&gt;} #End Function HideUnusedItems&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;function WSUSLogs&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;$computername = $txt1.text&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;if (test-connection $computername -quiet -count 1){&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; Get-WindowsUpdate&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;} #End Test-Connection&lt;/div&gt;&lt;div&gt;else{$stBar1.text = &quot;Could not contact &quot; + $computername.ToUpper()}&lt;/div&gt;&lt;div&gt;} #End Function WSUSLogs&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$FindUser=&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;$findusername = $txt1.text&lt;/div&gt;&lt;div&gt;if ($findusername -eq &quot;&quot;){$vbmsg1 = $vbmsg.popup(&quot;Please enter a full or partial username into the textbox.&quot;,0,&quot;Error&quot;,0)}&lt;/div&gt;&lt;div&gt;else{&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $userlist = get-qaduser $findusername | sort name | select Name, samaccountname, Department, Company, Description, telephoneNumber, email&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $userlist | out-gridview -title &quot;Find Users&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if (!$userlist){$vbmsg1 = $vbmsg.popup(&quot;No users were found matching your query.&quot;,0,&quot;Error&quot;,0)}&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; } #End Else&lt;/div&gt;&lt;div&gt;} #End $FindUser&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$FindPCUser=&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;$computername = $txt1.text&lt;/div&gt;&lt;div&gt;if($computername.length -lt 4){$vbpcsearch = $vbmsg.popup(&quot;Search queries must include at least four characters.&quot;,0,&quot;Error&quot;,0)}&lt;/div&gt;&lt;div&gt;else{&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $pc1 = $computername + &quot;$&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $findPCusername = get-qadcomputer $pc1&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if ($findPCusername){&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (test-connection $findpcusername.name -quiet -count 1){&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $wmifindpcuser = gwmi win32_computersystem -computername $findpcusername.name&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $wmipcusername = $wmifindpcuser.username&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ($wmipcusername.indexof(&quot;\&quot;) -ne -1){$wmipcusername = $wmipcusername.remove(0,$wmipcusername.lastindexof(&quot;\&quot;)+1)}&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $userlist = get-qaduser $wmipcusername | sort name | select Name, samaccountname, Department, Company, Description, telephoneNumber, email&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $userlist | out-gridview -title &quot;Find PC User&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (!$userlist){$vbmsg1 = $vbmsg.popup(&quot;Noone is logged into &quot; + $findpcusername.name.ToUpper(),0,&quot;Error&quot;,0)}&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } #End Ping&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else{$vbmsg1 = $vbmsg.popup(&quot;Could not contact &quot; + $findpcusername.name.ToUpper(),0,&quot;Error&quot;,0)}&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; } #End If $FindPCusername&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if (!$findPCusername){&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $findPCusername = get-qadcomputer $computername&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (!$findPCusername){$vbmsg1 = $vbmsg.popup(&quot;No computer was found matching your query. Please try again.&quot;,0,&quot;Error&quot;,0)}&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; elseif ($findPCusername.count){$vbmsg1 = $vbmsg.popup(&quot;Multiple machines were found matching your query.&amp;nbsp; Please narrow your search.&quot;,0,&quot;Error&quot;,0)}&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (test-connection $findpcusername.name -quiet -count 1){&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $wmifindpcuser = gwmi win32_computersystem -computername $findpcusername.name&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $wmipcusername = $wmifindpcuser.username&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ($wmipcusername.indexof(&quot;\&quot;) -ne -1){$wmipcusername = $wmipcusername.remove(0,$wmipcusername.lastindexof(&quot;\&quot;)+1)}&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $userlist = get-qaduser $wmipcusername | sort name | select Name, samaccountname, Department, Company, Description, telephoneNumber, email&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $userlist | out-gridview -title &quot;Find PC User&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (!$userlist){$vbmsg1 = $vbmsg.popup(&quot;Noone is logged into &quot; + $findpcusername.name.ToUpper(),0,&quot;Error&quot;,0)}&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } #End Ping $Findpcusername.name&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else{$vbmsg1 = $vbmsg.popup(&quot;Could not contact &quot; + $findpcusername.name.ToUpper(),0,&quot;Error&quot;,0)}&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } #End Else&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } #End If !$FindPCUserName&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; } #End $Computername.Length -gt 4&lt;/div&gt;&lt;div&gt;} #End $FindPCUser&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#############################&lt;/div&gt;&lt;div&gt;#### Windows Update List ####&lt;/div&gt;&lt;div&gt;#############################&lt;/div&gt;&lt;div&gt;function UpdtReport&amp;nbsp;&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;if ($txt1.text -eq &quot;.&quot; -OR $txt1.text -eq &quot;localhost&quot;){$txt1.text = hostname}&lt;/div&gt;&lt;div&gt;$computername = $txt1.text&lt;/div&gt;&lt;div&gt;HideUnusedItems&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Pinging &quot; + $computername.ToUpper()&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;if (test-connection $computername -quiet -count 1){&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Processes on &quot; + $computername.ToUpper() + &quot; (Loading...)&quot;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$list1.visible = $true&lt;/div&gt;&lt;div&gt;$lbl2.Visible = $false&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$List1.items.Clear()&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$list1.Columns[0].text = &quot;HotFIxID&quot;&lt;/div&gt;&lt;div&gt;$list1.Columns[0].width = 150&lt;/div&gt;&lt;div&gt;$list1.Columns[1].text = &quot;InstalledOn&quot;&lt;/div&gt;&lt;div&gt;$list1.Columns[1].width = ($list1.width - $list1.columns[0].width - 25)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$systeminfoerror = $null&lt;/div&gt;&lt;div&gt;$Wlist = get-wmiobject -class win32_quickfixengineering -computername $computername | sort-object InstalledOn&lt;/div&gt;&lt;div&gt;if ($systeminfoerror){$stBar1.text = &quot;Error retrieving info from &quot; + $computername.ToUpper()}&lt;/div&gt;&lt;div&gt;else{&lt;/div&gt;&lt;div&gt;$columnproperties = &quot;HotFixID&quot;,&quot;InstalledOn&quot;&lt;/div&gt;&lt;div&gt;foreach ($d in $Wlist ) {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $item = new-object System.Windows.Forms.ListViewItem($d.HotFIxID)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if ($d.InstalledOn -ne $null){&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;$dateinst = Get-Date $d.InstalledOn -Format &#039;dd/MM/yyyy&#039;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $item.SubItems.Add($dateinst)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $item.Tag = $d&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $list1.Items.Add($item) &amp;gt; $null&lt;/div&gt;&lt;div&gt;&amp;nbsp; }&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Processes on &quot; + $computername.ToUpper()&lt;/div&gt;&lt;div&gt;&amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; } #End wmi error check&lt;/div&gt;&lt;div&gt;&amp;nbsp; else{&lt;/div&gt;&lt;div&gt;&amp;nbsp; $stBar1.text = &quot;Could not contact &quot; + $computername.ToUpper()&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;if(test-path $lfile){(get-date -uformat &quot;%Y-%m-%d-%H:%M&quot;) + &quot;,&quot; + $user + &quot;,&quot; + $computername + &quot;,&quot; +&amp;nbsp; &quot;Printer&quot; | out-file -filepath $lfile -append}&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Windows Update #&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;function EventViewer&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;$computername = $txt1.text&lt;/div&gt;&lt;div&gt;$eventvwr = &quot;eventvwr.exe $computername&quot;&lt;/div&gt;&lt;div&gt;iex $eventvwr&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;function UsersGroups&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;$computername = $txt1.text&lt;/div&gt;&lt;div&gt;$UserGrps = &quot;lusrmgr.msc -a /computer=$computername&quot;&lt;/div&gt;&lt;div&gt;iex $UserGrps&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;function Services&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;$computername = $txt1.text&lt;/div&gt;&lt;div&gt;$Services = &quot;services.msc /computer=$computername&quot;&lt;/div&gt;&lt;div&gt;iex $Services&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;function Compare-DateTime($TimeOfObject,$Property)&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;$TimeOfObject = $TimeOfObject.converttodatetime($TimeOfObject.$Property)&lt;/div&gt;&lt;div&gt;$TimeOfObject = (get-date) - $TimeOfObject&lt;/div&gt;&lt;div&gt;$days = &quot; Day &quot;&lt;/div&gt;&lt;div&gt;if ($TimeOfObject.days -ne 1){$days = $days.replace(&#039;Day &#039;,&#039;Days &#039;)}&lt;/div&gt;&lt;div&gt;$hours = &quot; Hour &quot;&lt;/div&gt;&lt;div&gt;if ($TimeOfObject.hours -ne 1){$hours = $hours.replace(&#039;Hour &#039;,&#039;Hours &#039;)}&lt;/div&gt;&lt;div&gt;$minutes = &quot; Minute &quot;&lt;/div&gt;&lt;div&gt;if ($TimeOfObject.minutes -ne 1){$minutes = $minutes.replace(&#039;Minute &#039;,&#039;Minutes &#039;)}&lt;/div&gt;&lt;div&gt;$TimeComparison = $TimeOfObject.days.tostring() + $days + $TimeOfObject.hours.tostring() + $hours + $TimeOfObject.minutes.tostring() + $minutes&lt;/div&gt;&lt;div&gt;if ($TimeOfObject.days -eq 0){$TimeComparison = $TimeComparison.Replace(&#039;0 Days &#039;,&#039;&#039;)}&lt;/div&gt;&lt;div&gt;if ($TimeOfObject.days -eq 0 -AND $TimeOfObject.hours -eq 0){$TimeComparison = $TimeComparison.Replace(&#039;0 Hours &#039;,&#039;&#039;)}&lt;/div&gt;&lt;div&gt;return $TimeComparison&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;function Update-FormTitle&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;$form1.Text = &quot;DROBIN Admin Tool $Version - Connected to $((Get-QADRootDSE).dnshostname)&quot;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;function Reset-SUSClientID&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;$computername = $txt1.text&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Pinging &quot; + $computername.ToUpper()&lt;/div&gt;&lt;div&gt;if (Test-Connection $Computername -quiet -count 1)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $stBar1.text = &quot;Running Reset WSUS Client ID on &quot; + $computername.ToUpper()&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $service = &quot;wuauserv&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $pcservice = gwmi win32_service -computername $computername -filter &quot;name=&#039;$service&#039;&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $stopsvc = $pcservice.stopservice()&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; do {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; start-sleep -m 500&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $pcservice = gwmi win32_service -computername $computername -filter &quot;name=&#039;$service&#039;&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; while ($pcservice.state -eq &quot;Running&quot;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if ($stopsvc.returnvalue -eq 0){&quot;$service stopped on $computername&quot;}&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; else{&quot;Error stopping $service on $computername&quot;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey(&#039;LocalMachine&#039;, $computerName)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $regKey = $reg.OpenSubKey(&quot;SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\WindowsUpdate&quot;, $true)&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if ($regkey.getvalue(&quot;SUSclientid&quot;)){$regkey.deletevalue(&quot;SUSclientid&quot;)}&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if ($regkey.getvalue(&quot;SusClientIdValidation&quot;)){$regkey.deletevalue(&quot;SusClientIdValidation&quot;)}&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if ($regkey.getvalue(&quot;PingID&quot;)){$regkey.deletevalue(&quot;PingID&quot;)}&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if ($regkey.getvalue(&quot;AccountDomainSid&quot;)){$regkey.deletevalue(&quot;AccountDomainSid&quot;)}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;lt;#&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $SDpath = &quot;\\$computername\c$\Windows\SoftwareDistribution.old&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if (test-path $SDpath){remove-item $SDpath -recurse}&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; rename-item -path \\$computername\c$\Windows\SoftwareDistribution -newname $SDpath&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; #&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; start-sleep -m 500&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $startsvc = $pcservice.startservice()&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; start-sleep -m 500&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if ($startsvc.returnvalue -eq 0){&quot;$service started on $computername&quot;}&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; else{&quot;Error starting $service on $computername&quot;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $cmd = &quot;cmd.exe /c psexec.exe \\$computername -d C:\windows\system32\wuauclt.exe /resetauthorization /detectnow&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $CheckForUpdates = Invoke-Expression $cmd&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $stBar1.text = &quot;Reset WSUS Client ID completed on &quot; + $computername.ToUpper()&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if(test-path $lfile){(get-date -uformat &quot;%Y-%m-%d-%H:%M&quot;) + &quot;,&quot; + $user + &quot;,&quot; + $computername + &quot;,QFix-ResetWSUSClientID&quot; | out-file -filepath $lfile -append}&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; else{$stBar1.text = &quot;Could not contact &quot; + $computername.ToUpper()}&lt;/div&gt;&lt;div&gt;} #End function Reset-SUSClientID&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;function Update-GroupPolicy&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;$computername = $txt1.text&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Pinging &quot; + $computername.ToUpper()&lt;/div&gt;&lt;div&gt;if (Test-Connection $Computername -quiet -count 1)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $stBar1.text = &quot;Updating Group Policy on &quot; + $computername.ToUpper()&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $cmd = &quot;cmd.exe /c psexec.exe \\$computername -d gpupdate /force&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $GroupPolicy = Invoke-Expression $cmd&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $stBar1.text = &quot;Group Policy updated on &quot; + $computername.ToUpper()&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if(test-path $lfile){(get-date -uformat &quot;%Y-%m-%d-%H:%M&quot;) + &quot;,&quot; + $user + &quot;,&quot; + $computername + &quot;,QFix-GPUpdate&quot; | out-file -filepath $lfile -append}&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;else{$stBar1.text = &quot;Could not contact &quot; + $computername.ToUpper()}&lt;/div&gt;&lt;div&gt;} #End function Update-GroupPolicy&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;function View-GroupPolicyComp&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;$computername = $txt1.text&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Pinging &quot; + $computername.ToUpper()&lt;/div&gt;&lt;div&gt;if (Test-Connection $Computername -quiet -count 1)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $stBar1.text = &quot;Load Group Policy on &quot; + $computername.ToUpper()&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;&amp;nbsp; &amp;nbsp; $sessions = Get-WmiObject -ComputerName $ComputerName -Class win32_process | ?{$_.name -eq &quot;explorer.exe&quot;}&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;$owner = $sessions.GetOwner()&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;$owner = $owner.user&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;Remove-Item -Path c:\ACSA\$computername.html -Force&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; GPResult /s $computername /USER $owner /h c:\ACSA\$computername.html&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;Invoke-Item c:\ACSA\$computername.html&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if(test-path $lfile){(get-date -uformat &quot;%Y-%m-%d-%H:%M&quot;) + &quot;,&quot; + $user + &quot;,&quot; + $computername + &quot;,LoadGPO&quot; | out-file -filepath $lfile -append}&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;else{$stBar1.text = &quot;Could not contact &quot; + $computername.ToUpper()}&lt;/div&gt;&lt;div&gt;} #End&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;function Invoke-WSUSReport&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;$computername = $txt1.text&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Pinging &quot; + $computername.ToUpper()&lt;/div&gt;&lt;div&gt;if (Test-Connection $Computername -quiet -count 1)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $stBar1.text = &quot;Reporting into WSUS on &quot; + $computername.ToUpper()&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $cmd = &quot;cmd.exe /c psexec.exe \\$computername -d usoclient.exe /reportnow&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $WSUSUpdate = Invoke-Expression $cmd&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $stBar1.text = &quot;WSUS reporting started on &quot; + $computername.ToUpper()&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if(test-path $lfile){(get-date -uformat &quot;%Y-%m-%d-%H:%M&quot;) + &quot;,&quot; + $user + &quot;,&quot; + $computername + &quot;,QFix-WSUSReport&quot; | out-file -filepath $lfile -append}&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;else{$stBar1.text = &quot;Could not contact &quot; + $computername.ToUpper()}&lt;/div&gt;&lt;div&gt;} # End function Invoke-WSUSReport&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;function Invoke-WSUSDetect&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;$computername = $txt1.text&lt;/div&gt;&lt;div&gt;$stBar1.text = &quot;Pinging &quot; + $computername.ToUpper()&lt;/div&gt;&lt;div&gt;if (Test-Connection $Computername -quiet -count 1)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $stBar1.text = &quot;Checking into WSUS on &quot; + $computername.ToUpper()&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $cmd = &quot;cmd.exe /c psexec.exe \\$computername -d usoclient.exe /detectnow&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $WSUSUpdate = Invoke-Expression $cmd&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $stBar1.text = &quot;WSUS detect started on &quot; + $computername.ToUpper()&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if(test-path $lfile){(get-date -uformat &quot;%Y-%m-%d-%H:%M&quot;) + &quot;,&quot; + $user + &quot;,&quot; + $computername + &quot;,QFix-WSUSDetect&quot; | out-file -filepath $lfile -append}&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;else{$stBar1.text = &quot;Could not contact &quot; + $computername.ToUpper()}&lt;/div&gt;&lt;div&gt;} # End function Invoke-WSUSReport&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;function Get-MappedDrives($ComputerName){&lt;/div&gt;&lt;div&gt;&amp;nbsp; $output = @()&lt;/div&gt;&lt;div&gt;&amp;nbsp; if(Test-Connection -ComputerName $ComputerName -Count 1 -Quiet){&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $Hive = [long]$HIVE_HKU = 2147483651&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $sessions = Get-WmiObject -ComputerName $ComputerName -Class win32_process | ?{$_.name -eq &quot;explorer.exe&quot;}&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; if($sessions){&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; foreach($explorer in $sessions){&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $sid = ($explorer.GetOwnerSid()).sid&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $owner&amp;nbsp; = $explorer.GetOwner()&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $RegProv = get-WmiObject -List -Namespace &quot;root\default&quot; -ComputerName $ComputerName | Where-Object {$_.Name -eq &quot;StdRegProv&quot;}&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $DriveList = $RegProv.EnumKey($Hive, &quot;$($sid)\Network&quot;)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if($DriveList.sNames.count -gt 0){&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach($drive in $DriveList.sNames){&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $output += &quot;$($drive)`t$(($RegProv.GetStringValue($Hive, &quot;$($sid)\Network\$($drive)&quot;, &quot;RemotePath&quot;)).sValue)`t$($owner.Domain)`t$($owner.user)`t$($ComputerName)&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }else{write-debug &quot;No mapped drives on $($ComputerName)&quot;}&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }else{write-debug &quot;explorer.exe not running on $($ComputerName)&quot;}&lt;/div&gt;&lt;div&gt;&amp;nbsp; }else{write-debug &quot;Can&#039;t connect to $($ComputerName)&quot;}&lt;/div&gt;&lt;div&gt;&amp;nbsp; return $output&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;function SortListView {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; Param(&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [System.Windows.Forms.ListView]$sender,&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $column&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; )&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $temp = $sender.Items | Foreach-Object { $_ }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $Script:SortingDescending = !$Script:SortingDescending&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $sender.Items.Clear()&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $sender.ShowGroups = $false&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $sender.Sorting = &#039;none&#039;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $sender.Items.AddRange(($temp | Sort-Object -Descending:$script:SortingDescending -Property @{ Expression={ $_.SubItems[$column].Text } }))&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$SetDomain=&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;$CTD = [Microsoft.VisualBasic.Interaction]::InputBox(&quot;Enter a domain to connect to&quot;, &quot;Connect to domain&quot;, &quot;&quot;)&lt;/div&gt;&lt;div&gt;if ($CTD){&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; Connect-QADService $CTD&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; Update-FormTitle&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$OnLoadForm_StateCorrection=&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;$form1.WindowState = $InitialFormWindowState #Correct the initial state of the form to prevent the .Net maximized form issue&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#----------------------------------------------&lt;/div&gt;&lt;div&gt;#region Generated Form Code&lt;/div&gt;&lt;div&gt;$form1 = New-Object System.Windows.Forms.Form&lt;/div&gt;&lt;div&gt;Update-FormTitle&lt;/div&gt;&lt;div&gt;$form1.Name = &quot;form1&quot;&lt;/div&gt;&lt;div&gt;$form1.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/div&gt;&lt;div&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Width = 750&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Height = 661&lt;/div&gt;&lt;div&gt;$form1.ClientSize = $System_Drawing_Size&lt;/div&gt;&lt;div&gt;$form1.StartPosition = &quot;CenterScreen&quot;&lt;/div&gt;&lt;div&gt;$Form1.KeyPreview = $True&lt;/div&gt;&lt;div&gt;$Form1.Add_KeyDown({if ($_.KeyCode -eq &quot;Escape&quot;)&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; {$Form1.Close()}})&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Menu Strip #&lt;/div&gt;&lt;div&gt;$MenuStrip = new-object System.Windows.Forms.MenuStrip&lt;/div&gt;&lt;div&gt;$MenuStrip.backcolor = &quot;ControlLight&quot;&lt;/div&gt;&lt;div&gt;$FileMenu = new-object System.Windows.Forms.ToolStripMenuItem(&quot;&amp;amp;File&quot;)&lt;/div&gt;&lt;div&gt;$ViewMenu = new-object System.Windows.Forms.ToolStripMenuItem(&quot;&amp;amp;View&quot;)&lt;/div&gt;&lt;div&gt;$WinUpdtM = new-object System.Windows.Forms.ToolStripMenuItem(&quot;&amp;amp;WSUS&quot;)&lt;/div&gt;&lt;div&gt;$GPO = new-object System.Windows.Forms.ToolStripMenuItem(&quot;&amp;amp;GPO&quot;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$FileDomain = new-object System.Windows.Forms.ToolStripMenuItem(&quot;Connect to domain...&quot;)&lt;/div&gt;&lt;div&gt;$FileDomain.add_Click($SetDomain)&lt;/div&gt;&lt;div&gt;$FileMenu.DropDownItems.Add($FileDomain) &amp;gt; $null&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$FileUser = new-object System.Windows.Forms.ToolStripMenuItem(&quot;Find &amp;amp;User in AD&quot;)&lt;/div&gt;&lt;div&gt;$FileUser.add_Click($FindUser)&lt;/div&gt;&lt;div&gt;$FileMenu.DropDownItems.Add($FileUser) &amp;gt; $null&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$FilePCUser = new-object System.Windows.Forms.ToolStripMenuItem(&quot;Find User on &amp;amp;PC&quot;)&lt;/div&gt;&lt;div&gt;$FilePCUser.add_Click($FindPCUser)&lt;/div&gt;&lt;div&gt;$FileMenu.DropDownItems.Add($FilePCUser) &amp;gt; $null&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$FileExit = new-object System.Windows.Forms.ToolStripMenuItem(&quot;E&amp;amp;xit&quot;)&lt;/div&gt;&lt;div&gt;$FileExit.add_Click({$form1.close()})&lt;/div&gt;&lt;div&gt;$FileMenu.DropDownItems.Add($FileExit) &amp;gt; $null&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$WSUSMenu = new-object System.Windows.Forms.ToolStripMenuItem(&quot;&amp;amp;WSUS Logs&quot;)&lt;/div&gt;&lt;div&gt;$WinUpdtM.DropdownItems.Add($WSUSMenu) &amp;gt; $null&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $WSUSReport = new-object System.Windows.Forms.ToolStripMenuItem(&quot;Reporting&quot;)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $WSUSReport.add_Click({$WSUSFile = &quot;Report&quot;; WSUSLogs})&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $WSUSMenu.DropDownItems.Add($WSUSReport) &amp;gt; $null&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $WSUSUpdates = new-object System.Windows.Forms.ToolStripMenuItem(&quot;Updates&quot;)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $WSUSUpdates.add_Click({$WSUSFile = &quot;Updates&quot;; WSUSLogs})&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $WSUSMenu.DropDownItems.Add($WSUSUpdates) &amp;gt; $null&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$ViewEventVwr = new-object System.Windows.Forms.ToolStripMenuItem(&quot;Event Viewer&quot;)&lt;/div&gt;&lt;div&gt;$ViewEventVwr.add_Click({EventViewer})&lt;/div&gt;&lt;div&gt;$ViewMenu.DropdownItems.Add($ViewEventVwr) &amp;gt; $null&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$ViewServices = new-object System.Windows.Forms.ToolStripMenuItem(&quot;Services&quot;)&lt;/div&gt;&lt;div&gt;$ViewServices.add_Click({Services})&lt;/div&gt;&lt;div&gt;$ViewMenu.DropdownItems.Add($ViewServices) &amp;gt; $null&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$ViewUsersGroups = new-object System.Windows.Forms.ToolStripMenuItem(&quot;Users/Groups&quot;)&lt;/div&gt;&lt;div&gt;$ViewUsersGroups.add_Click({UsersGroups})&lt;/div&gt;&lt;div&gt;$ViewMenu.DropdownItems.Add($ViewUsersGroups) &amp;gt; $null&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$UpdateReport = new-object System.Windows.Forms.ToolStripMenuItem(&quot;Installed KB&quot;)&lt;/div&gt;&lt;div&gt;$UpdateReport.add_Click({UpdtReport})&lt;/div&gt;&lt;div&gt;$WinUpdtM.DropdownItems.Add($UpdateReport) &amp;gt; $null&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$QFixSUSDetect = new-object System.Windows.Forms.ToolStripMenuItem(&quot;WSUS - Detect&quot;)&lt;/div&gt;&lt;div&gt;$QFixSUSDetect.add_Click({Invoke-WSUSDetect})&lt;/div&gt;&lt;div&gt;$WinUpdtM.DropdownItems.Add($QFixSUSDetect) &amp;gt; $null&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$QFixSUSReport = new-object System.Windows.Forms.ToolStripMenuItem(&quot;WSUS - Report&quot;)&lt;/div&gt;&lt;div&gt;$QFixSUSReport.add_Click({Invoke-WSUSReport})&lt;/div&gt;&lt;div&gt;$WinUpdtM.DropdownItems.Add($QFixSUSReport) &amp;gt; $null&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$QFixSUSClientID = new-object System.Windows.Forms.ToolStripMenuItem(&quot;WSUS - Reset Client ID&quot;)&lt;/div&gt;&lt;div&gt;$QFixSUSClientID.add_Click({Reset-SUSClientID})&lt;/div&gt;&lt;div&gt;$WinUpdtM.DropdownItems.Add($QFixSUSClientID) &amp;gt; $null&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$QFixGPUpdate = new-object System.Windows.Forms.ToolStripMenuItem(&quot;Group Policy - Update&quot;)&lt;/div&gt;&lt;div&gt;$QFixGPUpdate.add_Click({Update-GroupPolicy})&lt;/div&gt;&lt;div&gt;$GPO.DropdownItems.Add($QFixGPUpdate) &amp;gt; $null&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$PCGPUpdate = new-object System.Windows.Forms.ToolStripMenuItem(&quot;View GPO COMPUTER&quot;)&lt;/div&gt;&lt;div&gt;$PCGPUpdate.add_Click({View-GroupPolicyComp})&lt;/div&gt;&lt;div&gt;$GPO.DropdownItems.Add($PCGPUpdate) &amp;gt; $null&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$MenuStrip.Items.Add($FileMenu) &amp;gt; $null&lt;/div&gt;&lt;div&gt;$MenuStrip.Items.Add($ViewMenu) &amp;gt; $null&lt;/div&gt;&lt;div&gt;$MenuStrip.Items.Add($WinUpdtM) &amp;gt; $null&lt;/div&gt;&lt;div&gt;$MenuStrip.Items.Add($GPO) &amp;gt; $null&lt;/div&gt;&lt;div&gt;$form1.Controls.Add($MenuStrip)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Textbox 1 - Computer Name #&lt;/div&gt;&lt;div&gt;$txt1 = New-Object System.Windows.Forms.TextBox&lt;/div&gt;&lt;div&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Width = 125&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Height = 20&lt;/div&gt;&lt;div&gt;$txt1.Size = $System_Drawing_Size&lt;/div&gt;&lt;div&gt;$txt1.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/div&gt;&lt;div&gt;$txt1.Name = &quot;txt1&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.X = 12&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.Y = 30&lt;/div&gt;&lt;div&gt;$txt1.Location = $System_Drawing_Point&lt;/div&gt;&lt;div&gt;$txt1.TabIndex = 0&lt;/div&gt;&lt;div&gt;$form1.Controls.Add($txt1)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Label 2 - Results #&lt;/div&gt;&lt;div&gt;$lbl2 = New-Object System.Windows.Forms.Richtextbox&lt;/div&gt;&lt;div&gt;$lbl2.TabIndex = 7&lt;/div&gt;&lt;div&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Width = 600&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Height = ($form1.height - 96)&lt;/div&gt;&lt;div&gt;$lbl2.Size = $System_Drawing_Size&lt;/div&gt;&lt;div&gt;$lbl2.BorderStyle = 2&lt;/div&gt;&lt;div&gt;$lbl2.anchor = &quot;bottom, left, top, right&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.X = 145&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.Y = 30&lt;/div&gt;&lt;div&gt;$lbl2.Location = $System_Drawing_Point&lt;/div&gt;&lt;div&gt;$lbl2.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/div&gt;&lt;div&gt;$lbl2.Name = &quot;lbl2&quot;&lt;/div&gt;&lt;div&gt;$lbl2.Visible = $true&lt;/div&gt;&lt;div&gt;$form1.Controls.Add($lbl2)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Group 1 - Information #&lt;/div&gt;&lt;div&gt;$grp1 = New-Object System.Windows.Forms.GroupBox&lt;/div&gt;&lt;div&gt;$grp1.Name = &quot;grp1&quot;&lt;/div&gt;&lt;div&gt;$grp1.Text = &quot;Information &amp;amp; More&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Width = 125&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Height = 239&lt;/div&gt;&lt;div&gt;$grp1.Size = $System_Drawing_Size&lt;/div&gt;&lt;div&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.X = 12&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.Y = 136&lt;/div&gt;&lt;div&gt;$grp1.Location = $System_Drawing_Point&lt;/div&gt;&lt;div&gt;$grp1.TabStop = $False&lt;/div&gt;&lt;div&gt;$grp1.TabIndex = 4&lt;/div&gt;&lt;div&gt;$grp1.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/div&gt;&lt;div&gt;$form1.Controls.Add($grp1)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Group 2 - Tools #&lt;/div&gt;&lt;div&gt;$grp2 = New-Object System.Windows.Forms.GroupBox&lt;/div&gt;&lt;div&gt;$grp2.Name = &quot;grp2&quot;&lt;/div&gt;&lt;div&gt;$grp2.Text = &quot;Tools&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Width = 125&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Height = 204&lt;/div&gt;&lt;div&gt;$grp2.Size = $System_Drawing_Size&lt;/div&gt;&lt;div&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.X = 12&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.Y = 397&lt;/div&gt;&lt;div&gt;$grp2.Location = $System_Drawing_Point&lt;/div&gt;&lt;div&gt;$grp2.TabStop = $False&lt;/div&gt;&lt;div&gt;$grp2.TabIndex = 5&lt;/div&gt;&lt;div&gt;$grp2.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/div&gt;&lt;div&gt;$form1.Controls.Add($grp2)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Button 0 - PC Search #&lt;/div&gt;&lt;div&gt;$btn0 = New-Object System.Windows.Forms.Button&lt;/div&gt;&lt;div&gt;$btn0.TabIndex = 0&lt;/div&gt;&lt;div&gt;$btn0.Name = &quot;btn0&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Width = 110&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Height = 25&lt;/div&gt;&lt;div&gt;$btn0.Size = $System_Drawing_Size&lt;/div&gt;&lt;div&gt;$btn0.UseVisualStyleBackColor = $True&lt;/div&gt;&lt;div&gt;$btn0.Text = &quot;&amp;amp;Search for PC&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.X = 19&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.Y = 56&lt;/div&gt;&lt;div&gt;$btn0.Location = $System_Drawing_Point&lt;/div&gt;&lt;div&gt;$btn0.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/div&gt;&lt;div&gt;$btn0.add_Click($btn0_OnClick)&lt;/div&gt;&lt;div&gt;$form1.Controls.Add($btn0)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Button 1 - System Info #&lt;/div&gt;&lt;div&gt;$btn1 = New-Object System.Windows.Forms.Button&lt;/div&gt;&lt;div&gt;$btn1.TabIndex = 1&lt;/div&gt;&lt;div&gt;$btn1.Name = &quot;btn1&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Width = 110&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Height = 25&lt;/div&gt;&lt;div&gt;$btn1.Size = $System_Drawing_Size&lt;/div&gt;&lt;div&gt;$btn1.UseVisualStyleBackColor = $True&lt;/div&gt;&lt;div&gt;$btn1.Text = &quot;System &amp;amp;Info&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.X = 7&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.Y = 21&lt;/div&gt;&lt;div&gt;$btn1.Location = $System_Drawing_Point&lt;/div&gt;&lt;div&gt;$btn1.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/div&gt;&lt;div&gt;$btn1.add_Click($btn1_OnClick)&lt;/div&gt;&lt;div&gt;$grp1.Controls.Add($btn1)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Button 2 - Local Admins #&lt;/div&gt;&lt;div&gt;$btn2 = New-Object System.Windows.Forms.Button&lt;/div&gt;&lt;div&gt;$btn2.TabIndex = 2&lt;/div&gt;&lt;div&gt;$btn2.Name = &quot;btn2&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Width = 110&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Height = 25&lt;/div&gt;&lt;div&gt;$btn2.Size = $System_Drawing_Size&lt;/div&gt;&lt;div&gt;$btn2.UseVisualStyleBackColor = $True&lt;/div&gt;&lt;div&gt;$btn2.Text = &quot;&amp;amp;Local Admins&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.X = 7&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.Y = 52&lt;/div&gt;&lt;div&gt;$btn2.Location = $System_Drawing_Point&lt;/div&gt;&lt;div&gt;$btn2.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/div&gt;&lt;div&gt;$btn2.add_Click($btn2_OnClick)&lt;/div&gt;&lt;div&gt;$grp1.Controls.Add($btn2)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Button 3 - Applications #&lt;/div&gt;&lt;div&gt;$btn3 = New-Object System.Windows.Forms.Button&lt;/div&gt;&lt;div&gt;$btn3.TabIndex = 3&lt;/div&gt;&lt;div&gt;$btn3.Name = &quot;btn3&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Width = 110&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Height = 25&lt;/div&gt;&lt;div&gt;$btn3.Size = $System_Drawing_Size&lt;/div&gt;&lt;div&gt;$btn3.UseVisualStyleBackColor = $True&lt;/div&gt;&lt;div&gt;$btn3.Text = &quot;&amp;amp;Applications&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.X = 7&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.Y = 83&lt;/div&gt;&lt;div&gt;$btn3.Location = $System_Drawing_Point&lt;/div&gt;&lt;div&gt;$btn3.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/div&gt;&lt;div&gt;$btn3.add_Click($btn3_OnClick)&lt;/div&gt;&lt;div&gt;$grp1.Controls.Add($btn3)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Button 4 - Install VNC #&lt;/div&gt;&lt;div&gt;$btn4 = New-Object System.Windows.Forms.Button&lt;/div&gt;&lt;div&gt;$btn4.TabIndex = 4&lt;/div&gt;&lt;div&gt;$btn4.Name = &quot;btn4&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Width = 110&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Height = 25&lt;/div&gt;&lt;div&gt;$btn4.Size = $System_Drawing_Size&lt;/div&gt;&lt;div&gt;$btn4.UseVisualStyleBackColor = $True&lt;/div&gt;&lt;div&gt;$btn4.Text = &quot;Install VNC&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.X = 7&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.Y = 20&lt;/div&gt;&lt;div&gt;$btn4.Location = $System_Drawing_Point&lt;/div&gt;&lt;div&gt;$btn4.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/div&gt;&lt;div&gt;$btn4.add_Click($btn4_OnClick)&lt;/div&gt;&lt;div&gt;$grp2.Controls.Add($btn4)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Button 5 - VNC Assistance #&lt;/div&gt;&lt;div&gt;$btn5 = New-Object System.Windows.Forms.Button&lt;/div&gt;&lt;div&gt;$btn5.TabIndex = 5&lt;/div&gt;&lt;div&gt;$btn5.Name = &quot;btn5&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Width = 110&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Height = 25&lt;/div&gt;&lt;div&gt;$btn5.Size = $System_Drawing_Size&lt;/div&gt;&lt;div&gt;$btn5.UseVisualStyleBackColor = $True&lt;/div&gt;&lt;div&gt;$btn5.Text = &quot;VNC Assistance&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.X = 7&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.Y = 51&lt;/div&gt;&lt;div&gt;$btn5.Location = $System_Drawing_Point&lt;/div&gt;&lt;div&gt;$btn5.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/div&gt;&lt;div&gt;$btn5.add_Click($btn5_OnClick)&lt;/div&gt;&lt;div&gt;$grp2.Controls.Add($btn5)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Button 6 - File Structure #&lt;/div&gt;&lt;div&gt;$btn6 = New-Object System.Windows.Forms.Button&lt;/div&gt;&lt;div&gt;$btn6.TabIndex = 6&lt;/div&gt;&lt;div&gt;$btn6.Name = &quot;btn6&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Width = 110&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Height = 25&lt;/div&gt;&lt;div&gt;$btn6.Size = $System_Drawing_Size&lt;/div&gt;&lt;div&gt;$btn6.UseVisualStyleBackColor = $True&lt;/div&gt;&lt;div&gt;$btn6.Text = &quot;View &amp;amp;C Drive&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.X = 7&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.Y = 83&lt;/div&gt;&lt;div&gt;$btn6.Location = $System_Drawing_Point&lt;/div&gt;&lt;div&gt;$btn6.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/div&gt;&lt;div&gt;$btn6.add_Click($btn6_OnClick)&lt;/div&gt;&lt;div&gt;$grp2.Controls.Add($btn6)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Button 7 - Restart Computer #&lt;/div&gt;&lt;div&gt;$btn7 = New-Object System.Windows.Forms.Button&lt;/div&gt;&lt;div&gt;$btn7.TabIndex = 7&lt;/div&gt;&lt;div&gt;$btn7.Name = &quot;btn7&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Width = 110&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Height = 25&lt;/div&gt;&lt;div&gt;$btn7.Size = $System_Drawing_Size&lt;/div&gt;&lt;div&gt;$btn7.UseVisualStyleBackColor = $True&lt;/div&gt;&lt;div&gt;$btn7.Text = &quot;&amp;amp;Restart Computer&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.X = 7&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.Y = 115&lt;/div&gt;&lt;div&gt;$btn7.Location = $System_Drawing_Point&lt;/div&gt;&lt;div&gt;$btn7.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/div&gt;&lt;div&gt;$btn7.add_Click($btn7_OnClick)&lt;/div&gt;&lt;div&gt;$grp2.Controls.Add($btn7)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Button 8 - Startup Items #&lt;/div&gt;&lt;div&gt;$btn8 = New-Object System.Windows.Forms.Button&lt;/div&gt;&lt;div&gt;$btn8.TabIndex = 9&lt;/div&gt;&lt;div&gt;$btn8.Name = &quot;btn8&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Width = 110&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Height = 25&lt;/div&gt;&lt;div&gt;$btn8.Size = $System_Drawing_Size&lt;/div&gt;&lt;div&gt;$btn8.UseVisualStyleBackColor = $True&lt;/div&gt;&lt;div&gt;$btn8.Text = &quot;Startup I&amp;amp;tems&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.X = 7&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.Y = 114&lt;/div&gt;&lt;div&gt;$btn8.Location = $System_Drawing_Point&lt;/div&gt;&lt;div&gt;$btn8.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/div&gt;&lt;div&gt;$btn8.add_Click($btn8_OnClick)&lt;/div&gt;&lt;div&gt;$grp1.Controls.Add($btn8)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Button 9 - Show Processes #&lt;/div&gt;&lt;div&gt;$btn9 = New-Object System.Windows.Forms.Button&lt;/div&gt;&lt;div&gt;$btn9.TabIndex = 10&lt;/div&gt;&lt;div&gt;$btn9.Name = &quot;btn9&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Width = 110&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Height = 25&lt;/div&gt;&lt;div&gt;$btn9.Size = $System_Drawing_Size&lt;/div&gt;&lt;div&gt;$btn9.UseVisualStyleBackColor = $True&lt;/div&gt;&lt;div&gt;$btn9.Text = &quot;&amp;amp;Processes&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.X = 7&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.Y = 147&lt;/div&gt;&lt;div&gt;$btn9.Location = $System_Drawing_Point&lt;/div&gt;&lt;div&gt;$btn9.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/div&gt;&lt;div&gt;$btn9.add_Click($btn9_OnClick)&lt;/div&gt;&lt;div&gt;$grp1.Controls.Add($btn9)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Button 10 - End Process #&lt;/div&gt;&lt;div&gt;$btn10 = New-Object System.Windows.Forms.Button&lt;/div&gt;&lt;div&gt;$btn10.TabIndex = 11&lt;/div&gt;&lt;div&gt;$btn10.Name = &quot;btn10&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Width = 110&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Height = 25&lt;/div&gt;&lt;div&gt;$btn10.Size = $System_Drawing_Size&lt;/div&gt;&lt;div&gt;$btn10.anchor = &quot;bottom, left&quot;&lt;/div&gt;&lt;div&gt;$btn10.UseVisualStyleBackColor = $True&lt;/div&gt;&lt;div&gt;$btn10.Text = &quot;End Process&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.X = 19&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.Y = ($form1.height - 90)&lt;/div&gt;&lt;div&gt;$btn10.Location = $System_Drawing_Point&lt;/div&gt;&lt;div&gt;$btn10.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/div&gt;&lt;div&gt;$btn10.add_Click($btn10_OnClick)&lt;/div&gt;&lt;div&gt;$btn10.BackColor = &#039;Red&#039;&lt;/div&gt;&lt;div&gt;$btn10.Visible = $false&lt;/div&gt;&lt;div&gt;$form1.Controls.Add($btn10)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Button 11 - Uninstall App #&lt;/div&gt;&lt;div&gt;$btn11 = New-Object System.Windows.Forms.Button&lt;/div&gt;&lt;div&gt;$btn11.TabIndex = 12&lt;/div&gt;&lt;div&gt;$btn11.Name = &quot;btn11&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Width = 110&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Height = 25&lt;/div&gt;&lt;div&gt;$btn11.Size = $System_Drawing_Size&lt;/div&gt;&lt;div&gt;$btn11.anchor = &quot;bottom, left&quot;&lt;/div&gt;&lt;div&gt;$btn11.UseVisualStyleBackColor = $True&lt;/div&gt;&lt;div&gt;$btn11.Text = &quot;Uninstall App&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.X = 19&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.Y = ($form1.height - 90)&lt;/div&gt;&lt;div&gt;$btn11.Location = $System_Drawing_Point&lt;/div&gt;&lt;div&gt;$btn11.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/div&gt;&lt;div&gt;$btn11.add_Click($btn11_OnClick)&lt;/div&gt;&lt;div&gt;$btn11.BackColor = &#039;Red&#039;&lt;/div&gt;&lt;div&gt;$btn11.Visible = $false&lt;/div&gt;&lt;div&gt;$form1.Controls.Add($btn11)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Button 12 - Remove Admin #&lt;/div&gt;&lt;div&gt;$btn12 = New-Object System.Windows.Forms.Button&lt;/div&gt;&lt;div&gt;$btn12.TabIndex = 13&lt;/div&gt;&lt;div&gt;$btn12.Name = &quot;btn12&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Width = 110&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Height = 25&lt;/div&gt;&lt;div&gt;$btn12.Size = $System_Drawing_Size&lt;/div&gt;&lt;div&gt;$btn12.anchor = &quot;bottom, left&quot;&lt;/div&gt;&lt;div&gt;$btn12.UseVisualStyleBackColor = $True&lt;/div&gt;&lt;div&gt;$btn12.Text = &quot;Remove Admin&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.X = 19&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.Y = ($form1.height - 90)&lt;/div&gt;&lt;div&gt;$btn12.Location = $System_Drawing_Point&lt;/div&gt;&lt;div&gt;$btn12.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/div&gt;&lt;div&gt;$btn12.add_Click($btn12_OnClick)&lt;/div&gt;&lt;div&gt;$btn12.BackColor = &#039;Red&#039;&lt;/div&gt;&lt;div&gt;$btn12.Visible = $false&lt;/div&gt;&lt;div&gt;$form1.Controls.Add($btn12)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Button 13 - Remove Startup #&lt;/div&gt;&lt;div&gt;$btn13 = New-Object System.Windows.Forms.Button&lt;/div&gt;&lt;div&gt;$btn13.TabIndex = 14&lt;/div&gt;&lt;div&gt;$btn13.Name = &quot;btn13&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Width = 110&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Height = 25&lt;/div&gt;&lt;div&gt;$btn13.Size = $System_Drawing_Size&lt;/div&gt;&lt;div&gt;$btn13.anchor = &quot;bottom, left&quot;&lt;/div&gt;&lt;div&gt;$btn13.UseVisualStyleBackColor = $True&lt;/div&gt;&lt;div&gt;$btn13.Text = &quot;Remove Item&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.X = 19&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.Y = ($form1.height - 90)&lt;/div&gt;&lt;div&gt;$btn13.Location = $System_Drawing_Point&lt;/div&gt;&lt;div&gt;$btn13.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/div&gt;&lt;div&gt;$btn13.add_Click($btn13_OnClick)&lt;/div&gt;&lt;div&gt;$btn13.BackColor = &#039;Red&#039;&lt;/div&gt;&lt;div&gt;$btn13.Visible = $false&lt;/div&gt;&lt;div&gt;$form1.Controls.Add($btn13)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Button 14 - Lock Computer #&lt;/div&gt;&lt;div&gt;$btn14 = New-Object System.Windows.Forms.Button&lt;/div&gt;&lt;div&gt;$btn14.TabIndex = 15&lt;/div&gt;&lt;div&gt;$btn14.Name = &quot;btn14&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Width = 110&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Height = 25&lt;/div&gt;&lt;div&gt;$btn14.Size = $System_Drawing_Size&lt;/div&gt;&lt;div&gt;$btn14.UseVisualStyleBackColor = $True&lt;/div&gt;&lt;div&gt;$btn14.Text = &quot;&amp;amp;Lock Computer&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.X = 7&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.Y = 147&lt;/div&gt;&lt;div&gt;$btn14.Location = $System_Drawing_Point&lt;/div&gt;&lt;div&gt;$btn14.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/div&gt;&lt;div&gt;$btn14.add_Click($btn14_OnClick)&lt;/div&gt;&lt;div&gt;$grp2.Controls.Add($btn14)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Button 15 - User Search #&lt;/div&gt;&lt;div&gt;$btn15 = New-Object System.Windows.Forms.Button&lt;/div&gt;&lt;div&gt;$btn15.TabIndex = 0&lt;/div&gt;&lt;div&gt;$btn15.Name = &quot;btn0&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Width = 110&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Height = 25&lt;/div&gt;&lt;div&gt;$btn15.Size = $System_Drawing_Size&lt;/div&gt;&lt;div&gt;$btn15.UseVisualStyleBackColor = $True&lt;/div&gt;&lt;div&gt;$btn15.Text = &quot;&amp;amp;Search for User&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.X = 19&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.Y = 86&lt;/div&gt;&lt;div&gt;$btn15.Location = $System_Drawing_Point&lt;/div&gt;&lt;div&gt;$btn15.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/div&gt;&lt;div&gt;$btn15.add_Click($btn15_OnClick)&lt;/div&gt;&lt;div&gt;$form1.Controls.Add($btn15)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Button 16 - Show Printer #&lt;/div&gt;&lt;div&gt;$btn16 = New-Object System.Windows.Forms.Button&lt;/div&gt;&lt;div&gt;$btn16.TabIndex = 10&lt;/div&gt;&lt;div&gt;$btn16.Name = &quot;btn16&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Width = 110&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Height = 25&lt;/div&gt;&lt;div&gt;$btn16.Size = $System_Drawing_Size&lt;/div&gt;&lt;div&gt;$btn16.UseVisualStyleBackColor = $True&lt;/div&gt;&lt;div&gt;$btn16.Text = &quot;&amp;amp;Printer&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.X = 7&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.Y = 177&lt;/div&gt;&lt;div&gt;$btn16.Location = $System_Drawing_Point&lt;/div&gt;&lt;div&gt;$btn16.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/div&gt;&lt;div&gt;$btn16.add_Click($btn16_OnClick)&lt;/div&gt;&lt;div&gt;$grp1.Controls.Add($btn16)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Button 17 - Show Windows Update #&lt;/div&gt;&lt;div&gt;$btn17 = New-Object System.Windows.Forms.Button&lt;/div&gt;&lt;div&gt;$btn17.TabIndex = 11&lt;/div&gt;&lt;div&gt;$btn17.Name = &quot;btn17&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Width = 110&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Height = 25&lt;/div&gt;&lt;div&gt;$btn17.Size = $System_Drawing_Size&lt;/div&gt;&lt;div&gt;$btn17.UseVisualStyleBackColor = $True&lt;/div&gt;&lt;div&gt;$btn17.Text = &quot;&amp;amp;Rename PC&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.X = 7&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.Y = 177&lt;/div&gt;&lt;div&gt;$btn17.Location = $System_Drawing_Point&lt;/div&gt;&lt;div&gt;$btn17.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/div&gt;&lt;div&gt;$btn17.add_Click($btn17_OnClick)&lt;/div&gt;&lt;div&gt;$grp2.Controls.Add($btn17)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Button 18 - Show Mapped Drive #&lt;/div&gt;&lt;div&gt;$btn18 = New-Object System.Windows.Forms.Button&lt;/div&gt;&lt;div&gt;$btn18.TabIndex = 12&lt;/div&gt;&lt;div&gt;$btn18.Name = &quot;btn18&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Width = 110&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Height = 25&lt;/div&gt;&lt;div&gt;$btn18.Size = $System_Drawing_Size&lt;/div&gt;&lt;div&gt;$btn18.UseVisualStyleBackColor = $True&lt;/div&gt;&lt;div&gt;$btn18.Text = &quot;&amp;amp;Mapped Drive&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.X = 7&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.Y = 207&lt;/div&gt;&lt;div&gt;$btn18.Location = $System_Drawing_Point&lt;/div&gt;&lt;div&gt;$btn18.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/div&gt;&lt;div&gt;$btn18.add_Click($btn18_OnClick)&lt;/div&gt;&lt;div&gt;$grp1.Controls.Add($btn18)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;## Listview 1 ##&lt;/div&gt;&lt;div&gt;$list1 = New-Object System.Windows.Forms.ListView&lt;/div&gt;&lt;div&gt;$list1.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/div&gt;&lt;div&gt;$list1.Name = &quot;list1&quot;&lt;/div&gt;&lt;div&gt;$list1.anchor = &quot;bottom, left, top, right&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.X = 145&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.Y = 30&lt;/div&gt;&lt;div&gt;$list1.Location = $System_Drawing_Point&lt;/div&gt;&lt;div&gt;$list1.TabIndex = 3&lt;/div&gt;&lt;div&gt;$list1.View = [System.Windows.Forms.View]&quot;Details&quot;&lt;/div&gt;&lt;div&gt;$list1.Size = new-object System.Drawing.Size(600, ($form1.height - 96))&lt;/div&gt;&lt;div&gt;$list1.FullRowSelect = $true&lt;/div&gt;&lt;div&gt;$list1.GridLines = $true&lt;/div&gt;&lt;div&gt;$columnnames = &quot;Name&quot;,&quot;Path&quot;&lt;/div&gt;&lt;div&gt;$list1.Columns.Add(&quot;Name&quot;, 150) | out-null&lt;/div&gt;&lt;div&gt;$list1.Columns.Add(&quot;Path&quot;, 450) | out-null&lt;/div&gt;&lt;div&gt;$list1.add_ColumnClick({SortListView $this $_.Column})&lt;/div&gt;&lt;div&gt;$list1.visible = $false&lt;/div&gt;&lt;div&gt;$form1.Controls.Add($list1)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;## Status Bar ##&lt;/div&gt;&lt;div&gt;$stBar1 = New-Object System.Windows.Forms.StatusBar&lt;/div&gt;&lt;div&gt;$stBar1.Name = &quot;stBar1&quot;&lt;/div&gt;&lt;div&gt;$stBar1.Text = &quot;I&#039;m Ready &amp;amp; UMan ?&quot;&lt;/div&gt;&lt;div&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Width = 750&lt;/div&gt;&lt;div&gt;$System_Drawing_Size.Height = 22&lt;/div&gt;&lt;div&gt;$stBar1.Size = $System_Drawing_Size&lt;/div&gt;&lt;div&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.X = 0&lt;/div&gt;&lt;div&gt;$System_Drawing_Point.Y = 380&lt;/div&gt;&lt;div&gt;$stBar1.Location = $System_Drawing_Point&lt;/div&gt;&lt;div&gt;$stBar1.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/div&gt;&lt;div&gt;$stBar1.TabIndex = 0&lt;/div&gt;&lt;div&gt;$form1.Controls.Add($stBar1)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#endregion Generated Form Code&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$InitialFormWindowState = $form1.WindowState #Save the initial state of the form&lt;/div&gt;&lt;div&gt;$form1.add_Load($OnLoadForm_StateCorrection) #Init the OnLoad event to correct the initial state of the form&lt;/div&gt;&lt;div&gt;$form1.ShowDialog()| Out-Null #Show the Form&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;} #End Function GenerateForm&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Load Quest ActiveRoles Snapin&lt;/div&gt;&lt;div&gt;$Quest = Get-PSSnapin Quest.ActiveRoles.ADManagement -ea silentlycontinue&lt;/div&gt;&lt;div&gt;if (!$Quest) {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;&quot;Loading Quest.ActiveRoles.ADManagement Snapin&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;Add-PSSnapin Quest.ActiveRoles.ADManagement&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;if (!$?) {&quot;Need to install AD Snapin from http://www.quest.com/powershell&quot;;exit}&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Install-Module -Name PSWindowsUpdate&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Enable VB messageboxes&lt;/div&gt;&lt;div&gt;$vbmsg = new-object -comobject wscript.shell&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Get local user/computer info&lt;/div&gt;&lt;div&gt;$user = $env:username&lt;/div&gt;&lt;div&gt;$userPC = $env:computername&lt;/div&gt;&lt;div&gt;$userdomain = $env:userdomain&lt;/div&gt;&lt;div&gt;$lfile = &quot;C:\ACSA\ACSAlogs.log&quot;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$Trace32 = &quot;C:\ACSA\Trace32.exe&quot;&lt;/div&gt;&lt;div&gt;if (!(Test-Path (Join-Path $Env:windir &quot;system32\trace32.exe&quot;))) {Copy-Item $Trace32 (Join-Path $Env:windir &quot;system32&quot;)}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$PSExec = &quot;C:\ACSA\psexec.exe&quot;&lt;/div&gt;&lt;div&gt;if (!(Test-Path (Join-Path $Env:windir &quot;system32\psexec.exe&quot;))) {Copy-Item $PSExec (Join-Path $Env:windir &quot;system32&quot;)}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$Version = (Get-Item $MyInvocation.MyCommand.Path).LastWriteTime&lt;/div&gt;&lt;div&gt;Add-Type -AssemblyName System.Speech&lt;/div&gt;&lt;div&gt;$text=$args[0]&amp;nbsp;&lt;/div&gt;&lt;div&gt;$synthesizer = New-Object -TypeName System.Speech.Synthesis.SpeechSynthesizer&lt;/div&gt;&lt;div&gt;$userl = ((gwmi win32_computersystem).username).split(&#039;\&#039;)[1]&lt;/div&gt;&lt;div&gt;$userl = (Get-ADUser -Identity $userl -Properties *)&lt;/div&gt;&lt;div&gt;$userl = $userl.CN&lt;/div&gt;&lt;div&gt;$synthesizer.Speak(&quot;Bonjour&quot;)&lt;/div&gt;&lt;div&gt;$synthesizer.Speak($userl)&lt;/div&gt;&lt;div&gt;Write-Host @&#039;&lt;/div&gt;&lt;div&gt;________&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ________&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ___________________________________&amp;nbsp; &amp;nbsp;__&lt;/div&gt;&lt;div&gt;___&amp;nbsp; __ )____&amp;nbsp; ____&amp;nbsp; __ \_____ ___&amp;nbsp; &amp;nbsp;__ ___&amp;nbsp; __ \_&amp;nbsp; __ \__&amp;nbsp; __ )___&amp;nbsp; _/__&amp;nbsp; | / /&lt;/div&gt;&lt;div&gt;__&amp;nbsp; __&amp;nbsp; |_&amp;nbsp; / / /_&amp;nbsp; / / /&amp;nbsp; __ `/_ | / / __&amp;nbsp; /_/ /&amp;nbsp; / / /_&amp;nbsp; __&amp;nbsp; |__&amp;nbsp; / __&amp;nbsp; &amp;nbsp;|/ /&amp;nbsp;&lt;/div&gt;&lt;div&gt;_&amp;nbsp; /_/ /_&amp;nbsp; /_/ /_&amp;nbsp; /_/ // /_/ /__ |/ /___&amp;nbsp; _, _// /_/ /_&amp;nbsp; /_/ /__/ /&amp;nbsp; _&amp;nbsp; /|&amp;nbsp; /&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;/_____/ _\__, / /_____/ \__,_/ _____/_(_)_/ |_| \____/ /_____/ /___/&amp;nbsp; /_/ |_/&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /____/&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&#039;@&lt;/div&gt;&lt;div&gt;#Call the Function&lt;/div&gt;&lt;div&gt;GenerateForm&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;David ROBIN&lt;br /&gt;</description>
		<pubDate>Thu, 07 Oct 2021 16:04:00 +0200</pubDate>
		<dc:creator>David ROBIN</dc:creator>
	</item>
	<item>
		<title>Excel Function IP Info Domain Country Zipcode resolver</title> 
		<link>http://dav.robin.free.fr/pluxml/index.php?article79/excel-function-ip-info-domain-country-zipcode-resolver</link>
		<guid>http://dav.robin.free.fr/pluxml/index.php?article79/excel-function-ip-info-domain-country-zipcode-resolver</guid>
		<description>&lt;div&gt;&lt;img src=&quot;http://dav.robin.free.fr/pluxml/data/images/captureip.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;div&gt;Don&#039;t Miss Activate Microsft HTML ObjectLibray (Alt-F11 / Tools )&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Public Function ResolveIP(IpVal As Range)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#039;Full INFO iP,CountryCode,CountryName,RegionCode,RegionNAme,City,TimeZone&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Set xhttp_get = CreateObject(&quot;MSXML2.XMLHTTP&quot;)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; READYSTATE_COMPLETE = 4&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; With xhttp_get&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .Open &quot;Get&quot;, &quot;https://freegeoip.app/json/&quot; &amp;amp; IpVal, True&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .send&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Do Until xhttp_get.readyState = READYSTATE_COMPLETE&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DoEvents&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Loop&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Set xml_doc = New MSHTML.HTMLDocument&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xml_doc.body.innerHTML = .responseText&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; End With&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ResolveIP = xml_doc.body.innerHTML&lt;/div&gt;&lt;div&gt;End Function&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Public Function ResolveZIPCity(IpVal As Range)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#039;Get Only ZIPCODE&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Set xhttp_get = CreateObject(&quot;MSXML2.XMLHTTP&quot;)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Dim City As Integer&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; READYSTATE_COMPLETE = 4&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; With xhttp_get&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .Open &quot;Get&quot;, &quot;https://freegeoip.app/json/&quot; &amp;amp; IpVal, True&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .send&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Do Until xhttp_get.readyState = READYSTATE_COMPLETE&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DoEvents&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Loop&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Set xml_doc = New MSHTML.HTMLDocument&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xml_doc.body.innerHTML = .responseText&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; End With&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ResolveZIPCity = Split(xml_doc.body.innerHTML, &quot;,&quot;)(6)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ResolveZIPCity = Split(ResolveZIPCity, &quot;:&quot;)(1)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ResolveZIPCity = Replace(ResolveZIPCity, &quot;&quot;&quot;&quot;, &quot;&quot;, 1)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#039;ResolveIPCity = xml_doc.body.innerHTML&lt;/div&gt;&lt;div&gt;End Function&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Public Function ResolveIPCity(IpVal As Range)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#039;Get Only City From IP&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Set xhttp_get = CreateObject(&quot;MSXML2.XMLHTTP&quot;)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Dim City As Integer&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; READYSTATE_COMPLETE = 4&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; With xhttp_get&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .Open &quot;Get&quot;, &quot;https://freegeoip.app/json/&quot; &amp;amp; IpVal, True&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .send&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Do Until xhttp_get.readyState = READYSTATE_COMPLETE&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DoEvents&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Loop&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Set xml_doc = New MSHTML.HTMLDocument&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xml_doc.body.innerHTML = .responseText&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; End With&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ResolveIPCity = Split(xml_doc.body.innerHTML, &quot;,&quot;)(5)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ResolveIPCity = Split(ResolveIPCity, &quot;:&quot;)(1)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ResolveIPCity = Replace(ResolveIPCity, &quot;&quot;&quot;&quot;, &quot;&quot;, 1)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#039;For FrenchFrogs ZIP not resolved&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; If ResolveIPCity = &quot;&quot; Then&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; zip = ResolveZIPCity(IpVal)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; If zip = &quot;&quot; Then&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ResolveIPCity = &quot;NoDataSorry&quot;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Else&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; READYSTATE_COMPLETE = 4&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; With xhttp_get&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .Open &quot;Get&quot;, &quot;https://geo.api.gouv.fr/communes?codePostal=&quot; &amp;amp; zip, True&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .send&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Do Until xhttp_get.readyState = READYSTATE_COMPLETE&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DoEvents&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Loop&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Set xml_doc = New MSHTML.HTMLDocument&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xml_doc.body.innerHTML = .responseText&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; End With&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ResolveIPCity = Split(xml_doc.body.innerHTML, &quot;,&quot;)(0)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ResolveIPCity = Split(ResolveIPCity, &quot;:&quot;)(1)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ResolveIPCity = Replace(ResolveIPCity, &quot;&quot;&quot;&quot;, &quot;&quot;, 1)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; End If&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; End If&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#039;End for Frogs&lt;/div&gt;&lt;div&gt;End Function&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;David ROBIN&lt;br /&gt;</description>
		<pubDate>Mon, 13 Sep 2021 13:04:00 +0200</pubDate>
		<dc:creator>David ROBIN</dc:creator>
	</item>
	<item>
		<title>Bloom Hue Philips Windows Control Powershell / Contrôler ses ampoules Philips</title> 
		<link>http://dav.robin.free.fr/pluxml/index.php?article78/bloom-hue-philips-windows-control-without-intrnet</link>
		<guid>http://dav.robin.free.fr/pluxml/index.php?article78/bloom-hue-philips-windows-control-without-intrnet</guid>
		<description>&lt;a href=&quot;http://dav.robin.free.fr/pluxml/data/images/hue.jpg&quot;&gt;&lt;img src=&quot;http://dav.robin.free.fr/pluxml/data/images/hue.tb.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Control ur hue fom windows . Contrôler ses ampoules Philips avec Windows 7 / 8 / 10 .&lt;div&gt;This script get IP of ur HUE hub and create at the first launch a new user newdeveloper &lt;br /&gt;It acn Switch On / off lights , ramdom colrs, choose a color with windows Dialog &lt;br /&gt;U can download this powershell script (with extra backgroung and ico.)&amp;nbsp; hue.ps1 &lt;a href=&quot;http://dav.robin.free.fr/Tools/huepowershell.zip&quot; title=&quot;HERE&amp;nbsp;&amp;nbsp;:&quot;&gt;HERE &lt;br /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Github :&amp;nbsp;&lt;a href=&quot;https://github.com/DavwHoud/HuePowershell&quot; title=&quot;https://github.com/DavwHoud/HuePowershell&quot;&gt;https://github.com/DavwHoud/HuePowershell&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Or create a ps1 file&amp;nbsp;&amp;nbsp; :&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #cccccc;&quot;&gt;function do_off&lt;br /&gt;{&lt;br /&gt;$json = &#039;{&quot;on&quot;:false}&#039;&lt;br /&gt;callhue&lt;br /&gt;}&lt;br /&gt;function do_on&lt;br /&gt;{&lt;br /&gt;$json = &#039;{&quot;on&quot;:true}&#039;&lt;br /&gt;callhue&lt;br /&gt;}&lt;br /&gt;function do_random&lt;br /&gt;{&lt;br /&gt;$json = &#039;{&quot;on&quot;:true,&quot;effect&quot;:&quot;colorloop&quot;}&#039;&lt;br /&gt;callhue&lt;br /&gt;}&lt;br /&gt;function do_brit&lt;br /&gt;{&lt;br /&gt;$json = &#039;{&quot;on&quot;:true,&quot;bri&quot;:&#039;+$brithue+&#039;}&#039;&lt;br /&gt;callhue&lt;br /&gt;}&lt;br /&gt;function PickColor&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $colorDialog = new-object System.Windows.Forms.ColorDialog&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $colorDialog.AllowFullOpen = $true&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $colorDialog.ShowDialog()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $alpha = $colordialog.color.A&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Double]$red = $colordialog.color.R&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Double]$green = $colordialog.color.G&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Double]$blue = $colordialog.color.B&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $error.clear()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; do_color&lt;br /&gt;}&lt;br /&gt;function do_color&lt;br /&gt;{&lt;br /&gt;$X = 0.4124*$red + 0.3576*$green + 0.1805*$blue&lt;br /&gt;$Y = 0.2126*$red + 0.7152*$green + 0.0722*$blue&lt;br /&gt;$Z = 0.0193*$red + 0.1192*$green + 0.9505*$blue&lt;br /&gt;$xh = $x / ($x + $y + $z)&lt;br /&gt;$yh = $y / ($x + $z + $z)&lt;br /&gt;$json=&#039;{&quot;on&quot;:true,&quot;effect&quot;:&quot;none&quot;,&quot;xy&quot;:[&#039;+$xh+&#039;,&#039;+$yh+&#039;]}&#039;&lt;br /&gt;callhue&lt;br /&gt;}&lt;br /&gt;function callhue&lt;br /&gt;{&lt;br /&gt;Invoke-WebRequest -UseBasicParsing -ContentType &quot;application/json&quot; -Body $json -Uri &quot;http://$iphue/api/newdeveloper/groups/0/action&quot; -Method Put&lt;br /&gt;}&lt;br /&gt;[reflection.assembly]::LoadWithPartialName( &quot;System.Windows.Forms&quot;)&lt;br /&gt;$form= New-Object Windows.Forms.Form&lt;br /&gt;$toolTip = New-Object System.Windows.Forms.ToolTip&lt;br /&gt;$form.Text = &quot;By Dav.Robin.free.fr&quot;&lt;br /&gt;$form.Width = 200&lt;br /&gt;$form.Height = 200&lt;br /&gt;$form.Opacity = 0.7&lt;br /&gt;$form.MinimizeBox = $False&lt;br /&gt;$form.MaximizeBox = $False&lt;br /&gt;$form.FormBorderStyle = &#039;Fixed3D&#039;&lt;br /&gt;$lpath=pwd&lt;br /&gt;$Image = [system.drawing.image]::FromFile(&quot;$lpath\fond.jpeg&quot;)&lt;br /&gt;$form.BackgroundImage = $Image&lt;br /&gt;$Icon = New-Object system.drawing.icon (&quot;$lpath\hue.ico&quot;)&lt;br /&gt;$form.Icon = $Icon&lt;br /&gt;$form.StartPosition = &quot;CenterScreen&quot;&lt;br /&gt;$Form.Add_Shown({$Form.Activate()})&lt;br /&gt;$Label = New-Object System.Windows.Forms.LinkLabel&lt;br /&gt;$label.location = New-Object System.Drawing.Size(35,75)&lt;br /&gt;$label.TextAlign = &quot;MiddleCenter&quot;&lt;br /&gt;$toolTip.SetToolTip($label,&quot;Hack it !&quot;)&lt;br /&gt;$buttonoff = New-Object Windows.Forms.Button&lt;br /&gt;$buttonoff.location = New-Object System.Drawing.Size(110,0)&lt;br /&gt;$toolTip.SetToolTip($buttonoff,&quot;Bye !&quot;)&lt;br /&gt;$buttonr = New-Object Windows.Forms.Button&lt;br /&gt;$buttonr.location = New-Object System.Drawing.Size(50,100)&lt;br /&gt;$toolTip.SetToolTip($buttonr,&quot;Let&#039;s ColorLoop !&quot;)&lt;br /&gt;$buttonc = New-Object Windows.Forms.Button&lt;br /&gt;$buttonc.location = New-Object System.Drawing.Size(50,45)&lt;br /&gt;$toolTip.SetToolTip($buttonc,&quot;Pick Color!&quot;)&lt;br /&gt;$buttonon = New-Object Windows.Forms.Button&lt;br /&gt;$toolTip.SetToolTip($buttonon,&quot;Wake Up !&quot;)&lt;br /&gt;$brit = New-Object Windows.Forms.TrackBar&lt;br /&gt;$brit.location = New-Object System.Drawing.Size(0,135)&lt;br /&gt;$brit.SetRange(0,255)&lt;br /&gt;$brit.Value = 200&lt;br /&gt;$toolTip.SetToolTip($brit,&quot;$brit.Value&quot;)&lt;br /&gt;$brit.Width = 180&lt;br /&gt;$buttonon.text = &quot;ON !&quot;&lt;br /&gt;$buttonoff.text = &quot;OFF !&quot;&lt;br /&gt;$buttonr.text = &quot;RANDOM&quot;&lt;br /&gt;$buttonc.text = &quot;COLOR&quot;&lt;br /&gt;$buttonon.add_click({do_on})&lt;br /&gt;$buttonoff.add_click({do_off})&lt;br /&gt;$buttonr.add_click({do_random})&lt;br /&gt;$buttonc.add_click({PickColor})&lt;br /&gt;$Form.Controls.Add($Label)&lt;br /&gt;$form.controls.add($buttonc)&lt;br /&gt;$form.controls.add($buttonon)&lt;br /&gt;$form.controls.add($buttonoff)&lt;br /&gt;$form.controls.add($buttonr)&lt;br /&gt;$form.controls.add($brit)&lt;br /&gt;$brit.add_ValueChanged({&lt;br /&gt;$brithue = $brit.Value&lt;br /&gt;do_brit&lt;br /&gt;})&lt;br /&gt;$a=Invoke-WebRequest -UseBasicParsing -ContentType &quot;application/json&quot; -Uri &quot;https://www.meethue.com/api/nupnp&quot; -Method Get&lt;br /&gt;$iphue=$a.Content.split(&#039;&quot;&#039;)[7]&lt;br /&gt;$Label.Text = &quot;IP:&quot; + $iphue&lt;br /&gt;$Label.add_Click({[system.Diagnostics.Process]::start(&quot;http://$iphue/debug/clip.html&quot;)})&lt;br /&gt;$json = &#039;{&quot;on&quot;:true,&quot;alert&quot;:&quot;select&quot;}&#039;&lt;br /&gt;$check=Invoke-WebRequest -UseBasicParsing -ContentType &quot;application/json&quot; -Body $json -Uri &quot;http://$iphue/api/newdeveloper/groups/0/action&quot; -Method Put&lt;br /&gt;if ($check.Content -like &quot;*unauthorized*&quot;){&lt;br /&gt;$form.Show()&lt;br /&gt;$Label.Location = New-Object System.Drawing.Size(0,0) &lt;br /&gt;$Label.Size = New-Object System.Drawing.Size(200,200)&lt;br /&gt;$Label.Font = New-object System.Drawing.Font(&#039;Calibri&#039;, 20, [System.Drawing.FontStyle]::Bold, [System.Drawing.GraphicsUnit]::Point,0) &lt;br /&gt;$json=&#039;{&quot;devicetype&quot;:&quot;test user&quot;,&quot;username&quot;:&quot;newdeveloper&quot;}&#039;&lt;br /&gt;Invoke-WebRequest -UseBasicParsing -ContentType &quot;application/json&quot; -Body $json -Uri &quot;http://$iphue/api/&quot; -Method Post&lt;br /&gt;$i=30&lt;br /&gt;DO{&lt;br /&gt;Start-Sleep -s 1&lt;br /&gt;$Label.Text=&quot;Press HUB hue buttom &quot; + $i + &quot;s. left&quot;&lt;br /&gt;$i = $i-1&lt;br /&gt;$check=Invoke-WebRequest -UseBasicParsing -ContentType &quot;application/json&quot; -Body $json -Uri &quot;http://$iphue/api/&quot; -Method Post&lt;br /&gt;}Until($check.Content -like &quot;*newdeveloper*&quot;)&lt;br /&gt;$Label.Text=&quot;Good ! Launch Again Please&quot;&lt;br /&gt;Start-Sleep -s 3&lt;br /&gt;}&lt;br /&gt;$check=Invoke-WebRequest -UseBasicParsing -ContentType &quot;application/json&quot; -Body $json -Uri &quot;http://$iphue/api/newdeveloper/groups/0/action&quot; -Method Put&lt;br /&gt;$Label.Size = New-Object System.Drawing.Size(100,20)&lt;br /&gt;$form.ShowDialog()&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #cccccc;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://dav.robin.free.fr/pluxml/../../plugins/plxeditor/plxeditor/smilies/icon_exclaim.gif&quot; /&gt; Don&#039;t miss to execute&amp;nbsp; &lt;span style=&quot;background-color: #cccccc;&quot;&gt;set-executionpolicy remotesigned&lt;/span&gt; in powershell&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;David ROBIN&lt;br /&gt;</description>
		<pubDate>Mon, 01 Feb 2016 10:52:00 +0100</pubDate>
		<dc:creator>David ROBIN</dc:creator>
	</item>
	<item>
		<title>DIY Arduino CNC first step :</title> 
		<link>http://dav.robin.free.fr/pluxml/index.php?article77/arduino-cnc-first-step</link>
		<guid>http://dav.robin.free.fr/pluxml/index.php?article77/arduino-cnc-first-step</guid>
		<description>&lt;img src=&quot;http://dav.robin.free.fr/pluxml/data/images/bart.gif&quot; alt=&quot;&quot; /&gt;&lt;img src=&quot;http://dav.robin.free.fr/pluxml/data/images/cnc.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;Home Made Little tiny cnc with two CD drive &amp;amp; arduino!&lt;img src=&quot;http://dav.robin.free.fr/pluxml/../../plugins/plxeditor/plxeditor/smilies/tongue.png&quot; /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;David ROBIN&lt;br /&gt;</description>
		<pubDate>Fri, 15 May 2015 16:02:00 +0200</pubDate>
		<dc:creator>David ROBIN</dc:creator>
	</item>
	<item>
		<title>Arduino Robot Self Balancing With franko Source</title> 
		<link>http://dav.robin.free.fr/pluxml/index.php?article73/auduino-robot-self-balancing-with-franko-source</link>
		<guid>http://dav.robin.free.fr/pluxml/index.php?article73/auduino-robot-self-balancing-with-franko-source</guid>
		<description>&lt;img src=&quot;http://dav.robin.free.fr/pluxml/data/images/robotselbalancing.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;Robot SelfBalancing with Arduino, MPU6050 &amp;amp; MotorShield&lt;div&gt;Code source :&amp;nbsp;http://lukagabric.com/arduino-self-balancing-robot/&lt;/div&gt;&lt;div&gt;Video :&amp;nbsp;&lt;a href=&quot;https://www.youtube.com/watch?v=RYLBnQh06RI&quot; title=&quot;https://www.youtube.com/watch?v=RYLBnQh06RI&quot;&gt;https://www.youtube.com/watch?v=RYLBnQh06RI&lt;/a&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;David ROBIN&lt;br /&gt;</description>
		<pubDate>Sun, 22 Feb 2015 12:14:00 +0100</pubDate>
		<dc:creator>David ROBIN</dc:creator>
	</item>
	<item>
		<title>Google Hide - Google Egg - Google Tips</title> 
		<link>http://dav.robin.free.fr/pluxml/index.php?article71/google-hide-google-egg-google-tips</link>
		<guid>http://dav.robin.free.fr/pluxml/index.php?article71/google-hide-google-egg-google-tips</guid>
		<description>&lt;a href=&quot;http://dav.robin.free.fr/pluxml/data/images/recherchegoogle-1-.jpg&quot;&gt;&lt;img src=&quot;http://dav.robin.free.fr/pluxml/data/images/recherchegoogle-1-.tb.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;Tips , EasterEggs &amp;amp; more &amp;amp; more &amp;amp; more ...&lt;div&gt;&lt;br /&gt;&lt;div&gt;Quizz &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;:&amp;nbsp;&lt;a href=&quot;http://smartypins.withgoogle.com/&quot; title=&quot;http://smartypins.withgoogle.com/&quot;&gt;http://smartypins.withgoogle.com/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Art &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;:&amp;nbsp;&lt;a href=&quot;http://www.google.com/culturalinstitute/project/art-project&quot; title=&quot;http://www.google.com/culturalinstitute/project/art-project&quot;&gt;http://www.google.com/culturalinstitute/project/art-project&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Game&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;:&amp;nbsp;&lt;a href=&quot;https://g.co/doodle/uk3vrq&quot; style=&quot;font-family: Calibri, sans-serif; font-size: 11pt;&quot;&gt;&lt;font face=&quot;Calibri, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;https://&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; background-image: initial; background-attachment: initial; background-color: white; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;&quot;&gt;g.co/doodle/uk3vrq&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Doodle&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;:&amp;nbsp;&lt;a href=&quot;http://www.google.com/doodles&quot; title=&quot;http://www.google.com/doodles&quot;&gt;http://www.google.com/doodles&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Fonts&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;:&amp;nbsp;&lt;a href=&quot;https://www.google.com/fonts&quot; title=&quot;https://www.google.com/fonts&quot;&gt;https://www.google.com/fonts&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Hack&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;:&amp;nbsp;&lt;a href=&quot;https://www.google.com/?hl=xx-hacker&quot; title=&quot;www.google.com/?hl=xx-hacker&quot;&gt;www.google.com/?hl=xx-hacker&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Trend&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;:&amp;nbsp;&lt;a href=&quot;https://www.google.com/trends/&quot; title=&quot;https://www.google.com/trends/&quot;&gt;https://www.google.com/trends/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;AntiMalware :&amp;nbsp;&lt;a href=&quot;https://www.google.com/chrome/srt/&quot; title=&quot;https://www.google.com/chrome/srt/https://www.google.com/chrome/srt/&quot;&gt;https://www.google.com/chrome/srt/https://www.google.com/chrome/srt/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Search&amp;nbsp;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;:&amp;nbsp;Do a Barrel Roll&amp;nbsp;&lt;/div&gt;&lt;div&gt;Search&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;:&amp;nbsp;Tilt&lt;/div&gt;&lt;div&gt;Search&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;:&amp;nbsp;Zerg Rush&lt;/div&gt;&lt;div&gt;Search&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;:&amp;nbsp;Blink HTML&lt;/div&gt;&lt;div&gt;Search&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;:&amp;nbsp;Webdriver Torso&lt;/div&gt;&lt;div&gt;Search&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;:&amp;nbsp;Conway&#039;s Game of Life&lt;/div&gt;&lt;div&gt;Search&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;:&amp;nbsp;answer to life the universe and everything&lt;/div&gt;&lt;div&gt;Search&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;;&amp;nbsp;réponse de la vie&lt;/div&gt;&lt;div&gt;Search&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;: kerning&lt;/div&gt;&lt;div&gt;Serach&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;:&amp;nbsp;once in a blue moon&lt;/div&gt;&lt;div&gt;Search&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;:&amp;nbsp;1.5+(sqrt(1-(sqrt(x^2+y^2))^2) + 1 – x^2-y^2) * (sin (10 * (x*3+y/5+7))+1/4) from -1.6 to 1.6&lt;/div&gt;&lt;div&gt;Search&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;:&amp;nbsp;the loneliest number&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Link u know maybe :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://accounts.google.com/SignUpWithoutGmail&quot; title=&quot;https://accounts.google.com/SignUpWithoutGmail&quot;&gt;https://accounts.google.com/SignUpWithoutGmail&lt;/a&gt; &lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://maps.google.com/locationhistory&quot; title=&quot;https://maps.google.com/locationhistory&quot;&gt;https://maps.google.com/locationhistory&lt;/a&gt; &lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://www.google.com/ads/preferences/&quot; title=&quot;https://www.google.com/ads/preferences/&quot;&gt;https://www.google.com/ads/preferences/&lt;/a&gt; &lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://security.google.com/settings/security/activity&quot; title=&quot;https://security.google.com/settings/security/activity&quot;&gt;https://security.google.com/settings/security/activity&lt;/a&gt; &lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://support.google.com/legal&quot; title=&quot;https://support.google.com/legal&quot;&gt;https://support.google.com/legal&lt;/a&gt; &lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://www.google.com/takeout&quot; title=&quot;https://www.google.com/takeout&quot;&gt;https://www.google.com/takeout&lt;/a&gt; &lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://security.google.com/settings/security/permissions&quot; title=&quot;https://security.google.com/settings/security/permissions&quot;&gt;https://security.google.com/settings/security/permissions&lt;/a&gt; &lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://www.google.com/settings/account/inactiv&quot; title=&quot;https://www.google.com/settings/account/inactiv&quot;&gt;https://www.google.com/settings/account/inactiv&lt;/a&gt;e&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://history.google.com/&quot; title=&quot;https://history.google.com/&quot;&gt;https://history.google.com/&lt;/a&gt; &lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://history.google.com/history/audio&quot; title=&quot;https://history.google.com/history/audio&quot;&gt;https://history.google.com/history/audio&lt;/a&gt; &lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #333333; font-family: Lora, serif; font-size: 16px; line-height: 25px; background-color: #ffffff;&quot;&gt;&lt;em&gt;https://admin.google.com/domain.com/VerifyAdminAccountPasswordReset [*]&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;David ROBIN&lt;br /&gt;</description>
		<pubDate>Sun, 23 Nov 2014 12:27:00 +0100</pubDate>
		<dc:creator>David ROBIN</dc:creator>
	</item>
	<item>
		<title>Simon Arduino Robot Memo</title> 
		<link>http://dav.robin.free.fr/pluxml/index.php?article74/arduino-robot-memo</link>
		<guid>http://dav.robin.free.fr/pluxml/index.php?article74/arduino-robot-memo</guid>
		<description>&lt;img src=&quot;http://dav.robin.free.fr/pluxml/data/images/robotmemo.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;Robot Memo&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://dav.robin.free.fr/pluxml/data/images/simonbetasoundschema.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;David ROBIN&lt;br /&gt;</description>
		<pubDate>Thu, 15 May 2014 18:05:00 +0200</pubDate>
		<dc:creator>David ROBIN</dc:creator>
	</item>
</channel>
</rss>