<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Automation &#8211; The Server Side Technology</title>
	<atom:link href="https://www.theserverside.technology/category/automation/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.theserverside.technology</link>
	<description>in-depth information for tech pros</description>
	<lastBuildDate>Wed, 07 Mar 2018 00:51:16 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.1</generator>
	<item>
		<title>Detecting unusual CPU load in Powershell</title>
		<link>https://www.theserverside.technology/2018/03/07/detecting-unusual-cpu-load-in-powershell/?pk_campaign=feed&#038;pk_kwd=detecting-unusual-cpu-load-in-powershell</link>
					<comments>https://www.theserverside.technology/2018/03/07/detecting-unusual-cpu-load-in-powershell/?pk_campaign=feed&#038;pk_kwd=detecting-unusual-cpu-load-in-powershell#respond</comments>
		
		<dc:creator><![CDATA[Guglielmo Mengora]]></dc:creator>
		<pubDate>Wed, 07 Mar 2018 00:46:23 +0000</pubDate>
				<category><![CDATA[Automation]]></category>
		<category><![CDATA[Development]]></category>
		<guid isPermaLink="false">http://www.theserverside.technology/?p=1262</guid>

					<description><![CDATA[<div style="margin: 5px 5% 10px 5%;"><img src="https://www.theserverside.technology/wp-content/uploads/2018/03/powershell_intro01-300x169.jpg" width="300" height="169" title="" alt="" /></div><div><p>We recently had a problem on a server since one of its services was randomly experiencing spikes in CPU load that required restarting the service. Such event was happening once in a while and only required a restart. While we were tracking the problem down, we needed a temporary solution that didn&#8217;t require us to manually restart the service. Luckily Powershell came to the rescue with a simple script:</p>
$interval = 30 #seconds
$counterSample = Get-Counter '\Processor(_Total)\% Processor Time' -SampleInterval $interval
$avgLoad = $counterSample.CounterSamples.CookedValue
Write-Output "Average CPU load : $avgLoad"

<p>The tricky thing is that we didn&#8217;t want to measure CPU load as an instant value because such service could need to use all available resources for a short period of time so we couldn&#8217;t simply check if CPU was running at 80 or 100%. The script above measures average CPU load within a provided interval that has been set to 30 seconds in the sample.</p>
<p>Then, based on $avgLoad value, you could decide how to behave. In our case, we simply restart the service and notify our administrators. We simply scheduled a script like that to run every 5 minutes.</p>
<p>This sample has been taken from the Internet I don&#8217;t get credit for it but I hope it could be useful for someone else.</p>
</div><img src="https://stats1.vaisulweb.cloud/piwik.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fwww.theserverside.technology%2F2018%2F03%2F07%2Fdetecting-unusual-cpu-load-in-powershell%2F%3Fpk_campaign%3Dfeed%26pk_kwd%3Ddetecting-unusual-cpu-load-in-powershell&amp;action_name=Detecting+unusual+CPU+load+in+Powershell&amp;urlref=https%3A%2F%2Fwww.theserverside.technology%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
		
					<wfw:commentRss>https://www.theserverside.technology/2018/03/07/detecting-unusual-cpu-load-in-powershell/?pk_campaign=feed&#038;pk_kwd=detecting-unusual-cpu-load-in-powershell/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.theserverside.technology/wp-content/uploads/2018/03/powershell_intro01.jpg" length="174761" type="image/jpg" />
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://www.theserverside.technology/wp-content/uploads/2018/03/powershell_intro01-300x169.jpg" width="300" height="169" medium="image" type="image/jpeg">
	<media:copyright>The Server Side Technology</media:copyright>
	<media:title></media:title>
	<media:description type="html"><![CDATA[]]></media:description>
</media:content>
<media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.theserverside.technology/wp-content/uploads/2018/03/powershell_intro01-300x169.jpg" width="300" height="169" />
	</item>
		<item>
		<title>Windows 10 ora ha il suo super package manager</title>
		<link>https://www.theserverside.technology/2015/08/13/windows-10-ora-ha-il-suo-super-package-manager/?pk_campaign=feed&#038;pk_kwd=windows-10-ora-ha-il-suo-super-package-manager</link>
					<comments>https://www.theserverside.technology/2015/08/13/windows-10-ora-ha-il-suo-super-package-manager/?pk_campaign=feed&#038;pk_kwd=windows-10-ora-ha-il-suo-super-package-manager#respond</comments>
		
		<dc:creator><![CDATA[The Server-Side Technology Staff]]></dc:creator>
		<pubDate>Thu, 13 Aug 2015 22:24:08 +0000</pubDate>
				<category><![CDATA[Automation]]></category>
		<category><![CDATA[apt-get]]></category>
		<category><![CDATA[oneget]]></category>
		<category><![CDATA[package manager]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[windows]]></category>
		<guid isPermaLink="false">http://theserverside.eu-w.cloudapps.enterprisehost.biz/?p=505</guid>

					<description><![CDATA[<div style="margin: 5px 5% 10px 5%;"><img src="https://www.theserverside.technology/wp-content/uploads/2015/08/windows10_screen-300x169.jpg" width="300" height="169" title="" alt="" /></div><div><p>Windows 10 è appena stato rilasciato e si può iniziare a scoprire tutte le funzionalità che il nuovo sistema si porta dietro, alcune molto note, altre molte meno. E&#8217; il caso di PackageManagement,  un nome poco fantasioso che nasconde però il debutto sulle versioni client di Windows di un package manager che a molti ricorderà il famoso apt-get disponibile su molte distribuzioni Linux. In realtà sarebbe meglio definirlo un super package manager perché unifica le funzionalità di tutti i diversi sistemi di installazione e gestione applicazioni disponibili su Windows e sviluppati nel corso degli anni, oltre che rappresentare un sistema di inventoring e discovery. Basato su Powershell ed il nuovo Windows Management Framework 5.0, PackageManager è in realtà il perfezionamento di diverse funzionalità e tecnologie sviluppate nel corso degli anni.</p>
<p>In realtà sarebbe meglio definirlo un super package manager perché unifica le funzionalità di tutti i diversi sistemi di installazione e gestione applicazioni disponibili su Windows e sviluppati nel corso degli anni, oltre che rappresentare un sistema di inventoring e discovery. </p>

Super package manager
<p>Il nome in codice di questa tecnologia è significativo perché era OneGet, che potremmo tradurre come Get unico o univoco, e questo tradisce l&#8217;obiettivo della nuova funzionalità: unificare i dati di provenienti da tutti i sistemi di gestione del software inclusi in Windows. Un compito non semplice se si considera che le diverse tecnologie introdotte negli anni: MSI, MSU, APPX (le nuove applicazioni Windows 8+) e le fonti come il Pannello di Controllo e così via.</p>
<p id="caption-attachment-512" class="wp-caption-text">L&#8217;architettura interna di PackageManager</p>
<p>La particolarità di Package Manager è la sua capacità di riunire quelli che vengono chiamati provider che non sono altro che interfacce verso diverse tecnologie di discovery, inventory e installazione. Viene così fornito un singolo set di API, esposte da Powershell, attraverso cui è possibile gestire fonti locali e remote, ognuna delle quali viene collegata al sistema dal suo apposito provider. Sebbene Windows10 venga installato con provider di default per le tecnologie più comuni, è probabile che presto vengano sviluppate da terze parti interfacce che integrano tecnologie diverse, arricchendo di funzionalità e possibilità il nuovo sistema di gestione.</p>

Quale problema risolve PackageManager
<p>Nella sua presentazione Microsoft ha indicato come target per la nuova tecnologia gli ITPro e i DevOp. In sostanza con PackageManager gli amministratori dei sistemi client possono creare sofisticate procedure di deploy e configurazione attraverso la realizzazione di script Powershell e la possibilità di verificare i software installati su Windows, la versione installata, la presenza di eventuali nuove versioni e la possibilità di installare / disinstallare software. Diventa quindi possibile inviare comandi come</p>
<p>Find-Package google-chrome-x64 &#124; Install-Package -Verbose -Force </p>
<p>che installa Chrome a 64bit ma anche controllare quali pacchetti o software (grazie all&#8217;integrazione con il provider Programs) siano già installati.</p>

Funzionalità principali
<p>Come mostrato nell&#8217;immagine, i comandi che si possono utilizzare con il PackageManager non sono tantissimi: si tratta delle funzioni principali di gestione.</p>
<p id="caption-attachment-518" class="wp-caption-text">L&#8217;elenco dei cmdlet disponibili</p>
<p>I cmdlet sono abbastanza auto-esplicativi.  Con il secondo comando evidenziato nell&#8217;immagine che compare di seguito, viene effettuata la ricerca di tutte le versioni disponibili per il [...]</div><img src="https://stats1.vaisulweb.cloud/piwik.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fwww.theserverside.technology%2F2015%2F08%2F13%2Fwindows-10-ora-ha-il-suo-super-package-manager%2F%3Fpk_campaign%3Dfeed%26pk_kwd%3Dwindows-10-ora-ha-il-suo-super-package-manager&amp;action_name=Windows+10+ora+ha+il+suo+super+package+manager&amp;urlref=https%3A%2F%2Fwww.theserverside.technology%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
		
					<wfw:commentRss>https://www.theserverside.technology/2015/08/13/windows-10-ora-ha-il-suo-super-package-manager/?pk_campaign=feed&#038;pk_kwd=windows-10-ora-ha-il-suo-super-package-manager/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.theserverside.technology/wp-content/uploads/2015/08/windows10_screen.jpg" length="139278" type="image/jpg" />
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://www.theserverside.technology/wp-content/uploads/2015/08/windows10_screen-300x169.jpg" width="300" height="169" medium="image" type="image/jpeg">
	<media:copyright>The Server Side Technology</media:copyright>
	<media:title></media:title>
	<media:description type="html"><![CDATA[]]></media:description>
</media:content>
<media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.theserverside.technology/wp-content/uploads/2015/08/windows10_screen-300x169.jpg" width="300" height="169" />
	</item>
	</channel>
</rss>
