<?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>Dimitris Tonias</title>
	<atom:link href="https://www.dtonias.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.dtonias.com/</link>
	<description>IT Operations: Tutorials, Guides and Insights</description>
	<lastBuildDate>Mon, 17 Aug 2026 21:17:52 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>The code came fast. Trust took months.</title>
		<link>https://www.dtonias.com/code-came-fast-trust-took-months/</link>
					<comments>https://www.dtonias.com/code-came-fast-trust-took-months/#respond</comments>
		
		<dc:creator><![CDATA[Dimitris Tonias]]></dc:creator>
		<pubDate>Mon, 17 Aug 2026 21:10:43 +0000</pubDate>
				<category><![CDATA[Productivity]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[Identity]]></category>
		<guid isPermaLink="false">https://www.dtonias.com/?p=2608</guid>

					<description><![CDATA[<p>I didn’t set out to build an identity platform. During my New Year break, I started experimenting more seriously with Claude Code. At the same time, I had a recurring problem in my day-to-day work that had been bothering me for years. Whenever I wanted to review access across our environment, I had to jump [&#8230;]</p>
<p>The post <a href="https://www.dtonias.com/code-came-fast-trust-took-months/">The code came fast. Trust took months.</a> appeared first on <a href="https://www.dtonias.com">Dimitris Tonias</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<h3 class="wp-block-heading"><em>How a small experiment with Claude Code grew into an identity operations platform and changed the way I think about AI-assisted software development.</em></h3>
</blockquote>
</blockquote>



<p class="wp-block-paragraph">I didn’t set out to build an identity platform.</p>



<p class="wp-block-paragraph">During my New Year break, I started experimenting more seriously with Claude Code. At the same time, I had a recurring problem in my day-to-day work that had been bothering me for years.</p>



<p class="wp-block-paragraph">Whenever I wanted to review access across our environment, I had to jump between multiple systems, export data, compare spreadsheets, check HR information, cross-reference the corporate directory, and manually work out who was who.</p>



<p class="wp-block-paragraph">Most applications knew very little about the person behind an account. They might have an email address and a full name, but not necessarily the person’s department, job title, employment type, manager, or even whether that person still worked for the company.</p>



<p class="wp-block-paragraph">So a seemingly simple question such as <strong>“Does this person still need access to this system?”</strong> could require several data sources and a surprising amount of manual work.</p>



<p class="wp-block-paragraph">My original goal was simple: bring the information together so I could spend less time collecting data and more time deciding what actually needed attention.</p>



<p class="wp-block-paragraph">Eight months later, that small experiment had grown into a platform that pulls together identity and access information from dozens of systems, models thousands of entities and tens of thousands of relationships, and continuously checks the environment for inconsistencies.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img fetchpriority="high" decoding="async" width="737" height="403" src="https://www.dtonias.com/wp-content/uploads/2026/08/Identity-Hub-dashboard-737x403.png" alt="" class="wp-image-2613" srcset="https://www.dtonias.com/wp-content/uploads/2026/08/Identity-Hub-dashboard-737x403.png 737w, https://www.dtonias.com/wp-content/uploads/2026/08/Identity-Hub-dashboard-300x164.png 300w, https://www.dtonias.com/wp-content/uploads/2026/08/Identity-Hub-dashboard-1536x841.png 1536w, https://www.dtonias.com/wp-content/uploads/2026/08/Identity-Hub-dashboard-750x411.png 750w, https://www.dtonias.com/wp-content/uploads/2026/08/Identity-Hub-dashboard-1140x624.png 1140w, https://www.dtonias.com/wp-content/uploads/2026/08/Identity-Hub-dashboard.png 1706w" sizes="(max-width: 737px) 100vw, 737px" /></figure>
</div>


<p class="wp-block-paragraph">The surprising part was not how quickly AI helped me write the code.</p>



<p class="wp-block-paragraph">It was how much work it still took to make the result something I could actually trust.</p>



<h2 class="wp-block-heading">The first version was much smaller</h2>



<p class="wp-block-paragraph">My first idea was almost embarrassingly simple: pull users from our main identity sources and a few applications, match them mostly by email address, and show where each person had an account.</p>



<p class="wp-block-paragraph">At the time, I was still discovering what Claude Code could realistically do, and I was thinking about the problem mainly as user management. I wasn’t thinking about identity graphs, reconciliation engines, expected state, or governance workflows. I just wanted to stop opening the same systems and spreadsheets over and over again.</p>



<p class="wp-block-paragraph">The first version saved time immediately, but as I connected more systems, the model began to break down.</p>



<p class="wp-block-paragraph">Users were only one part of the picture.</p>



<p class="wp-block-paragraph">Groups mattered because they granted access. Then there were shared mailboxes, service accounts, shared accounts, applications, and other resources that were not “users” but still mattered when evaluating access. Contractors, partners, external providers, and other identities also didn&#8217;t always exist in the same authoritative systems as employees.</p>



<p class="wp-block-paragraph">The question was no longer simply:</p>



<p class="wp-block-paragraph"><em>Where does this user exist?</em></p>



<p class="wp-block-paragraph">It became:</p>



<p class="wp-block-paragraph"><strong>What is this identity connected to, what does it own, what does it have access to, and why?</strong></p>



<p class="wp-block-paragraph">That was when I restructured Identity Hub around <strong>entities and relationships</strong> rather than users.</p>



<p class="wp-block-paragraph">A person could be an entity. So could a group, application, organization, shared resource, or service account. Relationships could represent membership, ownership, management, access, delegation, or affiliation.</p>



<p class="wp-block-paragraph">What started as an easier way to search across systems gradually became a model of how identities actually moved through the organization.</p>



<h2 class="wp-block-heading">Reality is messier than the data model</h2>



<p class="wp-block-paragraph">One of the most important lessons came from something that sounds obvious in hindsight: rarely does one system know the whole truth.</p>



<p class="wp-block-paragraph">HR may be authoritative for employees, but some contractors may not exist there at all. An application may know whether an account is enabled while knowing almost nothing about the human behind it. Another source may understand the person’s organizational context but know nothing about their application access.</p>



<p class="wp-block-paragraph">And then there are exceptions.</p>



<p class="wp-block-paragraph">Early in the project, I created a Knowledge Base inside Identity Hub to capture organizational context that otherwise existed only in my head: which sources mattered, which populations should be treated differently, what exceptions existed, and why some apparently unusual situations were actually valid.</p>



<p class="wp-block-paragraph">I also used that context when working with Claude. Before adding an integration, I would have it review the relevant business logic and API documentation, identify the data we needed, and go through the design with me before implementation.</p>



<p class="wp-block-paragraph">That worked well, but it eventually exposed an important limitation.</p>



<p class="wp-block-paragraph"><strong>Documentation can explain the rules. Code has to enforce them.</strong></p>



<p class="wp-block-paragraph">A deterministic system cannot depend on whether an AI model happens to interpret a paragraph correctly in a particular session. Important business rules like source authority, precedence, matching logic, lifecycle state, and exception handling had to become explicit software behavior.</p>



<p class="wp-block-paragraph">That realization changed the way I approached the project.</p>



<h2 class="wp-block-heading">A successful sync can still be wrong</h2>



<p class="wp-block-paragraph">The early versions produced results quickly, which was exactly what I wanted from a side project. They also produced technical debt quickly.</p>



<p class="wp-block-paragraph">As the system expanded, I began finding situations where the data looked correct at first glance but wasn’t. Some edge cases had not been considered. Some integrations made perfectly reasonable assumptions that did not apply in our environment. Sometimes correcting one issue exposed another.</p>



<p class="wp-block-paragraph">Eventually, I realized fixing individual bugs wasn&#8217;t enough. I needed stronger guarantees about the system&#8217;s behavior.</p>



<p class="wp-block-paragraph">An API request returning HTTP 200 was not enough.</p>



<p class="wp-block-paragraph">A sync job completing successfully was not enough.</p>



<p class="wp-block-paragraph">Even a sync with zero reported errors could still leave me with an inaccurate representation of reality.</p>



<p class="wp-block-paragraph">Imagine an account that is still active inside an application after the person behind it has left the company. The application itself may be perfectly correct: as far as it knows, the account exists and is enabled. HR may also be correct in showing that the employment relationship has ended. The corporate directory may correctly show the primary identity as disabled.</p>



<p class="wp-block-paragraph">None of those systems is necessarily wrong.</p>



<p class="wp-block-paragraph">The problem exists <strong>between</strong> them.</p>



<p class="wp-block-paragraph">It only becomes visible once enough context is correlated to ask a different question: not “Did the API return the account?” but “Does the state of this account still make sense?”</p>



<p class="wp-block-paragraph">That distinction became central to Identity Hub.</p>



<p class="wp-block-paragraph">The goal became <strong>determinism</strong>. If nothing had changed in a source system, running the same synchronization twice should not generate artificial changes. The order in which APIs returned data should not affect the resulting state. Partial datasets should not accidentally cause valid information to disappear, and a non-authoritative system should not overwrite an authoritative attribute simply because it returned a value.</p>



<p class="wp-block-paragraph">Most importantly, when the system encountered something it could not safely understand, it should fail conservatively rather than confidently invent an answer.</p>



<p class="wp-block-paragraph">The biggest risk was no longer that the software would crash.</p>



<p class="wp-block-paragraph"><strong>It was that it would keep running while giving me false confidence.</strong></p>



<h2 class="wp-block-heading">Trust had to be earned</h2>



<p class="wp-block-paragraph">I did not start trusting Identity Hub because the test suite passed.</p>



<p class="wp-block-paragraph">Trust accumulated slowly.</p>



<p class="wp-block-paragraph">Because I knew the underlying systems well, I could repeatedly compare the platform’s conclusions with the actual sources, especially for unusual identities, lifecycle states, ownership relationships, and access patterns.</p>



<p class="wp-block-paragraph">Testing also became much more deliberate. Instead of asking AI to implement large areas of functionality in one go, I moved toward smaller phases: research, design, implementation, testing, review, then the next step.</p>



<p class="wp-block-paragraph">I also separated review concerns. Rather than expecting one large AI context to implement a feature and then judge its own work, I began doing focused reviews for bugs, security, documentation consistency, business-rule alignment, and edge cases.</p>



<p class="wp-block-paragraph">Over time, what had started as experimentation became a repeatable engineering process.</p>



<p class="wp-block-paragraph">That led me to one of the broader lessons I took from the project:</p>



<p class="wp-block-paragraph"><strong>The faster code can be produced, the more disciplined we need to become about what we produce.</strong></p>



<p class="wp-block-paragraph">AI dramatically reduces the cost of creating an implementation. It does not remove the cost of understanding whether that implementation is correct.</p>



<p class="wp-block-paragraph">In some ways, it makes that distinction more important.</p>



<h2 class="wp-block-heading">From manual reviews to continuous assurance</h2>



<p class="wp-block-paragraph">The original goal of Identity Hub was to save time, and it did that almost immediately. Once I began trusting the data, however, the value changed.</p>



<p class="wp-block-paragraph">Previously, a broad access review could require hours of preparation, sometimes much longer depending on the scope. Before investigating anything, I first had to gather information from multiple sources, determine whether it was consistent, identify who the accounts belonged to, and reconstruct enough context to understand what I was looking at.</p>



<p class="wp-block-paragraph">Now most of that correlation happens continuously.</p>



<p class="wp-block-paragraph">Instead of compiling the information, I can look directly at findings: an offboarded person who still has active access, an account that cannot reliably be mapped back to a person, access left behind after a role change, conflicting attributes between authoritative systems, orphaned shared or service accounts, unexpected memberships, or discrepancies between HR, directory, and application state.</p>



<p class="wp-block-paragraph">These are not theoretical categories. They are the kinds of issues that began surfacing once enough information could be correlated reliably.</p>



<p class="wp-block-paragraph">The biggest change, then, was not simply speed. It was the operating model.</p>



<p class="wp-block-paragraph">Checks that were previously periodic because they were expensive and repetitive could now happen continuously because the underlying systems synchronized throughout the day.</p>



<p class="wp-block-paragraph">I moved from <strong>collecting and comparing information</strong> to <strong>deciding what actually required intervention</strong>.</p>



<p class="wp-block-paragraph">That is much closer to continuous assurance than a traditional manual access review.</p>



<h2 class="wp-block-heading">Actual state is not enough</h2>



<p class="wp-block-paragraph">Once the system could describe actual access reliably, another question became unavoidable:</p>



<p class="wp-block-paragraph"><strong>What should someone have?</strong></p>



<p class="wp-block-paragraph">That led me to model expected access patterns based on factors such as role, department, location, and employment type, not as rigid templates, but as baselines against which meaningful deviations could be detected.</p>



<p class="wp-block-paragraph">That distinction matters for more than reporting.</p>



<p class="wp-block-paragraph"><strong>Without an expected state, automation is simply execution.</strong></p>



<p class="wp-block-paragraph">If a system is eventually going to provision or remove access safely, it first needs a reliable definition of what “correct” is supposed to look like.</p>



<p class="wp-block-paragraph">And once automation begins to affect production access, the consequences of being wrong change significantly.</p>



<p class="wp-block-paragraph">A read-only system can produce an incorrect finding. A write-enabled identity system can make an incorrect change.</p>



<p class="wp-block-paragraph">For that reason, my goal is not maximum automation. It is maximum safe automation.</p>



<p class="wp-block-paragraph">The principle I keep coming back to is simple:</p>



<p class="wp-block-paragraph"><strong>Known, approved, and deterministic: automate it.</strong></p>



<p class="wp-block-paragraph"><strong>Ambiguous, exceptional, or privileged: keep a human in the loop.</strong></p>



<p class="wp-block-paragraph">In some cases, the right intermediate step may be one-click remediation rather than full automation. Approvals can continue to happen through existing workflow systems while Identity Hub acts as the governance and execution layer behind them.</p>



<p class="wp-block-paragraph">And automation should not simply act. It should verify afterward that the resulting state matches what was intended.</p>



<h2 class="wp-block-heading">What Claude Code actually changed</h2>



<p class="wp-block-paragraph">Because Claude Code was involved from the beginning, there is an obvious question:</p>



<p class="wp-block-paragraph">Did I build Identity Hub, or did the AI build it?</p>



<p class="wp-block-paragraph">Claude removed an enormous amount of mechanical work between an idea and working software. It wrote code, researched approaches, implemented designs, created tests, and helped review results.</p>



<p class="wp-block-paragraph">Without that leverage, I almost certainly would not have attempted a project of this scale on my own.</p>



<p class="wp-block-paragraph">But Claude did not decide what Identity Hub should become.</p>



<p class="wp-block-paragraph">It did not know how the organization worked until I explained it. It did not know which system should be authoritative in a particular situation. It could not decide which inconsistencies mattered operationally, what level of risk was acceptable, or whether a technically elegant implementation actually reflected reality.</p>



<p class="wp-block-paragraph">Those decisions remained mine.</p>



<p class="wp-block-paragraph">At different stages, I found myself thinking like a product owner, architect, project manager, security reviewer, QA engineer, development lead, and operator.</p>



<p class="wp-block-paragraph">The most useful skill I developed was not “prompt engineering.”</p>



<p class="wp-block-paragraph">It was learning how to collaborate with AI critically.</p>



<p class="wp-block-paragraph">AI can make assumptions with enormous confidence. It can build an elegant implementation around an incorrect interpretation. It can miss an edge case that someone with years of operational experience recognizes immediately.</p>



<p class="wp-block-paragraph">And because the output arrives so quickly, it is surprisingly easy to mistake visible progress for understanding.</p>



<p class="wp-block-paragraph">The more capable the AI became, the less willing I became to accept its output at face value.</p>



<p class="wp-block-paragraph">In that sense, working with AI became surprisingly similar to working with people. You learn what context needs to be explicit, what can safely be delegated, where review matters most, and when you need to challenge an answer that looks convincing.</p>



<h2 class="wp-block-heading">What changed in the way I build</h2>



<p class="wp-block-paragraph">The project changed not only what I built, but how I approach building software with AI.</p>



<p class="wp-block-paragraph">If I started again today, I would spend more time on design before implementation.</p>



<p class="wp-block-paragraph">AI makes visible progress incredibly easy. You describe something and minutes later there is a working screen, API endpoint, migration, or integration. That feedback loop is powerful, but it can also encourage implementation to move faster than understanding.</p>



<p class="wp-block-paragraph">Some of the most expensive changes I made later could have been avoided by thinking more deeply about the model earlier.</p>



<p class="wp-block-paragraph">I would also work incrementally from the beginning. Large AI-assisted implementations create large contexts, large review surfaces, and more opportunities for hidden assumptions to survive unnoticed. Smaller phases are easier to understand, test, and challenge.</p>



<p class="wp-block-paragraph">Most importantly, I would ask more questions before asking for code.</p>



<p class="wp-block-paragraph">Why should this source win?</p>



<p class="wp-block-paragraph">What exactly does “inactive” mean here?</p>



<p class="wp-block-paragraph">What happens if an API returns only part of the expected dataset?</p>



<p class="wp-block-paragraph">What assumptions are we making about identity matching?</p>



<p class="wp-block-paragraph">If a sync succeeds, how do we know the resulting state is correct?</p>



<p class="wp-block-paragraph">Those questions turned out to be far more valuable than simply asking whether the code worked.</p>



<h2 class="wp-block-heading">AI changes build vs. buy. It does not eliminate it.</h2>



<p class="wp-block-paragraph">There is one conclusion I would not want anyone to take from this project:</p>



<p class="wp-block-paragraph"><strong>Just because AI makes custom software easier to build does not mean we should build everything ourselves.</strong></p>



<p class="wp-block-paragraph">Mature commercial identity governance products exist for good reasons. Custom software creates responsibilities around security, architecture, testing, maintenance, documentation, resilience, and long-term ownership.</p>



<p class="wp-block-paragraph">Being able to build something is not, by itself, a reason to build it.</p>



<p class="wp-block-paragraph">What AI changes is the economics of the decision.</p>



<p class="wp-block-paragraph">A domain expert can now realistically explore and build focused internal software that might previously have required a dedicated development team. That becomes particularly interesting when the problem is highly specific to how an organization operates.</p>



<p class="wp-block-paragraph">Identity Hub creates value because it can model details, relationships, and exceptions specific to the surrounding environment.</p>



<p class="wp-block-paragraph">But that flexibility is not free. Every custom rule becomes something that must be understood, tested, maintained, and eventually handed over.</p>



<p class="wp-block-paragraph">I wouldn&#8217;t suggest that every company build its own identity platform.</p>



<p class="wp-block-paragraph">We should revisit some assumptions about where custom internal engineering can create disproportionate value.</p>



<p class="wp-block-paragraph">The build-versus-buy question still exists.</p>



<p class="wp-block-paragraph">AI moves the line.</p>



<h2 class="wp-block-heading">The part that matters most</h2>



<p class="wp-block-paragraph">Identity Hub started because I was tired of doing a repetitive task manually.</p>



<p class="wp-block-paragraph">It grew because every improvement created another possibility. Better correlation enabled better checks. More reliable data enabled safer automation. Turning knowledge that existed in people’s heads into explicit rules made the entire system more useful.</p>



<p class="wp-block-paragraph">It also became one of the most valuable learning projects I have worked on. I had to understand software architecture, data modeling, testing, security, product design, and engineering discipline more deeply than I had before.</p>



<p class="wp-block-paragraph">When I started, the most impressive thing about AI-assisted development was how quickly it could produce code.</p>



<p class="wp-block-paragraph">That is no longer the part I find most interesting.</p>



<p class="wp-block-paragraph">The hard part is understanding the problem deeply enough to know what to build. It is turning implicit knowledge into explicit rules, identifying the assumptions hiding inside apparently obvious requirements, designing for what happens outside the happy path, and deciding where automation is safe and where human judgment still matters.</p>



<p class="wp-block-paragraph">Ultimately, the difficult question is not whether the system in front of you works.</p>



<p class="wp-block-paragraph">It is whether you have enough reason to trust that it is telling you the truth.</p>



<p class="wp-block-paragraph">Identity Hub has been my clearest example of that so far.</p>



<p class="wp-block-paragraph"><strong>The code came fast. Trust took months.</strong></p>
<p>The post <a href="https://www.dtonias.com/code-came-fast-trust-took-months/">The code came fast. Trust took months.</a> appeared first on <a href="https://www.dtonias.com">Dimitris Tonias</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dtonias.com/code-came-fast-trust-took-months/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Zabbix server: More than 75% used in the trends cache</title>
		<link>https://www.dtonias.com/zabbix-server-more-than-75-used-in-the-trends-cache/</link>
					<comments>https://www.dtonias.com/zabbix-server-more-than-75-used-in-the-trends-cache/#comments</comments>
		
		<dc:creator><![CDATA[Dimitris Tonias]]></dc:creator>
		<pubDate>Tue, 23 Apr 2024 19:32:02 +0000</pubDate>
				<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[Zabbix]]></category>
		<guid isPermaLink="false">https://www.dtonias.com/?p=2504</guid>

					<description><![CDATA[<p>In Zabbix, &#8220;trends&#8221; are a type of data storage representing aggregated historical data. Zabbix monitors and collects a vast amount of data from various sources, which can quickly become large and cumbersome to manage and analyze. To efficiently handle this, Zabbix uses two primary types of historical data storage: History and Trends. The primary purpose [&#8230;]</p>
<p>The post <a href="https://www.dtonias.com/zabbix-server-more-than-75-used-in-the-trends-cache/">Zabbix server: More than 75% used in the trends cache</a> appeared first on <a href="https://www.dtonias.com">Dimitris Tonias</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In Zabbix, &#8220;trends&#8221; are a type of data storage representing aggregated historical data. <a href="https://www.dtonias.com/tag/zabbix/">Zabbix monitors and collects a vast amount of data</a> from various sources, which can quickly become large and cumbersome to manage and analyze. To efficiently handle this, Zabbix uses two primary types of historical data storage: <strong>History</strong> and <strong>Trends</strong>.</p>



<p class="wp-block-paragraph">The primary purpose of Trends is to reduce storage requirements and improve the performance of long-term data analysis and visualization. By storing trends, Zabbix allows users to maintain historical performance and status information over extended periods (months or even years) without overwhelming the database with detailed history records.</p>



<p class="wp-block-paragraph">The message &#8220;Zabbix server: More than 75% used in the trends cache&#8221; from your Zabbix monitoring system indicates that the trends cache size is nearing or exceeding its configured maximum limit, which can impact performance.</p>



<p class="wp-block-paragraph">This issue arises when the trends cache, which stores trend data before it is written to the database, fills up due to high data input rates or insufficient flushing.</p>



<p class="wp-block-paragraph">As you can see in the graph below, the trends cache is reaching its maximum value, which is currently 4 MB.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="737" height="300" src="https://www.dtonias.com/wp-content/uploads/2024/04/Zabbix-Trends-Cache-02-737x300.png" alt="" class="wp-image-2510" srcset="https://www.dtonias.com/wp-content/uploads/2024/04/Zabbix-Trends-Cache-02-737x300.png 737w, https://www.dtonias.com/wp-content/uploads/2024/04/Zabbix-Trends-Cache-02-300x122.png 300w, https://www.dtonias.com/wp-content/uploads/2024/04/Zabbix-Trends-Cache-02-750x305.png 750w, https://www.dtonias.com/wp-content/uploads/2024/04/Zabbix-Trends-Cache-02.png 857w" sizes="(max-width: 737px) 100vw, 737px" /></figure>
</div>


<h2 class="wp-block-heading" id="h-how-to-fix-high-trends-cache-usage-on-the-zabbix-server">How to fix high trends cache usage on the Zabbix server</h2>



<p class="wp-block-paragraph">After SSH into the Zabbix server, open the Zabbix configuration file with your favorite editor, like the Nano editor. You can typically find it in /etc/zabbix/zabbix_server.conf</p>



<pre class="EnlighterJSRAW" data-enlighter-language="shell" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">sudo nano /etc/zabbix/zabbix_server.conf</pre>



<p class="wp-block-paragraph">Find the parameter <strong>TrendsCacheSize</strong>.</p>



<p class="wp-block-paragraph">Change the size of Trends Cache to a greater value than the current one. In this case, I’m changing the value from 4 MB to 64 MB.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="737" height="567" src="https://www.dtonias.com/wp-content/uploads/2024/04/Zabbix-Trends-Cache-03-737x567.png" alt="" class="wp-image-2511" srcset="https://www.dtonias.com/wp-content/uploads/2024/04/Zabbix-Trends-Cache-03-737x567.png 737w, https://www.dtonias.com/wp-content/uploads/2024/04/Zabbix-Trends-Cache-03-300x231.png 300w, https://www.dtonias.com/wp-content/uploads/2024/04/Zabbix-Trends-Cache-03-750x577.png 750w, https://www.dtonias.com/wp-content/uploads/2024/04/Zabbix-Trends-Cache-03.png 773w" sizes="(max-width: 737px) 100vw, 737px" /></figure>
</div>


<p class="wp-block-paragraph">To apply the new TrendsCache size, you have to restart the zabbix-server service. Type the following command:</p>



<p class="wp-block-paragraph">sudo systemctl restart zabbix-server</p>



<p class="wp-block-paragraph">As you can see in the <strong>Trends Cache Usage</strong> graph below, after I restarted the server, the problem no longer exists.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="737" height="295" src="https://www.dtonias.com/wp-content/uploads/2024/04/Zabbix-Trends-Cache-04-737x295.png" alt="" class="wp-image-2512" srcset="https://www.dtonias.com/wp-content/uploads/2024/04/Zabbix-Trends-Cache-04-737x295.png 737w, https://www.dtonias.com/wp-content/uploads/2024/04/Zabbix-Trends-Cache-04-300x120.png 300w, https://www.dtonias.com/wp-content/uploads/2024/04/Zabbix-Trends-Cache-04-750x300.png 750w, https://www.dtonias.com/wp-content/uploads/2024/04/Zabbix-Trends-Cache-04.png 904w" sizes="(max-width: 737px) 100vw, 737px" /></figure>
</div>


<p class="wp-block-paragraph">As an extra precaution, you can view the graph of all of your Zabbix server caches, <a href="https://www.dtonias.com/zabbix-server-more-than-75-used-configuration-cache/">like the Configuration Cache</a>, where we had a similar issue before, in the <strong>Zabbix Server Health Dashboard</strong>.</p>



<p class="wp-block-paragraph">By taking these steps, you should manage the trends cache usage more effectively and keep your Zabbix server running smoothly.</p>
<p>The post <a href="https://www.dtonias.com/zabbix-server-more-than-75-used-in-the-trends-cache/">Zabbix server: More than 75% used in the trends cache</a> appeared first on <a href="https://www.dtonias.com">Dimitris Tonias</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dtonias.com/zabbix-server-more-than-75-used-in-the-trends-cache/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Check word count on Google Docs</title>
		<link>https://www.dtonias.com/check-word-count-google-docs/</link>
					<comments>https://www.dtonias.com/check-word-count-google-docs/#respond</comments>
		
		<dc:creator><![CDATA[Dimitris Tonias]]></dc:creator>
		<pubDate>Fri, 19 Apr 2024 04:38:01 +0000</pubDate>
				<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Google Docs]]></category>
		<guid isPermaLink="false">https://www.dtonias.com/?p=2328</guid>

					<description><![CDATA[<p>Discover how to effectively use the word count feature in Google Docs to ensure your documents meet specific length requirements.</p>
<p>The post <a href="https://www.dtonias.com/check-word-count-google-docs/">Check word count on Google Docs</a> appeared first on <a href="https://www.dtonias.com">Dimitris Tonias</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Whether crafting a compelling blog post, piecing together an academic paper, or simply keeping your social media updates concise, managing your word count is crucial. Google Docs, <a href="https://www.dtonias.com/tag/google-docs/">one of the most widely used writing tools</a>, offers seamless solutions for this task. But how exactly can you check the word count on Google Docs?</p>



<p class="wp-block-paragraph">In this blog post, we will guide you through the simple steps to check the word count on Google Docs, whether you use a laptop or desktop computer or access the Google Docs app from your Android or iOS device.</p>



<p class="wp-block-paragraph">So, at any time, you will know both the number of words you have typed and the number of characters and pages.</p>



<p class="wp-block-paragraph">Let&#8217;s see how you can do this.</p>



<h2 class="wp-block-heading" id="0-how-to-check-word-count-on-google-docs">How to check Word Count on Google Docs</h2>



<h3 class="wp-block-heading" id="1-check-the-word-count-on-the-web-version-of-google-docs">Check the word count on the web version of Google Docs</h3>



<p class="wp-block-paragraph">In an open Google Docs document, go to the <strong>Tools</strong> menu and then <strong>Word Count</strong>.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="737" height="691" src="https://www.dtonias.com/wp-content/uploads/2024/04/Google-Docs-Word-Count-01-737x691.png" alt="Enable word count on Google Docs from the Tools menu" class="wp-image-2339" srcset="https://www.dtonias.com/wp-content/uploads/2024/04/Google-Docs-Word-Count-01-737x691.png 737w, https://www.dtonias.com/wp-content/uploads/2024/04/Google-Docs-Word-Count-01-300x281.png 300w, https://www.dtonias.com/wp-content/uploads/2024/04/Google-Docs-Word-Count-01-750x703.png 750w, https://www.dtonias.com/wp-content/uploads/2024/04/Google-Docs-Word-Count-01.png 754w" sizes="(max-width: 737px) 100vw, 737px" /></figure>
</div>


<p class="wp-block-paragraph">The window that will appear shows your document&#8217;s current settings. To display the word counts of your document, click on the <strong>Display word count</strong> <strong>while typing</strong> option and then on <strong>OK</strong>.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="737" height="645" src="https://www.dtonias.com/wp-content/uploads/2024/04/Google-Docs-Word-Count-02-737x645.png" alt="Display word count while typing on Google Docs" class="wp-image-2340" srcset="https://www.dtonias.com/wp-content/uploads/2024/04/Google-Docs-Word-Count-02-737x645.png 737w, https://www.dtonias.com/wp-content/uploads/2024/04/Google-Docs-Word-Count-02-300x262.png 300w, https://www.dtonias.com/wp-content/uploads/2024/04/Google-Docs-Word-Count-02.png 750w" sizes="(max-width: 737px) 100vw, 737px" /></figure>
</div>


<p class="wp-block-paragraph">The word count you&#8217;ve typed so far will now appear in the lower-left corner of the document and will automatically update as you type.</p>



<p class="wp-block-paragraph">By clicking on the &#8216;arrow,&#8217; you can see even more metrics, such as the number of pages, characters, and non-space characters.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="737" height="757" src="https://www.dtonias.com/wp-content/uploads/2024/04/Google-Docs-Word-Count-03-737x757.png" alt="Show the word count on Google Docs" class="wp-image-2341" srcset="https://www.dtonias.com/wp-content/uploads/2024/04/Google-Docs-Word-Count-03-737x757.png 737w, https://www.dtonias.com/wp-content/uploads/2024/04/Google-Docs-Word-Count-03-292x300.png 292w, https://www.dtonias.com/wp-content/uploads/2024/04/Google-Docs-Word-Count-03.png 750w" sizes="(max-width: 737px) 100vw, 737px" /></figure>
</div>


<p class="wp-block-paragraph">To hide the word count box, click the corresponding <strong>Hide word count</strong> option, as shown in the image above.</p>



<p class="wp-block-paragraph">Unfortunately, this setting needs to be enabled every time you open a Google document, even if it’s the same document you already enabled. If you like shortcuts, combine <strong>Win+Shift+C</strong> on Windows or <strong>Command+Shift+C</strong> on macOS to toggle the show or hide switch in your document.</p>



<h3 class="wp-block-heading" id="2-check-google-docs-word-count-on-android">Check Google Docs word count on Android</h3>



<p class="wp-block-paragraph">Launch your Google Docs app on your Android smartphone or tablet and open the Google Doc you are working on.</p>



<p class="wp-block-paragraph">Tap the three-dot menu in the upper right corner, then tap the Word count option.</p>



<p class="wp-block-paragraph">You can view your document&#8217;s number of words, characters, and characters (excluding spaces).</p>



<h3 class="wp-block-heading" id="3-check-google-docs-word-count-on-ios-and-ipados">Check Google Docs word count on iOS and iPadOS</h3>



<p class="wp-block-paragraph">Launch your Google Docs app on your iPhone or iPad and open the Google Doc you are working on.</p>



<p class="wp-block-paragraph">Tap the three-dot menu in the upper right corner, then tap the Word count option.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="737" height="766" src="https://www.dtonias.com/wp-content/uploads/2024/04/Google-Docs-Word-Count-05-737x766.png" alt="Show the word count on Google Docs app on iOS and iPasOS" class="wp-image-2342" srcset="https://www.dtonias.com/wp-content/uploads/2024/04/Google-Docs-Word-Count-05-737x766.png 737w, https://www.dtonias.com/wp-content/uploads/2024/04/Google-Docs-Word-Count-05-288x300.png 288w, https://www.dtonias.com/wp-content/uploads/2024/04/Google-Docs-Word-Count-05.png 750w" sizes="(max-width: 737px) 100vw, 737px" /></figure>
</div>


<p class="wp-block-paragraph">You can view your document&#8217;s number of words, characters, and characters (excluding spaces).</p>



<h3 class="wp-block-heading" id="4-check-google-docs-word-count-on-selected-text">Check Google Docs word count on selected text</h3>



<p class="wp-block-paragraph">Whether editing a document on Google Docs&#8217;s web version or the Android or iOS app, you can view the word count for just a portion of the document you want.</p>



<p class="wp-block-paragraph">Select the text on Google Docs and follow the abovementioned steps for every case.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="737" height="757" src="https://www.dtonias.com/wp-content/uploads/2024/04/Google-Docs-Word-Count-06-737x757.png" alt="Show the word count on Google Docs on selected text" class="wp-image-2343" srcset="https://www.dtonias.com/wp-content/uploads/2024/04/Google-Docs-Word-Count-06-737x757.png 737w, https://www.dtonias.com/wp-content/uploads/2024/04/Google-Docs-Word-Count-06-292x300.png 292w, https://www.dtonias.com/wp-content/uploads/2024/04/Google-Docs-Word-Count-06.png 750w" sizes="(max-width: 737px) 100vw, 737px" /></figure>
</div>


<p class="wp-block-paragraph">Understanding how Google Docs&#8217; word count feature works can greatly enhance your writing, especially when precision is required for assignments, reports, or publications.</p>
<p>The post <a href="https://www.dtonias.com/check-word-count-google-docs/">Check word count on Google Docs</a> appeared first on <a href="https://www.dtonias.com">Dimitris Tonias</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dtonias.com/check-word-count-google-docs/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Zabbix server: More than 75% used in the configuration cache</title>
		<link>https://www.dtonias.com/zabbix-server-more-than-75-used-configuration-cache/</link>
					<comments>https://www.dtonias.com/zabbix-server-more-than-75-used-configuration-cache/#comments</comments>
		
		<dc:creator><![CDATA[Dimitris Tonias]]></dc:creator>
		<pubDate>Fri, 04 Mar 2022 22:10:50 +0000</pubDate>
				<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[Zabbix]]></category>
		<guid isPermaLink="false">https://www.dtonias.com/?p=2104</guid>

					<description><![CDATA[<p>How to fix the high usage problem of the configuration cache on your Zabbix server by tweaking only one parameter.</p>
<p>The post <a href="https://www.dtonias.com/zabbix-server-more-than-75-used-configuration-cache/">Zabbix server: More than 75% used in the configuration cache</a> appeared first on <a href="https://www.dtonias.com">Dimitris Tonias</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">On every Zabbix server and proxy, there is a shared memory for storing host, item, and trigger data. As you add more hosts, items, and triggers to your server, you’ll eventually have to increase the size of this memory so that you won’t face any problems with your server’s performance.</p>



<p class="wp-block-paragraph">On my Zabbix server, I got the following alert (or problem): <strong>Zabbix server: More than 75% used in the configuration cache</strong>.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="737" height="115" src="https://www.dtonias.com/wp-content/uploads/2022/03/zabbix-cachesize-configuration-01.png" alt="Zabbix server: More than 75% used in the configuration cache" class="wp-image-2110" srcset="https://www.dtonias.com/wp-content/uploads/2022/03/zabbix-cachesize-configuration-01.png 737w, https://www.dtonias.com/wp-content/uploads/2022/03/zabbix-cachesize-configuration-01-300x47.png 300w" sizes="(max-width: 737px) 100vw, 737px" /></figure></div>



<p class="wp-block-paragraph">To get a more detailed graph, click on the problem and then click the <strong>Zabbix configuration cache, % used</strong> option.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="929" height="380" src="https://www.dtonias.com/wp-content/uploads/2022/03/zabbix-cachesize-configuration-02.png" alt="Zabbix server: More than 75% used in the configuration cache" class="wp-image-2111" srcset="https://www.dtonias.com/wp-content/uploads/2022/03/zabbix-cachesize-configuration-02.png 929w, https://www.dtonias.com/wp-content/uploads/2022/03/zabbix-cachesize-configuration-02-300x123.png 300w, https://www.dtonias.com/wp-content/uploads/2022/03/zabbix-cachesize-configuration-02-737x301.png 737w" sizes="(max-width: 929px) 100vw, 929px" /></figure></div>



<p class="wp-block-paragraph">As you can see (based on the time range you select), there is a continuous increase over the last day. Once the Configuration cache usage has gone beyond 75%, the trigger was activated automatically.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="1939" height="1070" src="https://www.dtonias.com/wp-content/uploads/2022/03/zabbix-cachesize-configuration-03.png" alt="Zabbix server: More than 75% used in the configuration cache" class="wp-image-2112" srcset="https://www.dtonias.com/wp-content/uploads/2022/03/zabbix-cachesize-configuration-03.png 1939w, https://www.dtonias.com/wp-content/uploads/2022/03/zabbix-cachesize-configuration-03-300x166.png 300w, https://www.dtonias.com/wp-content/uploads/2022/03/zabbix-cachesize-configuration-03-737x407.png 737w, https://www.dtonias.com/wp-content/uploads/2022/03/zabbix-cachesize-configuration-03-1536x848.png 1536w" sizes="(max-width: 1939px) 100vw, 1939px" /></figure></div>



<p class="wp-block-paragraph">Don’t worry, this is a very common problem and we can fix it quite easily. What we have to do is edit the Zabbix server configuration file and change the CacheSize parameter.</p>



<h2 class="wp-block-heading">How to fix high configuration cache usage on Zabbix server</h2>



<p class="wp-block-paragraph">You can find the configuration file in <em>/etc/zabbix/zabbix_server.conf</em>. Edit it with your favorite editor, I use Nano editor.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="ini" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">sudo nano /etc/zabbix/zabbix_server.conf</pre>



<p class="wp-block-paragraph">Find the <strong>CacheSize Option</strong> and change the parameter to something greater than the default value. Don’t forget to save the changes you just made. <em>Note, the # sign indicates a comment on the file.</em></p>



<pre class="EnlighterJSRAW" data-enlighter-language="ini" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">### Option: CacheSize
#       Size of configuration cache, in bytes.
#       Shared memory size for storing host, item and trigger data.
# Mandatory: no
# Range: 128K-64G
# Default:
CacheSize=256</pre>


<p style=" background-color: #F3F3F3; margin-bottom: 10px; margin-top: 10px; overflow: auto; padding: 10px; border-left: 10px #0AE solid;">For Zabbix 6.0+ the default CacheSize is 32M whereas in previous versions it was 8M. In my case, I changed it to 256M. The value is the size of the configuration cache, in bytes. The range you can choose is between 128K-64G.</p>



<p class="wp-block-paragraph">To apply the new CacheSize value, you have to <strong>restart</strong> the zabbix-server service.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="ini" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">sudo systemctl restart zabbix-server</pre>



<p class="wp-block-paragraph">As you can see in the Zabbix Cache Usage graph, the problem is now resolved.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="1753" height="380" src="https://www.dtonias.com/wp-content/uploads/2022/03/zabbix-cachesize-configuration-05.png" alt="Zabbix server: More than 75% used in the configuration cache" class="wp-image-2114" srcset="https://www.dtonias.com/wp-content/uploads/2022/03/zabbix-cachesize-configuration-05.png 1753w, https://www.dtonias.com/wp-content/uploads/2022/03/zabbix-cachesize-configuration-05-300x65.png 300w, https://www.dtonias.com/wp-content/uploads/2022/03/zabbix-cachesize-configuration-05-737x160.png 737w, https://www.dtonias.com/wp-content/uploads/2022/03/zabbix-cachesize-configuration-05-1536x333.png 1536w" sizes="(max-width: 1753px) 100vw, 1753px" /></figure></div>



<p class="wp-block-paragraph">As a side note, you can view the graph of all your Zabbix server Cache Usage in the Zabbix Server Health Dashboard.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="866" height="300" src="https://www.dtonias.com/wp-content/uploads/2022/03/zabbix-cachesize-configuration-06.png" alt="Zabbix server: More than 75% used in the configuration cache" class="wp-image-2115" srcset="https://www.dtonias.com/wp-content/uploads/2022/03/zabbix-cachesize-configuration-06.png 866w, https://www.dtonias.com/wp-content/uploads/2022/03/zabbix-cachesize-configuration-06-300x104.png 300w, https://www.dtonias.com/wp-content/uploads/2022/03/zabbix-cachesize-configuration-06-737x255.png 737w" sizes="(max-width: 866px) 100vw, 866px" /></figure></div>
<p>The post <a href="https://www.dtonias.com/zabbix-server-more-than-75-used-configuration-cache/">Zabbix server: More than 75% used in the configuration cache</a> appeared first on <a href="https://www.dtonias.com">Dimitris Tonias</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dtonias.com/zabbix-server-more-than-75-used-configuration-cache/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Approve updates in WSUS 2016</title>
		<link>https://www.dtonias.com/wsus-2016-approve-updates/</link>
					<comments>https://www.dtonias.com/wsus-2016-approve-updates/#respond</comments>
		
		<dc:creator><![CDATA[Dimitris Tonias]]></dc:creator>
		<pubDate>Mon, 07 May 2018 14:24:59 +0000</pubDate>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Windows Server 2016]]></category>
		<category><![CDATA[WSUS]]></category>
		<guid isPermaLink="false">https://www.dtonias.com/?p=1925</guid>

					<description><![CDATA[<p>How to approve updates on WSUS Server 2016 and how to configure auto-approval rules to deploy updates on Windows clients.</p>
<p>The post <a href="https://www.dtonias.com/wsus-2016-approve-updates/">Approve updates in WSUS 2016</a> appeared first on <a href="https://www.dtonias.com">Dimitris Tonias</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>One of the most common management tasks on a WSUS Server 2016 is to approve the available updates so that the installation process proceeds to the individual clients.</p>
<p>The approval of updates is an important asset for system administrators as they have the ability to approve updates on a small test portion of the infrastructure and if everything is working properly, then they will approve updates for the rest of the infrastructure. So, problems that may be encountered when installing updates can be addressed more timely and effectively. Well, such problems are a reality.</p>
<p>Typically, updates are accepted manually. The administrator spends time checking the available updates and then approves or rejects the updates that will be deployed to the clients. However, it is possible to automatically approve updates based on the rules you set.</p>
<h3>Approve and deploy WSUS updates</h3>
<p>After you open the WSUS Admin Console, click <strong>Updates</strong>. Here is a summary of the status of the updates. As you will see, the individual sections are separated into <strong>All Updates</strong>, <strong>Critical Updates</strong>, <strong>Security Updates</strong>, and <strong>WSUS Updates</strong>.</p>
<p>The approval of the updates, so that they are then passed to the clients, is done through these modules. In this case, we will see how to approve an update.</p>
<p>From the <strong>All Updates</strong> section, right-click an update, and then click <strong>Approve</strong>.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-auto-approve-updates-02.png" alt="Approve updates in WSUS 2016" width="737" height="437" class="aligncenter size-full wp-image-1931" srcset="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-auto-approve-updates-02.png 737w, https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-auto-approve-updates-02-300x178.png 300w" sizes="(max-width: 737px) 100vw, 737px" /></p>
<p>In the window that will appear, <a href="https://www.dtonias.com/configure-computer-groups-wsus-2016/">select for which computer groups</a> the update should be approved by clicking <strong>Approve for Install</strong>. By default, <strong>All Computers</strong> is enabled, but you can approve the update for each group individually. This depends entirely on your own practices.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-auto-approve-updates-03.png" alt="Approve updates in WSUS 2016" width="605" height="376" class="aligncenter size-full wp-image-1932" srcset="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-auto-approve-updates-03.png 605w, https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-auto-approve-updates-03-300x186.png 300w" sizes="(max-width: 605px) 100vw, 605px" /></p>
<p>Then, the approval progress window appears with the corresponding success message. Click the <strong>Close</strong> button to close the window.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-auto-approve-updates-04.png" alt="Approve updates in WSUS 2016" width="627" height="340" class="aligncenter size-full wp-image-1933" srcset="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-auto-approve-updates-04.png 627w, https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-auto-approve-updates-04-300x163.png 300w" sizes="(max-width: 627px) 100vw, 627px" /></p>
<p>This is a typical case of approving updates manually so they can start deploying on WSUS clients.</p>
<p>In some cases, if you do not want to approve the updates manually, you can set auto-approval rules according to the settings you configure.</p>
<h3>Configure auto-approval rules in WSUS 2016</h3>
<p>In the WSUS Administration Console window, go to the <strong>Options</strong> category and click on <strong>Automatic Approvals</strong>.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-auto-approve-updates-05.png" alt="Approve updates in WSUS 2016" width="737" height="461" class="aligncenter size-full wp-image-1934" srcset="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-auto-approve-updates-05.png 737w, https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-auto-approve-updates-05-300x188.png 300w" sizes="(max-width: 737px) 100vw, 737px" /></p>
<p>In the window that appears, on the <strong>Update Rules</strong> tab, there is already a default rule named <strong>Default Automatic Approval Rule</strong>, which is disabled.</p>
<p>To create a new rule, click <strong>New Rule</strong>.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-auto-approve-updates-06.png" alt="Approve updates in WSUS 2016" width="463" height="515" class="aligncenter size-full wp-image-1935" srcset="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-auto-approve-updates-06.png 463w, https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-auto-approve-updates-06-270x300.png 270w" sizes="(max-width: 463px) 100vw, 463px" /></p>
<p>Here, the rule is configured in three steps. First, you select one or more of the properties of the updates, then the action that will take place (for example, approval) and finally you specify the name of the rule.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-auto-approve-updates-07.png" alt="Approve updates in WSUS 2016" width="470" height="488" class="aligncenter size-full wp-image-1936" srcset="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-auto-approve-updates-07.png 470w, https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-auto-approve-updates-07-289x300.png 289w" sizes="(max-width: 470px) 100vw, 470px" /></p>
<p>By clicking on each of the links with the blue color, its corresponding properties appear.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-auto-approve-updates-08.png" alt="Approve updates in WSUS 2016" width="401" height="405" class="aligncenter size-full wp-image-1937" srcset="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-auto-approve-updates-08.png 401w, https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-auto-approve-updates-08-297x300.png 297w" sizes="(max-width: 401px) 100vw, 401px" /></p>
<p>For example, you can enable automatic approval for all the security updates that will be available from now on for the computer groups you chose, as shown in the figure below.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-auto-approve-updates-09.png" alt="Approve updates in WSUS 2016" width="463" height="515" class="aligncenter size-full wp-image-1938" srcset="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-auto-approve-updates-09.png 463w, https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-auto-approve-updates-09-270x300.png 270w" sizes="(max-width: 463px) 100vw, 463px" /></p>
<p>Finally, on the <strong>Advanced</strong> tab you can set whether updates to the WSUS Server itself will be automatically approved and how update revisions will be approved. By default, these settings are turned on and you will want to keep them that way.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-auto-approve-updates-10.png" alt="Approve updates in WSUS 2016" width="463" height="515" class="aligncenter size-full wp-image-1939" srcset="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-auto-approve-updates-10.png 463w, https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-auto-approve-updates-10-270x300.png 270w" sizes="(max-width: 463px) 100vw, 463px" /></p>
<p>The post <a href="https://www.dtonias.com/wsus-2016-approve-updates/">Approve updates in WSUS 2016</a> appeared first on <a href="https://www.dtonias.com">Dimitris Tonias</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dtonias.com/wsus-2016-approve-updates/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Configure Group Policy to deploy updates using WSUS 2016</title>
		<link>https://www.dtonias.com/wsus-2016-group-policy-settings/</link>
					<comments>https://www.dtonias.com/wsus-2016-group-policy-settings/#comments</comments>
		
		<dc:creator><![CDATA[Dimitris Tonias]]></dc:creator>
		<pubDate>Thu, 03 May 2018 09:08:45 +0000</pubDate>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Windows Server 2016]]></category>
		<category><![CDATA[WSUS]]></category>
		<guid isPermaLink="false">https://www.dtonias.com/?p=1913</guid>

					<description><![CDATA[<p>Which Group Policy Settings you will need to configure in order to establish the connection between the clients and WSUS Server 2016 to deliver updates.</p>
<p>The post <a href="https://www.dtonias.com/wsus-2016-group-policy-settings/">Configure Group Policy to deploy updates using WSUS 2016</a> appeared first on <a href="https://www.dtonias.com">Dimitris Tonias</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>One of the first steps you will need to take during <a href="https://www.dtonias.com/wsus-2016-initial-configuration/">the initial configuration of a WSUS Server</a> is to establish communication between WSUS Server and clients. As clients (endpoints) we assume that they can be either Windows clients or Windows Servers.</p>
<p>The most fundamental task is to direct each client to communicate with WSUS Server to check for new updates instead of using Microsoft Update over the Internet. Next, we will go through the individual settings for scheduling updates, configuring alerts, etc.</p>
<p>In general, these settings can be made through Group Policy, Local Policy, or Registry. However, as we refer to an Active Directory infrastructure, we will focus on WSUS policy settings through Group Policy.</p>
<p>In most cases, it is suggested to create a new Group Policy Object that will only apply to WSUS settings. You may use additional policies, such as <a href="https://www.dtonias.com/configure-computer-groups-wsus-2016/">when assigning clients to different computer groups</a>.</p>
<p>The WSUS settings in the Group Policy Editor are located at:</p>
<p><strong>Computer Configuration</strong> / <strong>Policies</strong> / <strong>Administrative Templates</strong> / <strong>Windows Components</strong> / <strong>Windows Update</strong></p>
<p>As shown in the picture, there are several policies. Of course, you do not have to enable all of them. In the following steps, we will only focus on the necessary policies you will need in order to establish communication between WSUS Server and clients as well as schedule update installation.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-group-policy-02.png" alt="Configure Group Policy to deploy updates using WSUS 2016" width="737" height="602" class="aligncenter size-full wp-image-1917" srcset="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-group-policy-02.png 737w, https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-group-policy-02-300x245.png 300w" sizes="(max-width: 737px) 100vw, 737px" /></p>
<p>Beyond that, take some time to comprehend the other policies and enable what you think is important for your infrastructure. Microsoft, as always, has taken care to publish a fairly <a href="https://docs.microsoft.com/en-us/windows-server/administration/windows-server-update-services/deploy/4-configure-group-policy-settings-for-automatic-updates" rel="noopener" target="_blank">detailed article</a>.</p>
<p>The most important policies for WSUS to work properly are:</p>
<ul>
<li>Configure Automatic Updates</li>
<li>Specify intranet Microsoft update service location</li>
</ul>
<h3>Configure Automatic Updates</h3>
<p>A necessary policy that enables the use of Automatic Updates on the client to install updates.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-group-policy-03.png" alt="Configure Group Policy to deploy updates using WSUS 2016" width="686" height="636" class="aligncenter size-full wp-image-1918" srcset="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-group-policy-03.png 686w, https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-group-policy-03-300x278.png 300w" sizes="(max-width: 686px) 100vw, 686px" /></p>
<p>After you turn the switch to <strong>Enabled</strong>, select one of the four options depending on how much &#8216;freedom&#8217; you will give the end user to install the updates.</p>
<h3>Specify intranet Microsoft update service location</h3>
<p>Another necessary policy in which you declare WSUS Server to be detected by clients. After you set the switch to <strong>Enabled</strong>, type the WSUS Server address in the two fields like <em>http://servername.local:8530</em> as shown in the figure below.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-group-policy-04.png" alt="Configure Group Policy to deploy updates using WSUS 2016" width="686" height="636" class="aligncenter size-full wp-image-1919" srcset="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-group-policy-04.png 686w, https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-group-policy-04-300x278.png 300w" sizes="(max-width: 686px) 100vw, 686px" /></p>
<p><strong>Note</strong>: If the Configure Automatic Updates policy is disabled, then this policy is not applicable.</p>
<p>These are the two most important policies for WSUS Server. If you encounter a problem when setting it up initially, then take a look at these policies first.</p>
<p>Finally, do not forget to apply the policy to the OUs of the Active Directory infrastructure.</p>
<p>From now on, in the next few hours, customers will begin to appear in the computer groups of the WSUS administration console. As long as you have synchronized and approved the updates, it will begin installing the updates according to the policies you implemented through the Group Policy.</p>
<p>The post <a href="https://www.dtonias.com/wsus-2016-group-policy-settings/">Configure Group Policy to deploy updates using WSUS 2016</a> appeared first on <a href="https://www.dtonias.com">Dimitris Tonias</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dtonias.com/wsus-2016-group-policy-settings/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Configure computer groups in WSUS 2016</title>
		<link>https://www.dtonias.com/configure-computer-groups-wsus-2016/</link>
					<comments>https://www.dtonias.com/configure-computer-groups-wsus-2016/#respond</comments>
		
		<dc:creator><![CDATA[Dimitris Tonias]]></dc:creator>
		<pubDate>Wed, 02 May 2018 14:25:09 +0000</pubDate>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Windows Server 2016]]></category>
		<category><![CDATA[WSUS]]></category>
		<guid isPermaLink="false">https://www.dtonias.com/?p=1899</guid>

					<description><![CDATA[<p>How to create and manage Computer Groups in WSUS 2016 and configure client-side targeting using Group Policy.</p>
<p>The post <a href="https://www.dtonias.com/configure-computer-groups-wsus-2016/">Configure computer groups in WSUS 2016</a> appeared first on <a href="https://www.dtonias.com">Dimitris Tonias</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>In the WSUS administrative console, you will find the Computers category. Here, there are all clients (endpoints) receiving updates via WSUS. Of course, clients can be Windows clients and/or Windows Servers.</p>
<p>Computer Groups are very important in a WSUS infrastructure, as you will be able to deploy only to the groups you want in a more methodical manner and then have the corresponding reports for each group separately.</p>
<p>By default, there are two computer groups, <strong>All Computers</strong>, and <strong>Unassigned Computers</strong>. When a client first communicates with the WSUS server, each client is added to the list of both these groups.</p>
<h3>Create and manage computer groups</h3>
<p>Besides the default groups, you can create as many computer groups as you think it is necessary to manage them more efficiently. The process is very simple.</p>
<p>Right-click <strong>All Computers</strong>, and then click <strong>Add Computer Group</strong>.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-configure-computer-groups-02.png" alt="Configure computer groups in WSUS 2016" width="497" height="396" class="aligncenter size-full wp-image-1903" srcset="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-configure-computer-groups-02.png 497w, https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-configure-computer-groups-02-300x239.png 300w" sizes="(max-width: 497px) 100vw, 497px" /></p>
<p>Enter the name of the group and click the <strong>Add</strong> button.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-configure-computer-groups-03.png" alt="Configure computer groups in WSUS 2016" width="502" height="197" class="aligncenter size-full wp-image-1904" srcset="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-configure-computer-groups-03.png 502w, https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-configure-computer-groups-03-300x118.png 300w" sizes="(max-width: 502px) 100vw, 502px" /></p>
<p>As shown in the above image, in my home lab I have created some groups based on the status of the individual client. How to separate your own groups and which clients will be included is at your own discretion.</p>
<p>Of course, in a productive environment, it&#8217;s a good idea to create a separate test group with some test clients to test the updates before deploying them across the infrastructure.</p>
<p>To transfer one or more clients to a computer group, right-click the client and then <strong>Change Membership</strong>.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-configure-computer-groups-04.png" alt="Configure computer groups in WSUS 2016" width="678" height="380" class="aligncenter size-full wp-image-1905" srcset="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-configure-computer-groups-04.png 678w, https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-configure-computer-groups-04-300x168.png 300w, https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-configure-computer-groups-04-355x200.png 355w" sizes="(max-width: 678px) 100vw, 678px" /></p>
<p>In the window that appears, select the computer group and click <strong>OK</strong>.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-configure-computer-groups-05.png" alt="Configure computer groups in WSUS 2016" width="401" height="405" class="aligncenter size-full wp-image-1906" srcset="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-configure-computer-groups-05.png 401w, https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-configure-computer-groups-05-297x300.png 297w" sizes="(max-width: 401px) 100vw, 401px" /></p>
<p>If you do not see a client in the list, select <strong>Any</strong> from the <strong>Status</strong> drop-down menu and click <strong>Refresh</strong>.</p>
<p>This so easy to handle in a small infrastructure, you create the groups, move the clients where you want and you finished configuring them. But what if there are hundreds of clients and should be added to different groups? Can we automate this?</p>
<p>In this process, we use Client-side targeting. Using Group Policy, we can define in which Computer Groups each client will be assigned to, based on the client-side targeting setting that we set up in the GPO. Let&#8217;s look at it in practice.</p>
<h3>Configure client-side targeting via Group Policy</h3>
<p>Open the Group Policy administration console, create a new policy, and click <strong>Edit</strong> to configure it. Then browse to the followin path.</p>
<p><strong>Computer Configuration</strong> &#8211; <strong>Policies</strong> &#8211; <strong>Administrative Templates</strong> &#8211; <strong>Windows Components</strong> &#8211; <strong>Windows Update</strong></p>
<p>Here, find the policy named <strong>Enable client-side targeting</strong> and double click or <strong>edit</strong> to set it.</p>
<p>Click on <strong>Enabled</strong> and in the <strong>Target group name for this computer</strong> field, type the name of the group that will assigned on the WSUS console. You can type more names by separating them with a semicolon.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-configure-computer-groups-06.png" alt="Configure computer groups in WSUS 2016" width="686" height="636" class="aligncenter size-full wp-image-1907" srcset="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-configure-computer-groups-06.png 686w, https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-configure-computer-groups-06-300x278.png 300w" sizes="(max-width: 686px) 100vw, 686px" /></p>
<p>As the note in the description says, this policy works only if you have enabled the <strong>Specify intranet Microsoft service update location</strong> policy.</p>
<p><strong>Note</strong>: You will first need to create computer groups on the WSUS server and then add the clients through the group policy.</p>
<p>So, by creating different policies with the corresponding computer groups and applying them to separate Active Directory OUs, you can bypass the above manual management of clients in groups. Also, if you add a new client to an OU in the future, then it will take the corresponding policies and updates from the WSUS server without having to do so through the WSUS administrative console.</p>
<p>Finally, whichever method you select for your infrastructure, you will also need to change the corresponding setting in the <strong>Options</strong> category of WSUS Server and specifically in the <strong>Computers</strong> section.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-configure-computer-groups-07.png" alt="Configure computer groups in WSUS 2016" width="737" height="598" class="aligncenter size-full wp-image-1908" srcset="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-configure-computer-groups-07.png 737w, https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-configure-computer-groups-07-300x243.png 300w" sizes="(max-width: 737px) 100vw, 737px" /></p>
<p>In the window that appears, select the client grouping method in Computer Groups and click <strong>OK</strong>.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-configure-computer-groups-08.png" alt="Configure computer groups in WSUS 2016" width="463" height="515" class="aligncenter size-full wp-image-1909" srcset="https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-configure-computer-groups-08.png 463w, https://www.dtonias.com/wp-content/uploads/2018/05/wsus-2016-configure-computer-groups-08-270x300.png 270w" sizes="(max-width: 463px) 100vw, 463px" /></p>
<p>The post <a href="https://www.dtonias.com/configure-computer-groups-wsus-2016/">Configure computer groups in WSUS 2016</a> appeared first on <a href="https://www.dtonias.com">Dimitris Tonias</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dtonias.com/configure-computer-groups-wsus-2016/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>The initial configuration of WSUS 2016</title>
		<link>https://www.dtonias.com/wsus-2016-initial-configuration/</link>
					<comments>https://www.dtonias.com/wsus-2016-initial-configuration/#comments</comments>
		
		<dc:creator><![CDATA[Dimitris Tonias]]></dc:creator>
		<pubDate>Mon, 30 Apr 2018 14:32:32 +0000</pubDate>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Windows Server 2016]]></category>
		<category><![CDATA[WSUS]]></category>
		<guid isPermaLink="false">https://www.dtonias.com/?p=1875</guid>

					<description><![CDATA[<p>How to configure the initial settings of a newly installed WSUS Server 2016 using the configuration wizard step by step.</p>
<p>The post <a href="https://www.dtonias.com/wsus-2016-initial-configuration/">The initial configuration of WSUS 2016</a> appeared first on <a href="https://www.dtonias.com">Dimitris Tonias</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>After <a href="https://www.dtonias.com/install-wsus-windows-server-2016/">the WSUS installation has been completed on Windows Server 2016</a>, you are ready to configure the initial WSUS settings. This is a necessary step that you can not skip so that WSUS can be active.</p>
<p>Depending on the infrastructure, you may need some further action on your part to ensure WSUS server communication with clients with the upstream server (eg Microsoft Update).</p>
<p>For example, if there is a firewall between the WSUS server and the Internet, then they will need to be able to communicate with each other in order to check and get updates. The same applies if you are using proxy servers. You can read more <a href="https://docs.microsoft.com/en-us/windows-server/administration/windows-server-update-services/deploy/2-configure-wsus" rel="noopener" target="_blank">here</a>.</p>
<p>So, let&#8217;s move on to the initial WSUS settings using the Configuration Wizard.</p>
<h2>WSUS 2016 Initial Configuration Settings</h2>
<p>If you installed the role through Server Manager and kept the installation wizard window open, you can open the initial settings window by clicking <strong>Launch Post-Installation tasks</strong> as shown in the figure.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-02.png" alt="The initial configuration of WSUS 2016" width="737" height="525" class="aligncenter size-full wp-image-1881" srcset="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-02.png 737w, https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-02-300x214.png 300w" sizes="(max-width: 737px) 100vw, 737px" /></p>
<p>Alternatively, Server Manager alerts will display the corresponding message from where you can open the same window.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-03.png" alt="The initial configuration of WSUS 2016" width="737" height="453" class="aligncenter size-full wp-image-1882" srcset="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-03.png 737w, https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-03-300x184.png 300w" sizes="(max-width: 737px) 100vw, 737px" /></p>
<p>In the window that appears, tick <strong>Store updates locally</strong>, select the folder where the updates will be stored, and click the <strong>Run</strong> button to continue.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-04.png" alt="The initial configuration of WSUS 2016" width="509" height="251" class="aligncenter size-full wp-image-1883" srcset="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-04.png 509w, https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-04-300x148.png 300w" sizes="(max-width: 509px) 100vw, 509px" /></p>
<p>The Configuration Wizard for WSUS Server will open, where you will need to choose which updates WSUS will receive, which languages, the timing of synchronization, etc. Of course, all settings can be changed at any time based on your needs.</p>
<p>In the <strong>Before You Begin</strong> section, simply click <strong>Next</strong> to continue.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-05.png" alt="The initial configuration of WSUS 2016" width="737" height="542" class="aligncenter size-full wp-image-1884" srcset="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-05.png 737w, https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-05-300x221.png 300w" sizes="(max-width: 737px) 100vw, 737px" /></p>
<p>In the <strong>Microsoft Update Improvement Program</strong> section, select whether to participate in the Microsoft program by choosing the appropriate option and then click <strong>Next</strong> to continue.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-06.png" alt="The initial configuration of WSUS 2016" width="737" height="542" class="aligncenter size-full wp-image-1885" srcset="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-06.png 737w, https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-06-300x221.png 300w" sizes="(max-width: 737px) 100vw, 737px" /></p>
<p>In the <strong>Choose Upstream Server</strong> section, select which server will synchronize the WSUS server. If it is your first WSUS server then select <strong>Synchronize from Microsoft Update</strong>. If WSUS acts as a replica server then select <strong>Synchronize from another Windows Server Update Services server</strong> and fill in the necessary information for successful connection to each other. Click <strong>Next</strong> to continue.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-07.png" alt="The initial configuration of WSUS 2016" width="737" height="542" class="aligncenter size-full wp-image-1886" srcset="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-07.png 737w, https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-07-300x221.png 300w" sizes="(max-width: 737px) 100vw, 737px" /></p>
<p>In the <strong>Specify Proxy Server</strong> section, fill in the corresponding fields as long as you are using a proxy server on your infrastructure, otherwise simply bypass this step by clicking <strong>Next</strong> to continue.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-08.png" alt="The initial configuration of WSUS 2016" width="737" height="542" class="aligncenter size-full wp-image-1887" srcset="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-08.png 737w, https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-08-300x221.png 300w" sizes="(max-width: 737px) 100vw, 737px" /></p>
<p>Based on the settings you selected in the previous two steps, you will be prompted to make a connection to the upstream server to save the settings. Click on the <strong>Start Connecting</strong> button and wait until the process completes, which may take several minutes.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-09.png" alt="The initial configuration of WSUS 2016" width="737" height="542" class="aligncenter size-full wp-image-1888" srcset="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-09.png 737w, https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-09-300x221.png 300w" sizes="(max-width: 737px) 100vw, 737px" /></p>
<p>In the <strong>Choose Languages</strong> ​​section, enable <strong>Download update only in these languages</strong> ​​and select only the languages ​​you use on your infrastructure. For example, if you have a mix of Windows versions in Greek and English, select only Greek and English. Click <strong>Next</strong> to continue.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-10.png" alt="The initial configuration of WSUS 2016" width="737" height="542" class="aligncenter size-full wp-image-1889" srcset="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-10.png 737w, https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-10-300x221.png 300w" sizes="(max-width: 737px) 100vw, 737px" /></p>
<p>In the <strong>Choose Products</strong> section, first browse the entire list and select only the products you use on your infrastructure and you want to receive all available updates. If you do it for the first time, it would be best to select only a few products and then familiarize yourself with the WSUS environment to add even more products. Click <strong>Next</strong> to continue.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-11.png" alt="The initial configuration of WSUS 2016" width="737" height="542" class="aligncenter size-full wp-image-1890" srcset="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-11.png 737w, https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-11-300x221.png 300w" sizes="(max-width: 737px) 100vw, 737px" /></p>
<p>In the <strong>Choose Classifications</strong> section, select only the update categories you are interested in depending on the products you selected in the previous step. Of course, check these with caution. For example, I would not activate the Drivers option because the result would be tens or hundreds of GB updates that 99% of these would not be used on the infrastructure.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-12.png" alt="The initial configuration of WSUS 2016" width="737" height="542" class="aligncenter size-full wp-image-1891" srcset="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-12.png 737w, https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-12-300x221.png 300w" sizes="(max-width: 737px) 100vw, 737px" /></p>
<p>In the <strong>Configure Sync Schedule</strong> section, select whether synchronization to check for new updates will be done manually or automatically according to the schedule you set. Obviously, it is advisable to do so automatically when the infrastructure is not running in full engines, such as the after hours when employees are not working.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-13.png" alt="The initial configuration of WSUS 2016" width="737" height="542" class="aligncenter size-full wp-image-1892" srcset="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-13.png 737w, https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-13-300x221.png 300w" sizes="(max-width: 737px) 100vw, 737px" /></p>
<p>In the <strong>Finished</strong> section, the configuration process of the original WSUS server settings has been completed. What&#8217;s left now is to make the initial synchronization to detect all available updates from the upstream server (eg Microsoft Update) and then start downloading them. By selecting <strong>Begin initial synchronization</strong> and clicking <strong>Finish</strong> this will be done immediately.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-initial-configuration.png" alt="The initial configuration of WSUS 2016" width="737" height="542" class="aligncenter size-full wp-image-1911" srcset="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-initial-configuration.png 737w, https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-initial-configuration-300x221.png 300w" sizes="(max-width: 737px) 100vw, 737px" /></p>
<p>However, you can skip this step for the time being, and schedule the synchronization to a more &#8216;free&#8217; time as the network will be tasked with receiving tens of GB of updates. You can also start the original synchronization manually through the WSUS management console.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-15.png" alt="The initial configuration of WSUS 2016" width="737" height="547" class="aligncenter size-full wp-image-1894" srcset="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-15.png 737w, https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-15-300x223.png 300w, https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-configuration-wizard-15-97x73.png 97w" sizes="(max-width: 737px) 100vw, 737px" /></p>
<p>The duration of the initial synchronization can take from a few minutes to several hours. This depends directly on the number of products and categories you chose in the previous steps.</p>
<p>The post <a href="https://www.dtonias.com/wsus-2016-initial-configuration/">The initial configuration of WSUS 2016</a> appeared first on <a href="https://www.dtonias.com">Dimitris Tonias</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dtonias.com/wsus-2016-initial-configuration/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Install WSUS in Windows Server 2016</title>
		<link>https://www.dtonias.com/install-wsus-windows-server-2016/</link>
					<comments>https://www.dtonias.com/install-wsus-windows-server-2016/#respond</comments>
		
		<dc:creator><![CDATA[Dimitris Tonias]]></dc:creator>
		<pubDate>Mon, 30 Apr 2018 10:26:15 +0000</pubDate>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Install]]></category>
		<category><![CDATA[Windows Server 2016]]></category>
		<category><![CDATA[WSUS]]></category>
		<guid isPermaLink="false">https://www.dtonias.com/?p=1857</guid>

					<description><![CDATA[<p>How to install Windows Server Update Services (WSUS) step by step in Windows Server 2016 using Server Manager.</p>
<p>The post <a href="https://www.dtonias.com/install-wsus-windows-server-2016/">Install WSUS in Windows Server 2016</a> appeared first on <a href="https://www.dtonias.com">Dimitris Tonias</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Now that you know what is the role of WSUS in an infrastructure and which features can offer, you are ready to implement it.</p>
<p>Before you start designing and installing WSUS on Windows Server 2016, you should take a look at the <a href="https://docs.microsoft.com/en-us/windows-server/administration/windows-server-update-services/plan/plan-your-wsus-deployment" rel="noopener" target="_blank">minimum requirements</a> that your infrastructure needs to meet.</p>
<h2>Install Windows Server Update Services (WSUS)</h2>
<p>After you open Server Manager, click <strong>Manage</strong> and then <strong>Add Roles and Features</strong>.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-02.png" alt="Install WSUS in Windows Server 2016" width="737" height="453" class="aligncenter size-full wp-image-1860" srcset="https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-02.png 737w, https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-02-300x184.png 300w" sizes="(max-width: 737px) 100vw, 737px" /></p>
<p>In the <strong>Before You Begin</strong> section, click <strong>Next</strong> to continue.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-03.png" alt="Install WSUS in Windows Server 2016" width="737" height="525" class="aligncenter size-full wp-image-1861" srcset="https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-03.png 737w, https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-03-300x214.png 300w" sizes="(max-width: 737px) 100vw, 737px" /></p>
<p>In the <strong>Installation Type</strong> section, select <strong>Role-based or feature-based installation</strong> and click <strong>Next</strong> to continue.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-04.png" alt="Install WSUS in Windows Server 2016" width="737" height="525" class="aligncenter size-full wp-image-1862" srcset="https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-04.png 737w, https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-04-300x214.png 300w" sizes="(max-width: 737px) 100vw, 737px" /></p>
<p>In the <strong>Server Selection</strong> section, select <strong>Select a server from the server pool</strong>, and then the server to install the role. Click <strong>Next</strong> to continue.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-05.png" alt="Install WSUS in Windows Server 2016" width="737" height="525" class="aligncenter size-full wp-image-1863" srcset="https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-05.png 737w, https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-05-300x214.png 300w" sizes="(max-width: 737px) 100vw, 737px" /></p>
<p>Under <strong>Server Roles</strong>, select <strong>Windows Server Update Services</strong>. In the window that appears, click the <strong>Add Features</strong> button while you have ticked <strong>Include management tools</strong>, and then click <strong>Next</strong> to continue.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-06.png" alt="Install WSUS in Windows Server 2016" width="737" height="525" class="aligncenter size-full wp-image-1864" srcset="https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-06.png 737w, https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-06-300x214.png 300w" sizes="(max-width: 737px) 100vw, 737px" /></p>
<p>In the <strong>Features</strong> section, you do not have to choose anything, click <strong>Next</strong> to continue.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-07.png" alt="Install WSUS in Windows Server 2016" width="737" height="525" class="aligncenter size-full wp-image-1865" srcset="https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-07.png 737w, https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-07-300x214.png 300w" sizes="(max-width: 737px) 100vw, 737px" /></p>
<p>In the <strong>WSUS</strong> section, click <strong>Next</strong> to continue.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-08.png" alt="Install WSUS in Windows Server 2016" width="737" height="525" class="aligncenter size-full wp-image-1866" srcset="https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-08.png 737w, https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-08-300x214.png 300w" sizes="(max-width: 737px) 100vw, 737px" /></p>
<p>In the <strong>Role Services</strong> subsection, select the <strong>WID Connectivity</strong> and <strong>WSUS Services</strong> options and click <strong>Next</strong> to continue. WID (Windows Internal Database) means that an internal database will be created on the machine. This is the proposed regulation for the majority of cases of small and medium-sized enterprises. For larger installations using SQL Server, enable the <strong>SQL Server Connectivity</strong> option.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-09.png" alt="Install WSUS in Windows Server 2016" width="737" height="525" class="aligncenter size-full wp-image-1867" srcset="https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-09.png 737w, https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-09-300x214.png 300w" sizes="(max-width: 737px) 100vw, 737px" /></p>
<p>In the <strong>Content</strong> sub-section, enable the <strong>Store update option in the following location</strong> option, and then type the location (local or network) to store the system updates. Make sure you have enough GB of free disk space to report. Click <strong>Next</strong> to continue.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-10.png" alt="Install WSUS in Windows Server 2016" width="737" height="525" class="aligncenter size-full wp-image-1868" srcset="https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-10.png 737w, https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-10-300x214.png 300w" sizes="(max-width: 737px) 100vw, 737px" /></p>
<p>In the <strong>Web Server Role (IIS)</strong> section, click <strong>Next</strong> to continue.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-11.png" alt="Install WSUS in Windows Server 2016" width="737" height="525" class="aligncenter size-full wp-image-1869" srcset="https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-11.png 737w, https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-11-300x214.png 300w" sizes="(max-width: 737px) 100vw, 737px" /></p>
<p>In the <strong>Role Services</strong> subsection, all necessary services are already pre-defined. Click <strong>Next</strong> to continue.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-12.png" alt="Install WSUS in Windows Server 2016" width="737" height="525" class="aligncenter size-full wp-image-1870" srcset="https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-12.png 737w, https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-12-300x214.png 300w" sizes="(max-width: 737px) 100vw, 737px" /></p>
<p>In the <strong>Confirmation</strong> section, take a look at the features to be installed and click the <strong>Install</strong> button to start the process.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-13.png" alt="Install WSUS in Windows Server 2016" width="737" height="525" class="aligncenter size-full wp-image-1871" srcset="https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-13.png 737w, https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-13-300x214.png 300w" sizes="(max-width: 737px) 100vw, 737px" /></p>
<p>Then, in the <strong>Results</strong> section, you will see the progress of the installation. You can leave the window open or close it, the installation will be completed regardless of your choice.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-15.png" alt="Install WSUS in Windows Server 2016" width="737" height="525" class="aligncenter size-full wp-image-1873" srcset="https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-15.png 737w, https://www.dtonias.com/wp-content/uploads/2018/04/install-wsus-2016-server-15-300x214.png 300w" sizes="(max-width: 737px) 100vw, 737px" /></p>
<p>At this point, WSUS is installed on Windows Server 2016. However, this was the first step. You will need now to <a href="https://www.dtonias.com/wsus-2016-initial-configuration/">complete the WSUS configuration wizard to enable WSUS</a>.</p>
<p>The post <a href="https://www.dtonias.com/install-wsus-windows-server-2016/">Install WSUS in Windows Server 2016</a> appeared first on <a href="https://www.dtonias.com">Dimitris Tonias</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dtonias.com/install-wsus-windows-server-2016/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Error opening Report Viewer on WSUS 2016</title>
		<link>https://www.dtonias.com/wsus-2016-report-viewer-error/</link>
					<comments>https://www.dtonias.com/wsus-2016-report-viewer-error/#comments</comments>
		
		<dc:creator><![CDATA[Dimitris Tonias]]></dc:creator>
		<pubDate>Mon, 30 Apr 2018 09:08:54 +0000</pubDate>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Windows Server 2016]]></category>
		<category><![CDATA[WSUS]]></category>
		<guid isPermaLink="false">https://www.dtonias.com/?p=1846</guid>

					<description><![CDATA[<p>How to fix the error that occurs when you open reports on WSUS running on Windows Server 2016.</p>
<p>The post <a href="https://www.dtonias.com/wsus-2016-report-viewer-error/">Error opening Report Viewer on WSUS 2016</a> appeared first on <a href="https://www.dtonias.com">Dimitris Tonias</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Once you have <a href="https://www.dtonias.com/install-wsus-windows-server-2016/">installed the WSUS role in Windows Server 2016</a>, you will need to take a look at the reports from clients at some point. Thus, you will know which clients are fully updated and who is not.</p>
<p>There are 9 predefined WSUS reports and can be found in the Reports section of the WSUS Management Console.</p>
<p>However, the first time that you click on a report you&#8217;ll get the following message.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-report-viewer-error-02.png" alt="Error opening Report Viewer on WSUS 2016" width="434" height="193" class="aligncenter size-full wp-image-1849" srcset="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-report-viewer-error-02.png 434w, https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-report-viewer-error-02-300x133.png 300w" sizes="(max-width: 434px) 100vw, 434px" /></p>
<blockquote><p>Feature Unavailable. The Microsoft Report Viewer 2012 Redistributable is required for this feature. Please close the console before installing this package.</p></blockquote>
<p>As shown in the picture, there is a link to the message that links you to <a href="http://go.microsoft.com/fwlink/?LinkId=313207" rel="noopener noreferrer" target="_blank">this page</a> to download Microsoft Report Viewer 2012 Runtime.</p>
<p>Running the <strong>ReportViewer.msi</strong> that you just downloaded, another message appears.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-report-viewer-error-03.png" alt="Error opening Report Viewer on WSUS 2016" width="476" height="232" class="aligncenter size-full wp-image-1850" srcset="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-report-viewer-error-03.png 476w, https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-report-viewer-error-03-300x146.png 300w" sizes="(max-width: 476px) 100vw, 476px" /></p>
<blockquote><p>Setup is missing an installation prerequisite: Microsoft System CLR Types for SQL Server 2012</p></blockquote>
<p>Ah, the struggle is real. But we keep going.</p>
<p>Performing a google search, one of the first results is this Microsoft download page. Once the page opens, you will be prompted to download a .txt file. This file contains a message from Microsoft that tells us to look at the links in the <strong>Install Instructions</strong> section to find the component that we want to download.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-report-viewer-error-04.png" alt="Error opening Report Viewer on WSUS 2016" width="664" height="278" class="aligncenter size-full wp-image-1851" srcset="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-report-viewer-error-04.png 664w, https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-report-viewer-error-04-300x126.png 300w" sizes="(max-width: 664px) 100vw, 664px" /></p>
<p>Finally, just below the middle of the page, you will find Microsoft System CLR Types for Microsoft SQL Server 2012 that contains the links for downloading the component for 32-bit and 64-bit architecture. For your convenience, I quote here these two direct links.</p>
<p><a href="http://go.microsoft.com/fwlink/?LinkID=239643&#038;clcid=0x409" rel="noopener noreferrer" target="_blank">x86 Package</a><br />
<a href="http://go.microsoft.com/fwlink/?LinkID=239644&#038;clcid=0x409" rel="noopener noreferrer" target="_blank">x64 Package</a></p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-report-viewer-error-05.png" alt="Error opening Report Viewer on WSUS 2016" width="657" height="381" class="aligncenter size-full wp-image-1852" srcset="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-report-viewer-error-05.png 657w, https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-report-viewer-error-05-300x174.png 300w" sizes="(max-width: 657px) 100vw, 657px" /></p>
<p>Next, install the component.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-report-viewer-error-06.png" alt="Error opening Report Viewer on WSUS 2016" width="500" height="381" class="aligncenter size-full wp-image-1853" srcset="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-report-viewer-error-06.png 500w, https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-report-viewer-error-06-300x229.png 300w, https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-report-viewer-error-06-97x73.png 97w" sizes="(max-width: 500px) 100vw, 500px" /></p>
<p>Then proceed to install <strong>ReportViewer.msi</strong> that you downloaded earlier.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-report-viewer-error-07.png" alt="Error opening Report Viewer on WSUS 2016" width="500" height="381" class="aligncenter size-full wp-image-1854" srcset="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-report-viewer-error-07.png 500w, https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-report-viewer-error-07-300x229.png 300w, https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-report-viewer-error-07-97x73.png 97w" sizes="(max-width: 500px) 100vw, 500px" /></p>
<p>That was, the frustration is over. Now you can open the WSUS administrative console and run any report you want.</p>
<p><img decoding="async" src="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-report-viewer-error-08.png" alt="Error opening Report Viewer on WSUS 2016" width="737" height="578" class="aligncenter size-full wp-image-1855" srcset="https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-report-viewer-error-08.png 737w, https://www.dtonias.com/wp-content/uploads/2018/04/wsus-2016-report-viewer-error-08-300x235.png 300w" sizes="(max-width: 737px) 100vw, 737px" /></p>
<p>The post <a href="https://www.dtonias.com/wsus-2016-report-viewer-error/">Error opening Report Viewer on WSUS 2016</a> appeared first on <a href="https://www.dtonias.com">Dimitris Tonias</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dtonias.com/wsus-2016-report-viewer-error/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
