<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>My Ramblings</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/mihail_popescu/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/mihail_popescu/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 03:41:44 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Manually import Hyper-V VMs</title>
      <link>https://docs.microsoft.com/archive/blogs/mihail_popescu/manually-import-hyper-v-vms</link>
      <pubDate>Mon, 21 Dec 2009 18:53:00 GMT</pubDate>
      <dc:creator><![CDATA[MihailPopescu]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mihail_popescu/2009/12/21/manually-import-hyper-v-vms/</guid>
      <description><![CDATA[My VM's host system hard-drive crashed. Luckily most of my VMs are stored on separate drives so I...]]></description>
      <content:encoded><![CDATA[<P>My VM's host system hard-drive crashed. Luckily most of my VMs are stored on separate drives so I should be able to recover them, I&nbsp;hoped.&nbsp;Not so fast, as you can only import VMs if they were previously exported. What to do? The best is to restore from exported VMs backed up somewhere. Or you can try the following.</P>
<P><STRONG><U>Disclaimer: The following is not supported in any way.&nbsp;Try it on your own risk. </U></STRONG></P>
<OL>
<LI>See the <A class="" title="Howto manually add a VM Configuration to Hyper-V" href="https://blogs.msdn.com/robertvi/archive/2008/12/19/howto-manually-add-a-vm-configuration-to-hyper-v.aspx" mce_href="https://blogs.msdn.com/robertvi/archive/2008/12/19/howto-manually-add-a-vm-configuration-to-hyper-v.aspx">excelent&nbsp;post</A>&nbsp;on how to manually import VMs not previously exported.&nbsp; Restrictions: It only works for Win2008, it does not work for R2.</LI>
<LI>Use the following simple script to automate #1 - you'd see why if you have snapshots. Your VM including vhd and&nbsp;snapshots are in the folder <EM>pathtovm</EM>. Save the following script in&nbsp;<EM>importvm.cmd</EM>. Usage: <EM>importvm pathtovm</EM>. The script will generate <EM>vmiport.txt</EM> containing the commands you'll need to run to manually import your VM.</LI></OL>
<P>@echo off</P>
<P>@setlocal ENABLEEXTENSIONS</P>
<P>pushd .</P>
<P>for %%f in (%1"\Virtual Machines\*.xml") do (<BR>&nbsp;&nbsp;&nbsp; set vm=%%~nf<BR>&nbsp;&nbsp;&nbsp; @echo mklink "%systemdrive%\programdata\Microsoft\Windows\Hyper-V\Virtual Machines\%%~nf.xml" "%1\Virtual Machines\%%~nf.xml" &gt;&gt; vmimport.txt <BR>&nbsp;&nbsp;&nbsp; @echo icacls "%systemdrive%\programdata\Microsoft\Windows\Hyper-V\Virtual Machines\%%~nf.xml" /grant "NT VIRTUAL MACHINE\%%~nf":^(F^) /L &gt;&gt; vmimport.txt <BR>&nbsp;&nbsp;&nbsp; @echo icacls %1 /T /grant "NT VIRTUAL MACHINE\%%~nf":^(F^) &gt;&gt; vmimport.txt<BR>&nbsp;&nbsp;&nbsp; @echo rem &gt;&gt; vmimport.txt<BR>)</P>
<P>for %%s in (%1"\Snapshots\*.xml") do (<BR>&nbsp;&nbsp;&nbsp; @echo mklink "%systemdrive%\ProgramData\Microsoft\Windows\Hyper-V\Snapshots\%%~ns.xml" "%1\Snapshots\%%~ns.xml" &gt;&gt; vmimport.txt<BR>&nbsp;&nbsp;&nbsp; @echo icacls "%systemdrive%\ProgramData\Microsoft\Windows\Hyper-V\Snapshots\%%~ns.xml" /grant "NT VIRTUAL MACHINE\%vm%":^(F^) /L &gt;&gt; vmimport.txt <BR>&nbsp;&nbsp;&nbsp; @echo rem &gt;&gt; vmimport.txt<BR>)</P>
<P>popd</P>
<P>@endlocal</P>]]></content:encoded>
    </item>
    <item>
      <title>FIM CM Operations - Part 1</title>
      <link>https://docs.microsoft.com/archive/blogs/mihail_popescu/fim-cm-operations-part-1</link>
      <pubDate>Sun, 15 Nov 2009 12:46:00 GMT</pubDate>
      <dc:creator><![CDATA[MihailPopescu]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mihail_popescu/2009/11/15/fim-cm-operations-part-1/</guid>
      <description><![CDATA[&nbsp;
FIM CM Operations
Although simple and intuitive at first sight, FIM CM Operations sometimes...]]></description>
      <content:encoded><![CDATA[<P mce_keep="true">&nbsp;</P>
<P><B>FIM CM Operations</B></P>
<P>Although simple and intuitive at first sight, FIM CM Operations sometimes yield rather interesting and subtle results. The differences among certain operations are border line and sometimes are misinterpreted. </P>
<P>This post is intended to provide a clear and concise hands-on summary to help out understanding each operation's purpose, context and outcome. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P>
<P>Operations in FIM CM can be categorized:</P>
<UL>
<LI>A. from CA functionality perspective grouped in Enrollment and Revocation operations:</LI></UL>
<P mce_keep="true">&nbsp;</P>
<P><B>Enrollment</B></P>
<UL>
<LI>§ Software profiles </LI>
<LI>§ Duplicate</LI>
<LI>§ Enroll</LI>
<LI>§ Online Update</LI>
<LI>§ Recover on Behalf</LI>
<LI>§ Recovery</LI>
<LI>§ Renew</LI>
<LI>§ Smartcard profiles </LI>
<LI>§ Duplicate</LI>
<LI>§ Enroll</LI>
<LI>§ Online Update</LI>
<LI>§ Recover On Behalf</LI>
<LI>§ Renew</LI>
<LI>§ Replace</LI>
<LI>§ Temp card Enroll</LI></UL>
<P><B>Revocation</B></P>
<UL>
<LI>§ Software profiles</LI>
<LI>§ Online Update </LI>
<LI>§ Renew</LI>
<LI>§ Revoke</LI>
<LI>§ Suspend</LI>
<LI>§ Reinstate</LI>
<LI>§ Smart card profiles </LI>
<LI>§ Disable</LI>
<LI>§ Online Update</LI>
<LI>§ Renew</LI>
<LI>§ Replace</LI>
<LI>§ Retire</LI>
<LI>§ Suspend</LI>
<LI>§ Reinstate</LI>
<LI>§ Temp card Disable</LI>
<LI>§ Temp card Retire</LI></UL>
<P mce_keep="true">&nbsp;</P>
<UL>
<LI>B. from FIM CM Management Policies perspective grouped in software (SW) and smart card (SC) related operations.</LI></UL>
<P><B></B>&nbsp;</P>
<P><B>Management Policies</B></P>
<P>
<TABLE class="" cellSpacing=0 cellPadding=0 width=504 border=1>
<TBODY>
<TR>
<TD class="" vAlign=top width=108>
<P>Management Policy</P></TD>
<TD class="" vAlign=top width=54>
<P>Self Serve</P></TD>
<TD class="" vAlign=top width=66>
<P>Initiator</P></TD>
<TD class="" vAlign=top width=78>
<P>Approver</P></TD>
<TD class="" vAlign=top width=60>
<P>Enroll Agent</P></TD>
<TD class="" vAlign=top width=54>
<P>OTP</P></TD>
<TD class="" vAlign=top width=84>
<P>Data Collection</P></TD></TR>
<TR>
<TD class="" vAlign=top width=108>
<P>Disable</P></TD>
<TD class="" vAlign=top width=54>
<P>√</P></TD>
<TD class="" vAlign=top width=66>
<P>√</P></TD>
<TD class="" vAlign=top width=78>
<P>-</P></TD>
<TD class="" vAlign=top width=60>
<P>-</P></TD>
<TD class="" vAlign=top width=54>
<P>√</P></TD>
<TD class="" vAlign=top width=84>
<P>User/Mgr</P></TD></TR>
<TR>
<TD class="" vAlign=top width=108>
<P>Duplicate</P></TD>
<TD class="" vAlign=top width=54>
<P>√</P></TD>
<TD class="" vAlign=top width=66>
<P>√</P></TD>
<TD class="" vAlign=top width=78>
<P>√</P></TD>
<TD class="" vAlign=top width=60>
<P>√</P></TD>
<TD class="" vAlign=top width=54>
<P>√</P></TD>
<TD class="" vAlign=top width=84>
<P>User/Mgr</P></TD></TR>
<TR>
<TD class="" vAlign=top width=108>
<P>Enroll</P></TD>
<TD class="" vAlign=top width=54>
<P>√</P></TD>
<TD class="" vAlign=top width=66>
<P>√</P></TD>
<TD class="" vAlign=top width=78>
<P>√</P></TD>
<TD class="" vAlign=top width=60>
<P>√</P></TD>
<TD class="" vAlign=top width=54>
<P>√</P></TD>
<TD class="" vAlign=top width=84>
<P>User/Mgr</P></TD></TR>
<TR>
<TD class="" vAlign=top width=108>
<P>Offline Unblock</P></TD>
<TD class="" vAlign=top width=54>
<P>-</P></TD>
<TD class="" vAlign=top width=66>
<P>√</P></TD>
<TD class="" vAlign=top width=78>
<P>-</P></TD>
<TD class="" vAlign=top width=60>
<P>√</P></TD>
<TD class="" vAlign=top width=54>
<P>-</P></TD>
<TD class="" vAlign=top width=84>
<P>Mgr</P></TD></TR>
<TR>
<TD class="" vAlign=top width=108>
<P>Online Update</P></TD>
<TD class="" vAlign=top width=54>
<P>√</P></TD>
<TD class="" vAlign=top width=66>
<P>√</P></TD>
<TD class="" vAlign=top width=78>
<P>√</P></TD>
<TD class="" vAlign=top width=60>
<P>√</P></TD>
<TD class="" vAlign=top width=54>
<P>√</P></TD>
<TD class="" vAlign=top width=84>
<P>User/Mgr</P></TD></TR>
<TR>
<TD class="" vAlign=top width=108>
<P>Recover on Behalf</P></TD>
<TD class="" vAlign=top width=54>
<P>-</P></TD>
<TD class="" vAlign=top width=66>
<P>√</P></TD>
<TD class="" vAlign=top width=78>
<P>√</P></TD>
<TD class="" vAlign=top width=60>
<P>√</P></TD>
<TD class="" vAlign=top width=54>
<P>-</P></TD>
<TD class="" vAlign=top width=84>
<P>Mgr</P></TD></TR>
<TR>
<TD class="" vAlign=top width=108>
<P>Recovery</P></TD>
<TD class="" vAlign=top width=54>
<P>√</P></TD>
<TD class="" vAlign=top width=66>
<P>√</P></TD>
<TD class="" vAlign=top width=78>
<P>√</P></TD>
<TD class="" vAlign=top width=60>
<P>√</P></TD>
<TD class="" vAlign=top width=54>
<P>√</P></TD>
<TD class="" vAlign=top width=84>
<P>User/Mgr</P></TD></TR>
<TR>
<TD class="" vAlign=top width=108>
<P>Renew</P></TD>
<TD class="" vAlign=top width=54>
<P>√</P></TD>
<TD class="" vAlign=top width=66>
<P>√</P></TD>
<TD class="" vAlign=top width=78>
<P>√</P></TD>
<TD class="" vAlign=top width=60>
<P>√</P></TD>
<TD class="" vAlign=top width=54>
<P>√</P></TD>
<TD class="" vAlign=top width=84>
<P>User/Mgr</P></TD></TR>
<TR>
<TD class="" vAlign=top width=108>
<P>Replace</P></TD>
<TD class="" vAlign=top width=54>
<P>√</P></TD>
<TD class="" vAlign=top width=66>
<P>√</P></TD>
<TD class="" vAlign=top width=78>
<P>√</P></TD>
<TD class="" vAlign=top width=60>
<P>√</P></TD>
<TD class="" vAlign=top width=54>
<P>√</P></TD>
<TD class="" vAlign=top width=84>
<P>User/Mgr</P></TD></TR>
<TR>
<TD class="" vAlign=top width=108>
<P>Retire</P></TD>
<TD class="" vAlign=top width=54>
<P>√</P></TD>
<TD class="" vAlign=top width=66>
<P>√</P></TD>
<TD class="" vAlign=top width=78>
<P>√</P></TD>
<TD class="" vAlign=top width=60>
<P>-</P></TD>
<TD class="" vAlign=top width=54>
<P>√</P></TD>
<TD class="" vAlign=top width=84>
<P>User/Mgr</P></TD></TR>
<TR>
<TD class="" vAlign=top width=108>
<P>Revoke</P></TD>
<TD class="" vAlign=top width=54>
<P>√</P></TD>
<TD class="" vAlign=top width=66>
<P>√</P></TD>
<TD class="" vAlign=top width=78>
<P>√</P></TD>
<TD class="" vAlign=top width=60>
<P>-</P></TD>
<TD class="" vAlign=top width=54>
<P>√</P></TD>
<TD class="" vAlign=top width=84>
<P>User/Mgr</P></TD></TR>
<TR>
<TD class="" vAlign=top width=108>
<P>Suspend </P></TD>
<TD class="" vAlign=top width=54>
<P>√</P></TD>
<TD class="" vAlign=top width=66>
<P>√</P></TD>
<TD class="" vAlign=top width=78>
<P>√</P></TD>
<TD class="" vAlign=top width=60>
<P>-</P></TD>
<TD class="" vAlign=top width=54>
<P>√</P></TD>
<TD class="" vAlign=top width=84>
<P>User/Mgr</P></TD></TR>
<TR>
<TD class="" vAlign=top width=108>
<P>Reinstate</P></TD>
<TD class="" vAlign=top width=54>
<P>√</P></TD>
<TD class="" vAlign=top width=66>
<P>√</P></TD>
<TD class="" vAlign=top width=78>
<P>√</P></TD>
<TD class="" vAlign=top width=60>
<P>-</P></TD>
<TD class="" vAlign=top width=54>
<P>√</P></TD>
<TD class="" vAlign=top width=84>
<P>User/Mgr</P></TD></TR>
<TR>
<TD class="" vAlign=top width=108>
<P>Temporary Cards Enroll</P></TD>
<TD class="" vAlign=top width=54>
<P>√</P></TD>
<TD class="" vAlign=top width=66>
<P>√</P></TD>
<TD class="" vAlign=top width=78>
<P>√</P></TD>
<TD class="" vAlign=top width=60>
<P>√</P></TD>
<TD class="" vAlign=top width=54>
<P>√</P></TD>
<TD class="" vAlign=top width=84>
<P>User/Mgr</P></TD></TR>
<TR>
<TD class="" vAlign=top width=108>
<P>Temporary Cards Disable</P></TD>
<TD class="" vAlign=top width=54>
<P>√</P></TD>
<TD class="" vAlign=top width=66>
<P>√</P></TD>
<TD class="" vAlign=top width=78>
<P>-</P></TD>
<TD class="" vAlign=top width=60>
<P>-</P></TD>
<TD class="" vAlign=top width=54>
<P>-</P></TD>
<TD class="" vAlign=top width=84>
<P>-</P></TD></TR>
<TR>
<TD class="" vAlign=top width=108>
<P>Temporary Cards Retire</P></TD>
<TD class="" vAlign=top width=54>
<P>√</P></TD>
<TD class="" vAlign=top width=66>
<P>√</P></TD>
<TD class="" vAlign=top width=78>
<P>√</P></TD>
<TD class="" vAlign=top width=60>
<P>-</P></TD>
<TD class="" vAlign=top width=54>
<P>-</P></TD>
<TD class="" vAlign=top width=84>
<P>-</P></TD></TR>
<TR>
<TD class="" vAlign=top width=108>
<P>Unblock</P></TD>
<TD class="" vAlign=top width=54>
<P>√</P></TD>
<TD class="" vAlign=top width=66>
<P>√</P></TD>
<TD class="" vAlign=top width=78>
<P>√</P></TD>
<TD class="" vAlign=top width=60>
<P>-</P></TD>
<TD class="" vAlign=top width=54>
<P>√</P></TD>
<TD class="" vAlign=top width=84>
<P>User/Mgr</P></TD></TR></TBODY></TABLE></P>
<P><B></B>&nbsp;</P>
<P>
<TABLE class="" cellSpacing=0 cellPadding=0 width=715 border=1>
<TBODY>
<TR>
<TD class="" vAlign=top width=108>
<P>Management Policy</P></TD>
<TD class="" vAlign=top width=30>
<P>SW</P></TD>
<TD class="" vAlign=top width=30>
<P>SC</P></TD>
<TD class="" vAlign=top width=78>
<P>CA function</P></TD>
<TD class="" vAlign=top width=342>
<P>Outcome</P></TD>
<TD class="" vAlign=top width=127>
<P>Revocation and DeltaCRL published</P></TD></TR>
<TR>
<TD class="" vAlign=top width=108>
<P>Disable</P></TD>
<TD class="" vAlign=top width=30>
<P mce_keep="true">&nbsp;</P></TD>
<TD class="" vAlign=top width=30>
<P>√</P></TD>
<TD class="" vAlign=top width=78>
<P>Revoke</P></TD>
<TD class="" vAlign=top width=342>
<P>All certs revoked.</P></TD>
<TD class="" vAlign=top width=127>
<P>After approver Approve and subscriber Enter DC</P></TD></TR>
<TR>
<TD class="" vAlign=top width=108>
<P>Duplicate</P></TD>
<TD class="" vAlign=top width=30>
<P>√</P></TD>
<TD class="" vAlign=top width=30>
<P>√</P></TD>
<TD class="" vAlign=top width=78>
<P>Enroll</P></TD>
<TD class="" vAlign=top width=342>
<P>Primary profile: all certs unchanged. Duplicate profile certs: primary profile valid arch certs and new auth certs.</P></TD>
<TD class="" vAlign=top width=127>
<P mce_keep="true">&nbsp;</P></TD></TR>
<TR>
<TD class="" vAlign=top width=108>
<P>Enroll</P></TD>
<TD class="" vAlign=top width=30>
<P>√</P></TD>
<TD class="" vAlign=top width=30>
<P>√</P></TD>
<TD class="" vAlign=top width=78>
<P>Enroll</P></TD>
<TD class="" vAlign=top width=342>
<P>All new certs.</P></TD>
<TD class="" vAlign=top width=127>
<P mce_keep="true">&nbsp;</P></TD></TR>
<TR>
<TD class="" vAlign=top width=108>
<P>Offline Unblock</P></TD>
<TD class="" vAlign=top width=30>
<P mce_keep="true">&nbsp;</P></TD>
<TD class="" vAlign=top width=30>
<P>√</P></TD>
<TD class="" vAlign=top width=78>
<P>-</P></TD>
<TD class="" vAlign=top width=342>
<P>User Pin changed</P></TD>
<TD class="" vAlign=top width=127>
<P mce_keep="true">&nbsp;</P></TD></TR>
<TR>
<TD class="" vAlign=top width=108>
<P>Online Update</P></TD>
<TD class="" vAlign=top width=30>
<P>√</P></TD>
<TD class="" vAlign=top width=30>
<P>√</P></TD>
<TD class="" vAlign=top width=78>
<P>Enroll Revoke</P></TD>
<TD class="" vAlign=top width=342>
<P><I>Certificate content change</I>. New valid updated all certs. Revoke old auth (and optional old arch) certs.</P>
<P><I>Certificate template list change</I>. If added to list, then enroll new certs. If deleted from list, then revoke old certs: auth removed from profile, arch kept in profile.</P>
<P><I>Certificate expiry</I>. Same as Renew except that old arch certs are optionally revoked.&nbsp; </P></TD>
<TD class="" vAlign=top width=127>
<P>After approver Approve and subscriber Enter DC<I></I></P></TD></TR>
<TR>
<TD class="" vAlign=top width=108>
<P>Recover on Behalf</P></TD>
<TD class="" vAlign=top width=30>
<P>√</P></TD>
<TD class="" vAlign=top width=30>
<P>√</P></TD>
<TD class="" vAlign=top width=78>
<P>Enroll</P></TD>
<TD class="" vAlign=top width=342>
<P>Arch certs revoked recovered.</P></TD>
<TD class="" vAlign=top width=127>
<P mce_keep="true">&nbsp;</P></TD></TR>
<TR>
<TD class="" vAlign=top width=108>
<P>Recovery</P></TD>
<TD class="" vAlign=top width=30>
<P>√</P></TD>
<TD class="" vAlign=top width=30>
<P mce_keep="true">&nbsp;</P></TD>
<TD class="" vAlign=top width=78>
<P>Enroll</P></TD>
<TD class="" vAlign=top width=342>
<P>Arch certs revoked recovered and new auth certs. </P></TD>
<TD class="" vAlign=top width=127>
<P mce_keep="true">&nbsp;</P></TD></TR>
<TR>
<TD class="" vAlign=top width=108>
<P>Renew</P></TD>
<TD class="" vAlign=top width=30>
<P>√</P></TD>
<TD class="" vAlign=top width=30>
<P>√</P></TD>
<TD class="" vAlign=top width=78>
<P>Enroll Revoke</P></TD>
<TD class="" vAlign=top width=342>
<P>Old profile: all certs revoked. New profile certs: old arch recovered certs, new arch certs and new auth certs. </P></TD>
<TD class="" vAlign=top width=127>
<P>After approver Approve and subscriber Enter DC</P></TD></TR>
<TR>
<TD class="" vAlign=top width=108>
<P>Replace</P></TD>
<TD class="" vAlign=top width=30>
<P mce_keep="true">&nbsp;</P></TD>
<TD class="" vAlign=top width=30>
<P>√</P></TD>
<TD class="" vAlign=top width=78>
<P>Enroll Revoke</P></TD>
<TD class="" vAlign=top width=342>
<P>Old profile: all certs revoked. Recovered profile certs: arch certs recovered and new auth certs.</P></TD>
<TD class="" vAlign=top width=127>
<P>After approver Approve BEFORE subscriber Enter DC</P></TD></TR>
<TR>
<TD class="" vAlign=top width=108>
<P>Retire</P></TD>
<TD class="" vAlign=top width=30>
<P mce_keep="true">&nbsp;</P></TD>
<TD class="" vAlign=top width=30>
<P>√</P></TD>
<TD class="" vAlign=top width=78>
<P>Revoke</P></TD>
<TD class="" vAlign=top width=342>
<P>All certs revoked.</P></TD>
<TD class="" vAlign=top width=127>
<P>After approver Approve and subscriber Enter DC</P></TD></TR>
<TR>
<TD class="" vAlign=top width=108>
<P>Revoke</P></TD>
<TD class="" vAlign=top width=30>
<P>√</P></TD>
<TD class="" vAlign=top width=30>
<P mce_keep="true">&nbsp;</P></TD>
<TD class="" vAlign=top width=78>
<P>Revoke</P></TD>
<TD class="" vAlign=top width=342>
<P>All certs revoked.</P></TD>
<TD class="" vAlign=top width=127>
<P>After approver Approve and subscriber Enter DC</P></TD></TR>
<TR>
<TD class="" vAlign=top width=108>
<P>Suspend </P></TD>
<TD class="" vAlign=top width=30>
<P>√</P></TD>
<TD class="" vAlign=top width=30>
<P>√</P></TD>
<TD class="" vAlign=top width=78>
<P>Revoke</P></TD>
<TD class="" vAlign=top width=342>
<P>All certs temporary revoked.</P></TD>
<TD class="" vAlign=top width=127>
<P>After approver Approve and subscriber Enter DC. Reason Certificate Hold</P></TD></TR>
<TR>
<TD class="" vAlign=top width=108>
<P>Reinstate</P></TD>
<TD class="" vAlign=top width=30>
<P>√</P></TD>
<TD class="" vAlign=top width=30>
<P>√</P></TD>
<TD class="" vAlign=top width=78>
<P>Revoke</P></TD>
<TD class="" vAlign=top width=342>
<P>All certs un-revoked.</P></TD>
<TD class="" vAlign=top width=127>
<P>After approver Approve and subscriber Enter DC. Reason Remove from CRL.</P></TD></TR>
<TR>
<TD class="" vAlign=top width=108>
<P>Temporary Cards Enroll</P></TD>
<TD class="" vAlign=top width=30>
<P mce_keep="true">&nbsp;</P></TD>
<TD class="" vAlign=top width=30>
<P>√</P></TD>
<TD class="" vAlign=top width=78>
<P>Enroll Revoke(*)</P></TD>
<TD class="" vAlign=top width=342>
<P><I>Not linked to perm card</I>: new auth certs, no arch certs. <I>Linked to perm card, suspend perm card(*)</I> Perm card: auth cert revoked, arch cert valid. Temp card: recovered archived revoked certs and new auth certs.</P></TD>
<TD class="" vAlign=top width=127>
<P>After enroll agent executes. Reason Certificate Hold(*)</P></TD></TR>
<TR>
<TD class="" vAlign=top width=108>
<P>Temporary Cards Disable</P></TD>
<TD class="" vAlign=top width=30>
<P mce_keep="true">&nbsp;</P></TD>
<TD class="" vAlign=top width=30>
<P>√</P></TD>
<TD class="" vAlign=top width=78>
<P>Revoke</P></TD>
<TD class="" vAlign=top width=342>
<P><I>Not linked to perm card</I>: Temp auth certs revoked, no arch certs. <I>Linked to perm card, suspend perm card</I>: Perm card: perm auth cert un-revoked and old arch cert valid. Temp card: auth cert revoked and arch cert valid.</P></TD>
<TD class="" vAlign=top width=127>
<P>After initiator Initiate</P></TD></TR>
<TR>
<TD class="" vAlign=top width=108>
<P>Temporary Cards Retire</P></TD>
<TD class="" vAlign=top width=30>
<P mce_keep="true">&nbsp;</P></TD>
<TD class="" vAlign=top width=30>
<P>√</P></TD>
<TD class="" vAlign=top width=78>
<P>Revoke</P></TD>
<TD class="" vAlign=top width=342>
<P><I>Not linked to perm card</I>: Temp auth certs revoked, no arch certs. <I>Linked to perm card, suspend perm card</I>: Perm card: perm auth cert un-revoked and old arch cert valid. Temp card: auth cert revoked and arch cert valid.</P></TD>
<TD class="" vAlign=top width=127>
<P>After approver Approve</P></TD></TR>
<TR>
<TD class="" vAlign=top width=108>
<P>Unblock</P></TD>
<TD class="" vAlign=top width=30>
<P mce_keep="true">&nbsp;</P></TD>
<TD class="" vAlign=top width=30>
<P>√</P></TD>
<TD class="" vAlign=top width=78>
<P>-</P></TD>
<TD class="" vAlign=top width=342>
<P>User Pin changed</P></TD>
<TD class="" vAlign=top width=127>
<P mce_keep="true">&nbsp;</P></TD></TR></TBODY></TABLE></P>
<P mce_keep="true">&nbsp;</P>]]></content:encoded>
    </item>
    <item>
      <title>Access Hyper-V VM Internal Networks from outside the host computer</title>
      <link>https://docs.microsoft.com/archive/blogs/mihail_popescu/access-hyper-v-vm-internal-networks-from-outside-the-host-computer</link>
      <pubDate>Thu, 22 Oct 2009 16:49:00 GMT</pubDate>
      <dc:creator><![CDATA[MihailPopescu]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mihail_popescu/2009/10/22/access-hyper-v-vm-internal-networks-from-outside-the-host-computer/</guid>
      <description><![CDATA[Background:
Given the recently increased usage of Hyper-V VM environments especially in Internal...]]></description>
      <content:encoded><![CDATA[<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3><STRONG>Background</STRONG>:</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Given the recently increased usage of Hyper-V VM environments especially in Internal Networks there’s need for a way of access to and from external resources without changing the network configuration. Sometimes, for complex topologies, that might too expensive or maybe not feasible at all. </FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>A quick yet effective solution to this problem can be implemented via configuring TCP/IPv4 routing on the VM Host box. </FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3><STRONG>Scenarios</STRONG>:</FONT></P>
<P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Need to TS from a corp machine to a VM Internal Network</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Need to join a physical box to a VM Internal Network</FONT></P>
<P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Need to access a resource outside a VM Internal Network</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Let’s assume following network configuration:</FONT></P>
<P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT face=Calibri size=3>1.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>CORP LAN</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in"><FONT face=Calibri size=3>Name:<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>corpclient1</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in"><FONT face=Calibri size=3>Domain: acme.com</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in"><FONT face=Calibri size=3>LAN Configuration: default (DHCP enabled)</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in"><FONT face=Calibri size=3>IP: 157.59.74.c1</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT face=Calibri size=3>2.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Hyper-V VM HOST</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in"><FONT face=Calibri size=3>Name: vmhost1</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in"><FONT face=Calibri size=3>Workgroup: workgroup1</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in"><FONT face=Calibri size=3>LAN Configuration: default (DHCP enabled)</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in"><FONT face=Calibri size=3>IP (External): 157.59.79.g1</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in"><FONT face=Calibri size=3>LAN Configuration: static IP</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in"><FONT face=Calibri size=3>IP (Internal): 192.168.1.g2</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT face=Calibri size=3>3.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>VM GUEST INTERNAL NETWORK</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in"><FONT face=Calibri size=3>Name: vmdc1</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in"><FONT face=Calibri size=3>Domain: vmad1.com</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in"><FONT face=Calibri size=3>LAN Configuration: static IP</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in"><FONT face=Calibri size=3>IP: 192.168.1.y</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in"><FONT face=Calibri size=3>Default Gateway: 192.168.1.y</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in"><FONT face=Calibri size=3>Name: vmguest1</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in"><FONT face=Calibri size=3>Domain: vmad1.com</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in"><FONT face=Calibri size=3>LAN Configuration: default (DHCP enabled)</FONT></P>
<P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 10pt 0.5in"><FONT face=Calibri size=3>IP: 192.168.1.g1</FONT></P>
<P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 10pt 0.5in"><FONT face=Calibri size=3><IMG title="Topology Sample " style="WIDTH: 564px; HEIGHT: 456px" height=456 alt="Topology Sample " src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/09/91/17/66/InternalVM.jpg" original-url="https://blogs.msdn.com/photos/mihail_popescu/images/9911766/original.aspx" width=564 align=baseline mce_src="https://blogs.msdn.com/photos/mihail_popescu/images/9911766/original.aspx"></FONT></P>
<P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 10pt 0.5in" mce_keep="true">&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Step1: On VM HOST enable and configure Routing and Remote Access. </FONT></P>
<P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Add role Network Policy and Access Services</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Select<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Role Services: Routing and Remote Access</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo2"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Choose Custom Configuration</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo2"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Select only LAN Routing</FONT></P>
<P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Start Routing and Remote Access</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Step2: On corpclient1 add route to external gateway</FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>route add 192.168.1.0 mask 255.255.255.0 157.59.79.g1 metric 1</FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"><FONT face=Calibri size=3>NOTE: If this machine is intended to be joined to a domain in internal network:</FONT></P>
<UL>
<UL>
<LI>
<DIV class=MsoListParagraph style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"><FONT face=Calibri size=3>This route needs to be persistent&nbsp;(route add -p...)&nbsp;</FONT></DIV></LI>
<LI>
<DIV class=MsoListParagraph style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"><FONT face=Calibri size=3>The TCP/IPv4 DNS set to point to the internal network DNS server address</FONT></DIV></LI></UL></UL>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Step3: On vmguest1 add route to internal gateway</FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Route add 157.59.79.0 mask 255.255.255.0 192.168.1.g2 metric 1</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.25in"><FONT face=Calibri size=3>NOTE: This step can be avoided if the default gateway is set on the DC to 192.168.g2 via setting “003 Router” parameter in DHCP Server configuration to 192.168.1.g2.</FONT></P>
<BLOCKQUOTE>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Now you should be able to ping from corpclient1 to vmguest1 and vice versa, TS, etc.</FONT></P></BLOCKQUOTE>]]></content:encoded>
    </item>
  </channel>
</rss>