<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>vimalsdesk</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/vimalsdesk/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/vimalsdesk/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 03:53:03 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Console tricks using Console class in PowerShell</title>
      <link>https://docs.microsoft.com/archive/blogs/vimalsdesk/console-tricks-using-console-class-in-powershell</link>
      <pubDate>Sun, 18 Mar 2018 12:03:36 GMT</pubDate>
      <dc:creator><![CDATA[Vimal Shekar]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vimalsdesk/?p=45</guid>
      <description><![CDATA[I was recently writing a script that performs tasks that take time. I wanted a way to show the...]]></description>
      <content:encoded><![CDATA[I was recently writing a script that performs tasks that take time. I wanted a way to show the status to the user on a single line and keep updating the line. There is the Write-Progress cmdlet, but I didn’t want to use that. Playing with the Console is much easier if you use the .NET classes instead of depending on PowerShells own native Cmdlets like Write-host.

Turns out things you can use the System.Console class to achieve all kinds of interesting console behaviors. Here’s my script that re-writes the same line with different texts:
<figure class="highlight">
<pre><code class="language-powershell"><span class="c1"># Save this as a .ps1 file, and execute it using powershell</span>

<span class="c1">#</span>
<span class="c1"># Function to implement Same line printing</span>
<span class="c1">#</span>
<span class="k">function </span>Update-ConsoleLine <span class="o">(</span> 
    <span class="c1"># Message to be printed</span>
    <span class="o">[</span>Parameter<span class="o">(</span>Mandatory <span class="o">=</span> <span class="nv">$True</span>, Position <span class="o">=</span> 0<span class="o">)]</span> 
    <span class="o">[</span><span class="kt">string</span><span class="o">]</span> <span class="nv">$Message</span>,

    <span class="c1"># Cursor position where message is to be printed</span>
    <span class="o">[</span><span class="kt">int</span><span class="o">]</span> <span class="nv">$Leftpos</span> <span class="o">=</span> -1,
    <span class="o">[</span><span class="kt">int</span><span class="o">]</span> <span class="nv">$Toppos</span> <span class="o">=</span> -1,

    <span class="c1"># Foreground and Background colors for the message</span>
    <span class="o">[</span>System.ConsoleColor] <span class="nv">$ForegroundColor</span> <span class="o">=</span> <span class="o">[</span>System.Console]::ForegroundColor,
    <span class="o">[</span>System.ConsoleColor] <span class="nv">$BackgroundColor</span> <span class="o">=</span> <span class="o">[</span>System.Console]::BackgroundColor,
    
    <span class="c1"># Clear whatever is typed on this line currently</span>
    <span class="o">[</span><span class="k">switch</span><span class="o">]</span> <span class="nv">$ClearLine</span>,

    <span class="c1"># After printing the message, return the cursor back to its initial position.</span>
    <span class="o">[</span><span class="k">switch</span><span class="o">]</span> <span class="nv">$StayOnSameLine</span>
<span class="o">)</span> 
<span class="o">{</span>
    <span class="c1"># Save the current positions. If StayOnSameLine switch is supplied, we should go back to these.</span>
    <span class="nv">$CurrCursorLeft</span> <span class="o">=</span> <span class="o">[</span>System.Console]::get_CursorLeft<span class="o">()</span>
    <span class="nv">$CurrCursorTop</span> <span class="o">=</span> <span class="o">[</span>System.Console]::get_CursorTop<span class="o">()</span>
    <span class="nv">$CurrForegroundColor</span> <span class="o">=</span> <span class="o">[</span>System.Console]::ForegroundColor
    <span class="nv">$CurrBackgroundColor</span> <span class="o">=</span> <span class="o">[</span>System.Console]::BackgroundColor

    
    <span class="c1"># Get the passed values of foreground and backgroun colors, and left and top cursor positions</span>
    <span class="nv">$NewForegroundColor</span> <span class="o">=</span> <span class="nv">$ForegroundColor</span>
    <span class="nv">$NewBackgroundColor</span> <span class="o">=</span> <span class="nv">$BackgroundColor</span>

    <span class="k">if</span> <span class="o">(</span><span class="nv">$Leftpos</span> -ge 0<span class="o">)</span> <span class="o">{</span>
        <span class="nv">$NewCursorLeft</span> <span class="o">=</span> <span class="nv">$Leftpos</span>
    <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
        <span class="nv">$NewCursorLeft</span> <span class="o">=</span> <span class="nv">$CurrCursorLeft</span>
    <span class="o">}</span>

    <span class="k">if</span> <span class="o">(</span><span class="nv">$Toppos</span> -ge 0<span class="o">)</span> <span class="o">{</span>
        <span class="nv">$NewCursorTop</span> <span class="o">=</span> <span class="nv">$Toppos</span>
    <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
        <span class="nv">$NewCursorTop</span> <span class="o">=</span> <span class="nv">$CurrCursorTop</span>
    <span class="o">}</span>

    <span class="c1"># if clearline switch is present, clear the current line on the console by writing " "</span>
    <span class="k">if</span> <span class="o">(</span> <span class="nv">$ClearLine</span> <span class="o">)</span> <span class="o">{</span>                        
        <span class="nv">$clearmsg</span> <span class="o">=</span> <span class="s2">" "</span> <span class="k">*</span> <span class="o">([</span>System.Console]::WindowWidth - 1<span class="o">)</span>  
        <span class="o">[</span>System.Console]::SetCursorPosition<span class="o">(</span>0, <span class="nv">$NewCursorTop</span><span class="o">)</span>
        <span class="o">[</span>System.Console]::Write<span class="o">(</span><span class="nv">$clearmsg</span><span class="o">)</span>            
    <span class="o">}</span>

    <span class="c1"># Update the console with the message.</span>
    <span class="o">[</span>System.Console]::ForegroundColor <span class="o">=</span> <span class="nv">$NewForegroundColor</span>
    <span class="o">[</span>System.Console]::BackgroundColor <span class="o">=</span> <span class="nv">$NewBackgroundColor</span>    
    <span class="o">[</span>System.Console]::SetCursorPosition<span class="o">(</span><span class="nv">$NewCursorLeft</span>, <span class="nv">$NewCursorTop</span><span class="o">)</span>
    <span class="k">if</span> <span class="o">(</span> <span class="nv">$StayOnSameLine</span> <span class="o">)</span> <span class="o">{</span> 
        <span class="c1"># Dont print newline at the end, set cursor back to original position</span>
        <span class="o">[</span>System.Console]::Write<span class="o">(</span><span class="nv">$Message</span><span class="o">)</span>
        <span class="o">[</span>System.Console]::SetCursorPosition<span class="o">(</span><span class="nv">$CurrCursorLeft</span>, <span class="nv">$CurrCursorTop</span><span class="o">)</span>
    <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
        <span class="o">[</span>System.Console]::WriteLine<span class="o">(</span><span class="nv">$Message</span><span class="o">)</span>
    <span class="o">}</span>    

    <span class="c1"># Set foreground and backgroun colors back to original values.</span>
    <span class="o">[</span>System.Console]::ForegroundColor <span class="o">=</span> <span class="nv">$CurrForegroundColor</span>
    <span class="o">[</span>System.Console]::BackgroundColor <span class="o">=</span> <span class="nv">$CurrBackgroundColor</span>

<span class="o">}</span>

<span class="c1"># Examples:</span>
Update-ConsoleLine <span class="s2">"Beginning process..."</span> -ForegroundColor <span class="s2">"White"</span> -StayOnSameLine -ClearLine
<span class="nb">Sleep</span><span class="o">(</span>1<span class="o">)</span>
Update-ConsoleLine <span class="s2">"Progress: [..........]"</span> -ForegroundColor <span class="s2">"DarkGray"</span> -StayOnSameLine -ClearLine
<span class="nb">Sleep</span><span class="o">(</span>2<span class="o">)</span>
Update-ConsoleLine <span class="s2">"Progress: [ooo.......]"</span> -ForegroundColor <span class="s2">"DarkGray"</span> -StayOnSameLine -ClearLine
<span class="nb">Sleep</span><span class="o">(</span>2<span class="o">)</span>
Update-ConsoleLine <span class="s2">"Progress: [ooooooo...]"</span> -ForegroundColor <span class="s2">"Cyan"</span> -StayOnSameLine -ClearLine
<span class="nb">Sleep</span><span class="o">(</span>2<span class="o">)</span>
Update-ConsoleLine <span class="s2">"Progress: [oooooooooo]"</span> -ForegroundColor <span class="s2">"Green"</span> -StayOnSameLine -ClearLine
<span class="nb">Sleep</span><span class="o">(</span>1<span class="o">)</span>
Update-ConsoleLine <span class="s2">"Process Completed."</span> -ForegroundColor <span class="s2">"DarkGreen"</span>
Update-ConsoleLine <span class="s2">"Begining Next process..."</span> -ForegroundColor <span class="s2">"DarkGreen"</span></code></pre>
</figure>
Note that this code does not work when you copy paste this on the console and execute it line by line. It also does not work within PowerShell ISE, or VSCode. You have to run it as a script to see it in action.

Hope this helps!]]></content:encoded>
    </item>
    <item>
      <title>Taking a dump of a VM running on Hyper-V</title>
      <link>https://docs.microsoft.com/archive/blogs/vimalsdesk/taking-a-dump-of-a-vm-running-on-hyper-v</link>
      <pubDate>Sun, 23 Nov 2014 00:54:00 GMT</pubDate>
      <dc:creator><![CDATA[Vimal Shekar]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vimalsdesk/2014/11/23/taking-a-dump-of-a-vm-running-on-hyper-v/</guid>
      <description><![CDATA[If you have contacted Microsoft support for Virtual Machine hang issues, you would be familiar with...]]></description>
      <content:encoded><![CDATA[<p>If you have contacted Microsoft support for Virtual Machine hang issues, you would be familiar with the vm2dmp tool. This tool lets you convert a Hyper-V Virtual Machine snapshot to a memory dump, which can then be analyzed to root cause the hang. vm2dmp is a nifty tool, but unfortunately the tool is no longer available for download.</p>
<p>Looking for alternatives? Then read on :</p>
<p>The easiest way to take a memory dump of a VM running on a Hyper-V host, is by using this free Microsoft Sysinternals tool called livekd.exe. For those of you who are not familiar, livekd is an awesome tool that lets you live kernel debug your machine. It runs the same commands you would use on kernel debuggers like windbg and kd when they are attached to a debuggee/target. However the advantage is that livekd can attach to the same host machine from where you are running livekd. For more information on debugger check out this channel 9 video : <a href="https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-22-WinDbg-Memory-Kernel-Mode">https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-22-WinDbg-Memory-Kernel-Mode</a>.</p>
<p>&nbsp;</p>
<p><strong>Installing liveKD:</strong></p>
<ul>
<li>First download and install the Debugging Tools for Windows package from Microsoft's web site: <a href="http://www.microsoft.com/whdc/devtools/debugging/debugstart.mspx">http://www.microsoft.com/whdc/devtools/debugging/debugstart.mspx</a></li>
<li>Then download livekd from <a href="http://technet.microsoft.com/en-us/sysinternals/bb897415.aspx">http://technet.microsoft.com/en-us/sysinternals/bb897415.aspx</a>.</li>
</ul>
<p><strong>Note: </strong></p>
<p>If you install the tools to their default directory of \Program Files\Microsoft\Debugging Tools for Windows, you can run LiveKD from any directory. Otherwise you should copy LiveKD to the directory in which the tools are installed.</p>
<p>If you haven't installed symbols for the system on which you run LiveKD, LiveKD will ask if you want it to automatically configure the system to use Microsoft's public symbol server.</p>
<p>&nbsp;To Configure the symbol path manually, follow these steps:</p>
<ol>
<li value="1">
<p>Create a folder to cache symbols in. For&nbsp;Ex: C:\PublicSymbols</p>
</li>
<li>
<p>Start &gt; run &gt; sysdm.cpl</p>
</li>
<li>
<p>Go to the Advanced Tab &gt;&nbsp;Environment Variables.</p>
</li>
<li>
<p>Under user variables, click&nbsp;New.</p>
</li>
<li>
<p>Give the variable name as&nbsp;: _NT_SYMBOL_PATH</p>
</li>
<li>
<p>Give the variable value as:&nbsp;srv*C:\PublicSymbols*http://msdl.microsoft.com/downloads/symbols</p>
</li>
</ol>
<p><strong>Taking a dump of a running Virtual Machine:</strong></p>
<ul>
<li>Open a command prompt and navigate to the folder where you copied livekd to.</li>
<li>Run the following commands:</li>
</ul>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>livekd -hvl </strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; This command will list all the virtual machines running on that host</p>
<p><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; livekd -hv &lt;VMName&gt; -p -o C:\Memory.dmp</strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; This will pause the specified VM and then generate a dump of the VM to the path specified.</p>
<p>&nbsp;</p>
<p>Hope this helps!</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Using Event viewer custom views for troubleshooting</title>
      <link>https://docs.microsoft.com/archive/blogs/vimalsdesk/using-event-viewer-custom-views-for-troubleshooting</link>
      <pubDate>Wed, 15 Oct 2014 04:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Vimal Shekar]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vimalsdesk/2014/10/15/using-event-viewer-custom-views-for-troubleshooting/</guid>
      <description><![CDATA[Recently a customer came to us with a request. He was managing a print cluster and wanted a way to...]]></description>
      <content:encoded><![CDATA[<p>Recently a customer came to us with a request. He was managing a print cluster and wanted a way to track information about print jobs, when are they spooled, rendered and completed. I did some testing and found that Windows already logs all that information, all he needed to do was to enable&nbsp;PrintService Admin logging and then create a custom&nbsp;view for it. Here are the steps we shared with&nbsp;him :</p>
<p>Information about&nbsp;job spooling time, rendering time, job print complete time is logged into event&nbsp;IDs&nbsp; 800, 805, 307 in the PrintService Operational logs. You will need to enable the logging for this to work :</p>
<ul>
<li>To enable this logging, go to:&nbsp;Event Viewer &gt; Applications and Service Logs &gt; Microsoft &gt; Windows &gt; Print Service &gt; Operational</li>
<li>Right click and choose&nbsp;"Enable log". If the logging is already enabled, then you may see "Disable Log" in place of "Enable Log".</li>
</ul>
<p>To create a custom view in event viewer :</p>
<ul>
<li>Save the following lines as a&nbsp;.xml file.</li>
</ul>
<p style="padding-left: 90px;">&nbsp;</p>
<p style="padding-left: 60px;"><span style="font-family: courier new,courier;">&lt;ViewerConfig&gt;&lt;QueryConfig&gt;</span><br /><span style="font-family: courier new,courier;">&lt;QueryParams&gt;</span><br /><span style="font-family: courier new,courier;">&lt;Simple&gt;</span><br /><span style="font-family: courier new,courier;">&nbsp;&lt;BySource&gt;True&lt;/BySource&gt;</span><br /><span style="font-family: courier new,courier;">&nbsp;&lt;Channel&gt;Microsoft-Windows-PrintService/Admin,Microsoft-Windows-PrintService/Debug,Microsoft-Windows-PrintService/Operational&lt;/Channel&gt;</span><br /><span style="font-family: courier new,courier;">&nbsp;&lt;Source&gt;Microsoft-Windows-PrintService&lt;/Source&gt;</span><br /><span style="font-family: courier new,courier;">&nbsp;&lt;RelativeTimeInfo&gt;0&lt;/RelativeTimeInfo&gt;</span><br /><span style="font-family: courier new,courier;">&nbsp;&lt;EventId&gt;307,805,800&lt;/EventId&gt;</span><br /><span style="font-family: courier new,courier;">&lt;/Simple&gt;</span><br /><span style="font-family: courier new,courier;">&lt;/QueryParams&gt;</span></p>
<p style="padding-left: 60px;"><span style="font-family: courier new,courier;">&lt;QueryNode&gt;</span><br /><span style="font-family: courier new,courier;">&lt;Name&gt;print&lt;/Name&gt;</span><br /><span style="font-family: courier new,courier;">&lt;QueryList&gt; </span><br /><span style="font-family: courier new,courier;">&nbsp;&lt;Query Id="0" Path="Microsoft-Windows-PrintService/Admin"&gt;</span><br /><span style="font-family: courier new,courier;">&nbsp;&nbsp;&lt;Select Path="Microsoft-Windows-PrintService/Admin"&gt;*[System[Provider[@Name='Microsoft-Windows-PrintService'] and (EventID=307 or EventID=805 or EventID=800)]]&lt;/Select&gt;</span><br /><span style="font-family: courier new,courier;">&nbsp;&nbsp;&lt;Select Path="Microsoft-Windows-PrintService/Debug"&gt;*[System[Provider[@Name='Microsoft-Windows-PrintService'] and (EventID=307 or EventID=805 or EventID=800)]]&lt;/Select&gt;</span><br /><span style="font-family: courier new,courier;">&nbsp;&nbsp;&lt;Select Path="Microsoft-Windows-PrintService/Operational"&gt;*[System[Provider[@Name='Microsoft-Windows-PrintService'] and (EventID=307 or EventID=805 or EventID=800)]]&lt;/Select&gt;</span><br /><span style="font-family: courier new,courier;">&nbsp;&lt;/Query&gt;</span><br /><span style="font-family: courier new,courier;">&lt;/QueryList&gt;</span><br /><span style="font-family: courier new,courier;">&lt;/QueryNode&gt;</span><br /><span style="font-family: courier new,courier;">&lt;/QueryConfig&gt;&lt;/ViewerConfig&gt;</span></p>
<p style="padding-left: 90px;">&nbsp;</p>
<ul>
<li>Open Event Viewer. Right click "Custom Views" and choose "Import&nbsp;Custom View".</li>
<li>Now&nbsp;point at the xml file you created and click ok.</li>
</ul>
<p>&nbsp;</p>
<p>You are all set. The events will be filtered the next time a print job is given. Hope this helps someone else!</p>
<p>&nbsp;</p>
<p>Regards,</p>
<p>&nbsp;</p>
<p>Vimal</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>My First Blog post - (Hurray!)</title>
      <link>https://docs.microsoft.com/archive/blogs/vimalsdesk/my-first-blog-post-hurray</link>
      <pubDate>Tue, 11 Mar 2014 18:32:37 GMT</pubDate>
      <dc:creator><![CDATA[Vimal Shekar]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vimalsdesk/2014/03/11/my-first-blog-post-hurray/</guid>
      <description><![CDATA[Hello everyone,
&nbsp;
I just got my blog created on MSDN - Welcome to Vimalsdesk !!
&nbsp;
Who...]]></description>
      <content:encoded><![CDATA[<p style="margin: 0in; color: black; font-family: 'Segoe UI'; font-size: 10pt;">Hello everyone,</p>
<p style="margin: 0in; color: black; font-family: 'Segoe UI'; font-size: 10pt;">&nbsp;</p>
<p style="margin: 0in; color: black; font-family: 'Segoe UI'; font-size: 10pt;">I just got my blog created on MSDN - Welcome to Vimalsdesk !!</p>
<p style="margin: 0in; color: black; font-family: 'Segoe UI'; font-size: 10pt;">&nbsp;</p>
<p style="margin: 0in; color: black; font-family: 'Segoe UI'; font-size: 10pt;"><span style="font-weight: bold;">Who am I ?</span></p>
<p style="margin: 0in; font-family: 'Segoe UI'; font-size: 10pt;"><span style="color: black;">My Name is Vimal, I started off as a Support Engineer with the Windows Core team at Microsoft in 2009. After a year and half, I joined the Beta support team for Windows 8 and 8.1. Currently I am currently working as an Escalation Engineer here with Windows Serviceability team (earlier called Global Escalation Services or CPR team). For more details about my team and what we do -&nbsp;check our team blog </span><a href="http://blogs.msdn.com/b/ntdebugging/">here</a><span style="color: black;">.</span></p>
<p style="margin: 0in; color: black; font-family: 'Segoe UI'; font-size: 10pt;">&nbsp;</p>
<p style="margin: 0in; color: black; font-family: 'Segoe UI'; font-size: 10pt;"><span style="font-weight: bold;">Why am I here?</span></p>
<p style="margin: 0in; font-family: 'Segoe UI'; font-size: 10pt;"><span style="color: black;">That's something I haven't&nbsp;completely decided upon yet. I am not entirely new to blogging, I do have a few blogs&nbsp;from the time&nbsp;I was a Beta Engineer for Windows 8, you can see some of them </span><a href="http://blogs.technet.com/b/askcore/archive/tags/vimal+shekar/default.aspx">here</a><span style="color: black;">.&nbsp;For now&nbsp;I want this&nbsp;to be a platform to share my experiences while&nbsp;we debug and troubleshoot issues on Windows issues reported to our support teams here at Microsoft. I want to share tips and techniques you can use to troubleshoot issue and reduce your support calls.</span></p>
<p style="margin: 0in; color: black; font-family: 'Segoe UI'; font-size: 10pt;">&nbsp;</p>
<p style="margin: 0in; color: black; font-family: 'Segoe UI'; font-size: 10pt;"><span style="font-weight: bold;">How often will you see a post?</span></p>
<p style="margin: 0in; font-family: 'Segoe UI'; font-size: 10pt;"><span style="color: black;">I have to set expectations here. We have a very busy work life here, so the frequency of blog posts would be inversely proportional to the case volume we get in our team. So if you want to see more blogs, you should help us by not calling Microsoft Support for every single issue. Start<br />using </span><a href="http://www.bing.com/explore/windows8search/">Bing's Smart Search</a><span style="color: black;"> more often, and chances are - you will find a&nbsp;solution to your problem&nbsp;on one of our blogs or forums.</span></p>
<p style="margin: 0in; color: black; font-family: 'Segoe UI'; font-size: 10pt;">&nbsp;</p>
<p style="margin: 0in; color: black; font-family: 'Segoe UI'; font-size: 10pt;"><span style="font-weight: bold;">Disclaimer: </span></p>
<p style="margin: 0in; color: black; font-family: 'Segoe UI'; font-size: 10pt;">Blog postings are provided as is with no warranties, and confer no rights. In no way is this meant to be a replacement&nbsp;for support. I only post&nbsp;some tips and tricks for debugging some of the issues - from the perspective of an engineer supporting the product within Microsoft. I hope it is a good source of information for anyone debugging Windows.</p>
<p style="margin: 0in; color: black; font-family: 'Segoe UI'; font-size: 10pt;">That's it for now. I'll be back with some content soon.&nbsp;&nbsp;</p>
<p style="margin: 0in; color: black; font-family: 'Segoe UI'; font-size: 10pt;">&nbsp;</p>
<p style="margin: 0in; color: black; font-family: 'Segoe UI'; font-size: 10pt;">- Vimal</p>
<p style="margin: 0in; color: black; font-family: 'Segoe UI'; font-size: 10pt;">&nbsp;</p>]]></content:encoded>
    </item>
  </channel>
</rss>