tag:blogger.com,1999:blog-87910262943686591582024-02-06T23:02:35.466-05:00Citrix GoddessVirtualization, Citrix, VMware, Netscaler, Cisco UCS, Consulting, and all things nerd!!!Citrix Goddesshttp://www.blogger.com/profile/16292644868611381518noreply@blogger.comBlogger19125tag:blogger.com,1999:blog-8791026294368659158.post-82695241282414128972022-11-04T11:28:00.001-04:002022-12-27T11:41:35.989-05:00LTSR Woes<h4 style="text-align: left;">Don't stop upgrading...</h4><div>I have noticed over time that many organizations are picking LTSR and forgetting to upgrade. I have updated quite a few environments from 7.15 LTSR because they were so far behind the upgrade path.</div><div><br /></div><h4 style="text-align: left;">What is LTSR?</h4><div>LTSR (Long Term Service Release) provides stability and long-term support. It offers 5 years of mainstream and extended support.</div><div><br /></div><h4 style="text-align: left;">Is this a good thing?</h4><div>For organizations that wait a while between upgrades like 3 to 5 years, yes because during that time you are still within the support cycle.</div><div><br /></div><h4 style="text-align: left;">Why is this becoming a bad thing?</h4><div>Organizations are going beyond the 3 to 5 years cycle and also not keeping up with the cumulative updates. For instance, to upgrade to 2203 LTSR, you must be on at least 7.15 CU 5. If an organization installed 7.15, then it must choose a path to upgrade to the latest LTSR. Recently, this update required two separate maintenance windows. One to upgrade to 7.15 CU 5 and the 2nd to update to 2203 LTSR. </div><div><br /></div><div>Choosing whether or not LTSR is the right path for you and your organization doesn't have to be a difficult decision. However, choosing LTSR does not mean you stop updating your environment. Consider Citrix CUs as Windows Updates. We patch to keep our environments healthy.</div><div><br /></div><div>Don't let LTSR be a phrase that causes woes when it was meant to cause relief.</div>Citrix Goddesshttp://www.blogger.com/profile/16292644868611381518noreply@blogger.com0tag:blogger.com,1999:blog-8791026294368659158.post-34459608822615111382022-09-15T11:41:00.001-04:002022-12-27T11:45:10.804-05:00Storefront Update Errors...Is Telemetry running?<p>It is the middle of your maintenance window and you are updating Storefront Servers...</p><p>All of sudden, you receive one of those helpful errors that mean absolutely nothing to you!!!!</p><p>Now what?</p><p>In my experience, all roads lead to the Telemetry service. I stop this service before any upgrade on Storefront Servers. It has fixed the issue and helped me finish my upgrade each time.</p><p>Why?</p><p>No clue, but at least if you run into this at 2 a.m. and you are really sleepy...you can try it and save you hours of researching via Google!!! You're welcome!!!</p>Citrix Goddesshttp://www.blogger.com/profile/16292644868611381518noreply@blogger.com0tag:blogger.com,1999:blog-8791026294368659158.post-54547875078189794642022-08-31T11:45:00.001-04:002022-12-27T11:56:44.617-05:00XPS Printers causing log off to fail on Windows 2019<p>Built a new 2019 server. Installed the same software as the 2016 Server. Users log on but do not successfully log off. You try uninstalling the VDA and reinstalling the VDA, but you get the same result. Note the Event Logs and you may see Metaframe warnings. If you see Metaframe warnings for XPS printers, then this may be your culprit.</p><p>Open your Citrix Policies and check your XPS Session Printer filter. The default rule for the XPS printer does not include an asterisk (*). This means there can be a conflict between the one on the 2019 server and the one on the user's machine.</p><p> <a href="https://blogger.googleusercontent.com/img/a/AVvXsEhcrtgXiVXTq0IjnlEHfTymt86xNd6ecoWZAqzDVCXTrGuJj4Sz27gVoe3QHrY2Rdk41NSjYlnJewKFhwDsuYQc-ZebEqVbjcNfuk46bIM3rZV9M2FajHi2-oZsLWNM_rnMA4ZO0Y9s2XotTfN6uWrXOf5ExKBIzvzWMsXbhwArphtkwvI6qqCXDypVEQ" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img alt="" data-original-height="201" data-original-width="748" height="86" src="https://blogger.googleusercontent.com/img/a/AVvXsEhcrtgXiVXTq0IjnlEHfTymt86xNd6ecoWZAqzDVCXTrGuJj4Sz27gVoe3QHrY2Rdk41NSjYlnJewKFhwDsuYQc-ZebEqVbjcNfuk46bIM3rZV9M2FajHi2-oZsLWNM_rnMA4ZO0Y9s2XotTfN6uWrXOf5ExKBIzvzWMsXbhwArphtkwvI6qqCXDypVEQ" width="320" /></a></p><p>Edit the XPS Document Writer to include "*". Try having users log off and log back in. This should resolve the issue.</p><p><br /></p>Citrix Goddesshttp://www.blogger.com/profile/16292644868611381518noreply@blogger.com0tag:blogger.com,1999:blog-8791026294368659158.post-4083861738979921102021-07-07T14:36:00.000-04:002021-10-19T14:37:11.009-04:00ADC PCoIP Gateway + Cisco DUO<p>So for this configuration, I used Carl's article (<a href="https://www.carlstalhood.com/netscaler-gateway-12-pcoip-proxy/">https://www.carlstalhood.com/netscaler-gateway-12-pcoip-proxy/</a>) and Duo Radius Configuration (<a href="https://duo.com/docs/radius">https://duo.com/docs/radius</a>). </p><p>When configuring the Duo Auth Proxy, use the Auto instead of iFrame. iFrame will give you the Duo auth page only via the web, but you will also not be able to see the apps after the login. The Horizon Client will not never show the iFrame.</p><p><br /></p>Citrix Goddesshttp://www.blogger.com/profile/16292644868611381518noreply@blogger.com0tag:blogger.com,1999:blog-8791026294368659158.post-72816202159259468522021-04-22T12:08:00.030-04:002021-10-19T12:58:31.941-04:00ADC (NetScaler) Upgrade - LDAPS go bye bye???<p>So you upgraded to 13.0 79.64 and your LDAPs stopped working?</p><p>So, there are few options to fix this.</p><p>You can modify your LDAP to use 389. đđđ This is not a good idea and please don't do that.</p><p>You can edit your LDAP monitor and remove the secure checkbox. đđ I wouldn't do this either, but if you must! Just don't tell anyone that I said it.</p><p>The best solution and what worked for me is to make sure in your monitor, you have a filter, cn=builtin. If this doesn't fix the issue, then also make sure your service account isn't locked out. After the upgrade, the monitor tries to do its job and it fails (likely locking the account out). </p><p></p><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhffrxsuNEC-dAd7fLIgVOil1NNfeu-d_x0AF9MzDJl3Xd-lo-QSdS8IrcVk8OGlZATvVL-k1ES-beBIasWObHSApIYcU0sfjSI7QeKdpGJDia5vI_d5KWF74TeExj7a8y-KeAmJW-qcCBkaiX2evenvMQk-zZ7ayy24d0rxnNvWvHELIvgU2r3WXW3FQ=s276" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="136" data-original-width="276" height="136" src="https://blogger.googleusercontent.com/img/a/AVvXsEhffrxsuNEC-dAd7fLIgVOil1NNfeu-d_x0AF9MzDJl3Xd-lo-QSdS8IrcVk8OGlZATvVL-k1ES-beBIasWObHSApIYcU0sfjSI7QeKdpGJDia5vI_d5KWF74TeExj7a8y-KeAmJW-qcCBkaiX2evenvMQk-zZ7ayy24d0rxnNvWvHELIvgU2r3WXW3FQ" width="276" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: left;">Update: This is still an issue in future builds. I've seen some forums state that also changing the Bind username from DN to UPN or from UPN to DN also fixed the issue. Neither of these worked for me.</div><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><br /></div><br /><br /></div><br /><br /></div><br /><br /><p></p>Citrix Goddesshttp://www.blogger.com/profile/16292644868611381518noreply@blogger.com0tag:blogger.com,1999:blog-8791026294368659158.post-72522983860770768142020-11-11T12:52:00.000-05:002021-10-21T13:05:57.688-04:00What's in your profile management solution?<p> So one of my most frequently asked questions is....(drum roll) which profile management solution do you use?</p><p>My answer today is always FSLogix! Why? It's truly the simplest way to deliver a persistent profile solution in a non-persistent environment!</p><p>If you combine FSLogix with Folder Redirections, then you can provide a great experience for users.</p><p>FSLogix is a small agent that can be installed within all VDI/Published Apps environments. It is the default profile management solution for Microsoft's Azure Virtual Desktop.</p><p>FSLogix settings can be applied via registry keys or Group Policy. The preferred and easier method would be to use Group Policy which requires copying the admx/adml files that come with the download into your domain environment.</p><p>If you've never used FSLogix, then it is worth noting it does require a storage location. It works great on most storage solutions, but do not place FSLogix on a DFS with Replication enabled.</p><p>My favorite and suggested GPO settings:</p><p></p><ul style="text-align: left;"><li>Swap component names: Please make sure to do this. If you do not do this before your deployment, then it show the user's SID first and then their samAccountName. So basically, you will sort on their SID which can be very difficult to manage. </li><li>Do separate out the Profile and Office containers. FSLogix allows you to use only the Profile Container or the Office Container. My recommendation is to use both. This configuration allows you to be able to remove the Office Container without having to remove their other Profile data or vice versa.</li><li>Move temp, tmp, and inetcache to the local profile. This setting reduces bloat in the profile. </li><li>Use Dynamic instead of Fixed. Unless you just have storage to waste, then do not set the profile to fixed. Also use VHDX if your storage solution supports it.</li><li>DO NOT use the Windows Search feature for any Windows 10/Windows 2016 and above. It will just work if you don't use this feature.</li><li>Use the redirections.xml file to reduce the amount of data within the Profile Container.</li></ul><div>Because you will reduce the amount of data in the profile container almost immediately with Folder Redirections and redirection of temp files, you will want to come up with a strategy to handle the white space created within each VHDX. There are scripts and other options out there to do this, my personal choice is ShrinkFSL.exe. It is a GUI and a command-line executable. I set it to run nightly against the root folders and this helps to shrink the file through Task Scheduler. The file can be downloaded <a href="http://www.citrixirc.com/?p=1052" target="_blank">here</a>.</div><div><br /></div><div><br /></div><p></p><div><br /></div>Citrix Goddesshttp://www.blogger.com/profile/16292644868611381518noreply@blogger.com0tag:blogger.com,1999:blog-8791026294368659158.post-72639276789049705972020-10-09T12:55:00.001-04:002021-10-19T13:28:10.535-04:00VDI - What's the right size?So I get customers asking me this all the time. Here's what I will tell you right away...it is NOT 2vCPUs!!! 2vCPUs with Windows 10/Windows Server 2016/Windows Server 2019 will just make your users unhappy. Why? Because if they are using Chrome and/or Office, then the CPU will be grinding away using just those apps.<div><br /></div><div>Suggestions? At a minimum, for a Single Session VDI, use 4vCPUs and 8 GB of RAM. This specification is for your average (non-power) user. If you are an Azure VDI user, then I would suggest the Burstable VM B4MS. It is cheaper than your other options and still gives the user the power they need to do their work. </div><div><br /></div><div>What about multiple session VMs like Azure Virtual Desktop/Citrix/Horizon? You want to ensure each user logged in has at least 1.5 to 2 vCPUs. So on a 10 vCPU box, you are looking at about 6 users per box if you are virtualizing for the experience. Your users will complain a lot less if they have the CPU power to do their work.</div><div><br /></div><div>Most customers will believe they need more RAM as a resource. Sometimes that is true, but oftentimes the user experience is improved by vCPU adjustments. Trust me, you will thank me later!! </div><div><br /></div><div>By the way, you will likely never see the spikes or the issues by using monitoring tools outside of the VM so don't try that.</div>Citrix Goddesshttp://www.blogger.com/profile/16292644868611381518noreply@blogger.com0tag:blogger.com,1999:blog-8791026294368659158.post-89427652778376530712020-06-17T12:24:00.001-04:002021-10-19T12:37:53.883-04:00Citrix Cloud - My Machines Are ShutdownThis issue actually occurs on-prem as well, but I have only seen it recently with my customers who have machines in Azure and in their on-prem vSphere datacenter.<div><br /></div><div>They set their machines to perform a reboot. The interval doesn't appear to matter. The symptom is that by the morning, some of the machines are still shut down. They must be manually powered back on and then everything operates normally. It will continue to occur and the machines that are shut down are never the same.</div><div><br /></div><div>The reason this occurs is Citrix has an internal time-out where if an action doesn't occur, then it stops the action. When you set a Citrix Delivery Group to reboot, Citrix sends a signal to the Hosting Connection to perform a shutdown. Once, the hosting connection sends the signal that the machine has been shut down, then Citrix sends another signal to power the machine back on. If the shutdown signal is not received before the time out, then Citrix never sends another signal to turn the machine back on.</div><div><br /></div><div>To resolve this issue:</div><div>Login to the Citrix Cloud Connector (it already has the Citrix Cloud PowerShell SDK installed)</div><div><br /></div><div>Open Powershell</div><div>Run asnp Citrix*</div><div>Run Get-XDConnection (login with your Citrix Cloud credentials)</div><div>Select the appropriate customer account if connected to multiple accounts</div><div>Run the following commands:</div><div><div>Set-BrokerServiceConfigurationData 'HostingManagement.MaxRegistrationDelayMinâ âSettingValue 60</div><div>Set-BrokerServiceConfigurationData 'RebootSchedule.MaxShutdownDelayMinâ âSettingValue 50</div></div><div><br /></div><div><br /></div><div><br /></div><div>Reference article: https://support.citrix.com/article/CTX272494</div>Citrix Goddesshttp://www.blogger.com/profile/16292644868611381518noreply@blogger.com0tag:blogger.com,1999:blog-8791026294368659158.post-21311542653046613062019-09-20T12:41:00.004-04:002021-10-19T12:52:19.025-04:00Citrix Optimizer - DO NOT REMOVE THE STORE<p>So I bet you are wondering why?</p><p>So there's a bug. You may never encounter the bug. But if you do, then you will regret removing the Windows Store. </p><p>Let me start by saying, the Citrix Optimizer is by far one of the best around. I use it even when I'm not optimizing for Citrix. However, if you are using it on a Windows 10 machine then it will likely try to optimize by removing the Windows Store. DO NOT LET IT!!!</p><p>What should you do? Remove all other apps and use a GPO to disable the Windows Store. </p><p>What happens if I remove it? Well, the symptoms are pretty widespread, and unfortunately opening a ticket may not lead you to this conclusion.<br /><br /></p><p>What I've seen in the field is this: Customer has OneDrive files on-demand GPO in place and customer is using Office 365 with SSO. If OneDrive loads first, then Office prompts for credentials no matter what. It will literally never SSO. If the customer turns off files on-demand GPO, then the SSO works properly.</p><p>If you reinstall the Windows Store (it is a pain to do as you must use the Inbox Apps iso), then the SSO and OneDrive files on-demand all work fine. </p><p>So that means to me, just don't remove it. Yes, you've heard it helps to reduce login times. However, that is still true if you remove all the apps and only keep the Store. </p><p>You can "Turn off the Store" via GPO and remove the ability to use it. But at least it is still there for when random odd things like the above occur.</p><p><br /></p><p><br /></p><p><br /></p>Citrix Goddesshttp://www.blogger.com/profile/16292644868611381518noreply@blogger.com0tag:blogger.com,1999:blog-8791026294368659158.post-50697902608723821132019-03-01T11:55:00.037-05:002021-10-19T12:08:17.079-04:00FSLogix + Citrix App Layering<p> After pounding my head against the wall a few times, I figured I might save others the same frustration.</p><p><b><u>What happens?</u></b></p><p>You set up Citrix App Layering. </p><p>You set up FSLogix.</p><p>You create a published image.</p><p>App Layering is working great. You see the FSLogix VHDs getting created. However, no profile data is being saved. Basically, you get an FSLogix VHD completely formatted with no data.</p><p><b><u>Why is this happening?</u></b></p><p>Fun times in Microsoft world?!?! No, not funny?? Ok, so ultimately, it is all a matter of timing. The app layering driver is called prior to the FSLogix driver in an order that Microsoft calls Altitude. The prevent this from occurring in that order, you have set the altitude for FSLogix to occur before App Layering.</p><p><b><u>Yeah ok, How do I fix it?</u></b></p><p>Open up the layer, you installed FSLogix on</p><p><span style="background-color: #fbfbfb; color: #353c41; font-family: PublicSansRegular, Arial; font-size: 14px;">HKLM\System\CurrentControlSet\Services\frxdrvvt\Instances\frxdrvvt\Altitude</span></p><p><span style="background-color: #fbfbfb; color: #353c41; font-family: PublicSansRegular, Arial; font-size: 14px;">Set the value 138010</span></p><p>Then reboot the machine.</p><p><br /></p><p>Yeah, if you banged your head against the wall, then join the club. If you found this post, then it was my pleasure to save you the pain.</p>Citrix Goddesshttp://www.blogger.com/profile/16292644868611381518noreply@blogger.com0tag:blogger.com,1999:blog-8791026294368659158.post-41239085209926668932018-05-17T14:07:00.004-04:002018-05-17T14:39:08.792-04:00Citrix App Layering<p>So if you haven't had an opportunity to work with Citrix App Layering, then you should totally check it out. This particular product was acquired by Citrix when it purchased Unidesk a few years ago. Since then, the original product has definitely evolved. At the time of this blog, Citrix App Layering is at version 4 and the appliance can be deployed to most of the common backend hypervisors.<h3>Overview</h3><p>Citrix App Layering allows an organization to separate the typical image into separate parts: Platform, OS, and Applications; which creates management separated from the infrastructure. This allows the management of updates to be separate and once finalized created a whole image. For more information on Citrix App Layering, head over to <a href="https://docs.citrix.com/en-us/citrix-app-layering/4.html">Citrix Docs</a>. I won't go into details regarding deploying the appliance as that information is within the Citrix Docs.<h3>Working with Citrix App Layering</h3><p>So as you may already know, I build images onto of XenServer. This is intentional as it is easier to package Citrix on top of Citrix versus the other hypervisors. Basically, I've seen less driver compatibility with XenServer than other hypervisors. However to work with Citrix App Layering, the hypervisor you choose really doesn't matter when you are creating these layers.<p>In order to begin, you will create an OS Layer. You can create multiple OS Layers based on the Operating Systems used within your organization ie. Windows 2012 R2 and Windows 2016. So let's login and take a look at App Layering. Important note: Citrix App Layering is not supported inside of Chrome due to Silverlight . As a workaround, I use IE Tab inside of Chrome. Once you navigate to your App Layering appliance, you will see the login screen.<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7XgcsKIH9Js7gfUEUgrOz429WJCFVEG6A2edCcDoRAnCAai5Uq5MDHzCur1pKvZ8sW32BYvg4lt9HUbirXcPA-XvRL0rziyAjIbrVPC0XQjkp-EdIPwkElQPvfhR1bFZ4Fj95P5jiKBQ6/s1600-h/image%255B2%255D"><img width="244" height="133" title="image" style="display: inline; background-image: none;" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGku0HrdeEzxdDtSxBhwDjeHAqtleOvGJkILQxjvhmoHm5idJRB5KP8HWFKL8aBflrBiHA-UsWaDHqzixrK9plHs6CZG2O838Hd5CuAMn1_rk9AE8ODXrV1VIs1fLvlU_zxdwLLquhmhgM/?imgmax=800" border="0"></a><p>Select Layers->OS Layers<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg43jnZbOfLJI_lwaW0zUyvU468bOCKC39F352INUbM-iJ3YYaTT1-de7H-4W692619WqD0K7v9UEL9mGCbgweASxCuuKeC6vmLlR9KGJ8qxtZGZtbn00bam1XoRyKssKw7DnJ2R8fARlJN/s1600-h/image%255B5%255D"><img width="244" height="108" title="image" style="margin: 0px; display: inline; background-image: none;" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIzmlTDw2VerM-VRTRfzNc1N9LDmnpIoDK5haa1dpVof0GBFEmPWPKzZpcpFz5PxPnh4DFZ3uNwYOiKd6oL_9hyXOwY7RdfGeBTRm7tZzaYcAXDzAw9zYcPnbSk-cgZnVqkt_QyyS-LUxg/?imgmax=800" border="0"></a><p>Create OS Layer. Give it a simple Layer Name and provide a description (avoid periods if using PVS). I would start with version 1 and a version description of something like âBaseâ. You can leave the Max Layer Size as 60GB.<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipZkmmHVMe_3mpNOgIi7G2fe9pDiIz5OM-oEqIeukq8PvzTGZlruDFhyQQ-92piZ88ba3nogW_-ouaHVYeN6b7nHs1_NsNDSTmb4QMGiWdOUozpyEdxSKWklSMw5M70RI5IMyoW8M5Lnkn/s1600-h/image%255B8%255D"><img width="244" height="85" title="image" style="margin: 0px; display: inline; background-image: none;" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPu7YVEqAqSvhVi8fKSSB3YcuQVHeKU6Kte2gUBmQ3cAcxvXpjwHayLxabMRAu3-rGobw1kYnDB-g8AEPte47SuQQtY6qSwzN5nbhVte2NHZGQzqND6VTJEFZRcykKwIWQzoDOgAZ1mqTF/?imgmax=800" border="0"></a><p>If this is a new appliance deployment, then you will likely only have a network file share option. If you click New, then you can select your backend platform. For the purposes of this blog, it will be XenServer.<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhioMwfE51subf6je-a8N0MLXSVPvmxHWzv7uyK5IpgMvFgzqUhAegO97DAvTSDsj4GIBjTlPYvAkKIKDnkI0Tgk1JFl69T6XeZFWiqSZzjGrDkrohpN2YEznj1EzP9Qp9w-C_4l-0dSwp_/s1600-h/image%255B11%255D"><img width="244" height="88" title="image" style="margin: 0px; display: inline; background-image: none;" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5piYb8zGJQg-VZglAuu0EtzSlA1SK8pcstDPwn68ZG8TOaQWIFlDLncCiiitgBT1mjbHJQEFlJwA-IHkSIqc0vEgw-GShgOtC_ZLc5JBQIHVq5bVO4Kx8f8Tgaegs3uKSRKxlryM6KfoG/?imgmax=800" border="0"></a> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdpMpMzoBXIlMCMN-djC78_S-f6irxVm6wuR_wdRt_EY1QiCDb7tCJP0G-1jjYiDEmsENnaAagRzL3yPnXjZCQ35S3C6BZ3zaoXVFw70UwFznKC-YvDhWzYTe04_V20exmfiRnzx99IY7m/s1600-h/image%255B14%255D"><img width="244" height="61" title="image" style="margin: 0px; display: inline; background-image: none;" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtSDeUVyvSrQXDHI1HkMvKWZRN97wAmgy37RjTlDBZjwXXyB79JMcV-2Kz93Rp78Ojb8-FWy83TEYY02Jz_9_XpJ_2vxTkxd44l6ANmOWwLaSH0qSrI5JHDA7Uw95AjxyDJPFR650NW4k9/?imgmax=800" border="0"></a><p>A new window will open for you to configure your XenServer Connector. Give a Config Name like âXenServer-HostName or PoolNameâ. You will want to fill in the information from left to right. <em>Please note: You need to have at least one virtual machine template inside the pool/host selected without a virtual disk attached.</em> You can use a hostname or ip address for the XenServer Address. Enter the credentials for the host/pool. I always choose to ignore the certificate errors and select âCheck Credentialsâ.<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEid6y05blQacxS9-OzrcceBKcFou8XKB0HIK_WZSDGDvec1aS6Nt42Y3vPONSEsLEc6MV0WiGWTpOCuOSEKBd_z1rVkRu3YiEgR40FxSyVvmzT2oiUyfSskNVVKncRZDpXzIeOtHP5O3zoQ/s1600-h/image%255B17%255D"><img width="244" height="213" title="image" style="margin: 0px; display: inline; background-image: none;" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUZybFwfyNsE6R7edOJ82BBk2Kqbs5OnqoGyyl97OT8yPNupALitSnd5hdIMZxB38DWzmtenPdHBt-hNT4-XyUxOJX8FfdH4lb0hWqstrIAFiAWn5UfM6caeml_Fe9WGED73cNvtReOZcL/?imgmax=800" border="0"></a> <p>Once the credentials are verified, then you can select the template for the OS Layer. For selection of templates (PVS only), make sure that your OS layer and Platform Layers match or at least the OS Layer CPUs are larger than the ones specified via the Platform Layer. After youâve entered the appropriate information, then select Test. Then Save.<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwYGc8Lr0O9aO3FfzdKrQ0H39dMeNuzQcaqQputLR07wJlagcudiCngjkyNXcCfEZRXCFKgA2leTH_AP7KB5JzSXjwGO-Ty0jUsMNz6siLwCoLQjMLipSi9q_Zknn6zB_lfhnQ2ADQCs0b/s1600-h/image%255B20%255D"><img width="244" height="213" title="image" style="margin: 0px; display: inline; background-image: none;" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihVkoMHxJWI9UGSKlm_ACoZnTex04nuiRl2g7itCI4UM2jAB0U7cr2gbxcjogZqXEm2IvP_Cwy8KuC45lwrpvhVpcYdjUjl21E6v_qS6noh1r2fl0wnvNb5egSFcSRIN5msCmwU5H4G_2f/?imgmax=800" border="0"></a><p>The next screen, you must select the OS Disk Virtual Machine. If you click Select Virtual Machine, then it will open a new screen for you to select a VM within the Pool/Host. <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUHBthyCoTz4XHfirT0N3nyrL-4go61lTqqTnz1WUMnSKGNPJ_6KD1NxK36Kl_7nOs1pbGIknU_fYQv7Ux7jjTPCiMZE6ZaDUYSf9ML-GT23nlC6SJVq72DOe74g0hq85xSul0lICmzdmP/s1600-h/image%255B23%255D"><img width="244" height="102" title="image" style="margin: 0px; display: inline; background-image: none;" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1kbFnRN9KyJ6nNv1PxcR4wezhpVWuECb43X0rKJxpcXmXVYxkA7Eh0rc6gPcpkuEIOvM7jxTn11QqqSwqjBCa_98sOedqRPNAEeYj2X5R7V3XODqzjf7IJYHBAMVWro2JKraZ6PM4wZ7Z/?imgmax=800" border="0"></a> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4Spcp_09-uN9ZQK941vRhQftr_hALzxuIiWCSkeTdqbc8zJ5mZkocoe4-r_9KjjLI7zuyQ4XX-KSWVVrd82fSlJDPV-ur9o4ii325SOprONjcQ_o6LWxg2NmM5741B8Pd33SBvlwsRLH8/s1600-h/image%255B27%255D"><img width="279" height="40" title="image" style="display: inline; background-image: none;" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWd9rmO-fMrhIX44BnoUFb5hbbXoomvrm0kVARpyGfVz5TKIjpQYoFlCoNbwIofBPJc0jj8bRvyr-KOwzGRp3YfU4FYGtmC1emxkJbevTY69IS32WtXK6fbN0cUxVCKuGKYLHgOusi2vTc/?imgmax=800" border="0"></a><p>After you select a virtual machine, the screen updates with the OS Machine Name and Disk Size.<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicwe4RIMlQZmUrCThQ5tNnUnEv2Q2H6TooH1ewO3pyGfO2Sx-w9r1F0tkTqhr22f3r4lpwaOTYjvcry0TTFTcXvWHfjb2YS7cEFchH4j5q3dPEyfGeH8pqIpCMrKispK_KWiux9SbF0G6P/s1600-h/image%255B30%255D"><img width="244" height="105" title="image" style="margin: 0px; display: inline; background-image: none;" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqXbJIsE3_zJnyYjuNOyEtZlR853-Xew8aT2j7Yan10jD211G7zqegicUqjphOPVH7xl-ZmDfxWyFf7bNSmp7csAJKg89RNWa-GKE0-qajcNzoEYDh6zzUS7MXuxuC_M7njpMQ34ZKbqOC/?imgmax=800" border="0"></a><p>You can select an existing icon or if you have your own icon youâd like to use then you can select Browse.<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCOv-EFDsDuG4goWje4pxj_SITqWrdZjQO-z_FijnOdmlnFAnTqJJrYGuskP2uDjtFfrDzEkEAOTvkGmt6lFpZ30KwYp0kJtD4wDDibeQQ3Kkcvw4mkfznhQ2fOcc7QGxMGKNf51f_63SX/s1600-h/image%255B33%255D"><img width="244" height="152" title="image" style="margin: 0px; display: inline; background-image: none;" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbdUr8dCZnrWbi9tHtCerjiSz2OrEfEx-cHH9I7MAP-4W3zRrQh7RXI04jy9x_rRyxbOZZ2tkWFJxvM3UqSzwMrXiZ3saY_9YVoPz4XfS1yMIwRac4lFwTArbNhD9B4ligGiAFtyK3-sfO/?imgmax=800" border="0"></a><p>The last screen gives you a summary of your selections. If everything looks good, then select Create Layer.<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQpxIxuTlYuFIQXtsyDOlnbAH8ILFbAQFyjF5HFV26R40oSJtjyRTCIGFNAGZSc2OrezwY8vzyxoDF_1QfjKbLS4kYEkHERXfvJluEbFjmW5K-4OE-dFySj2H8BcrGlLeNZOvOJ4djqeNI/s1600-h/image%255B36%255D"><img width="244" height="148" title="image" style="margin: 0px; display: inline; background-image: none;" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaZRezB-X3NxC0X2fTbFq7LOSbppCKv5sX1uuwJip6CwsUkaiotukOVIuvNj7POgaOiSt8sGsZolU0Z66VTGCAYZYJszR4cE4S6KtrwTHwUbUXz6MNIKyBqzgBRdYV7YaKgc3SvBsNDzFJ/?imgmax=800" border="0"></a><p><br><p>To be continuedâŚ.Citrix Goddesshttp://www.blogger.com/profile/16292644868611381518noreply@blogger.com0tag:blogger.com,1999:blog-8791026294368659158.post-52699577069933376972018-05-04T09:46:00.002-04:002021-10-21T10:22:55.111-04:00Upgrading 2008R2 PVS Image to Windows 2016<i>Disclaimer: Unless you have a really good reason (laziness works), then I wouldn't go down this road.</i><br />
<br />
Use the P2PVS or XenConvert Wizard to copy the disk to a hard drive.<br />
<br />
So now that you have a method of being able to boot directly to the PVS image without networking, let's talk about getting the image upgraded to 2016. If only it were as simple as just sticking the CD in and letting it run. Well it is, SORT OF. So the first thing you want to do is uninstall any anti virus software, VDA, PVS Target Device. You want to make sure your tools are up to date as well. After you've made sure everything is uninstalled. MAKE A SNAPSHOT. If the upgrade goes left, then you do not want to have to redo the image copy again.<br />
<br />
Insert the Windows 2012R2 CD. Why not 2016? See my previous blog regarding upgrading to 2016. Click Install. You can skip the updates unless you just like wasting time. đ Click to Upgrade. Do all the unnecessary EULA stuff and allow the OS to upgrade. This may take up to an hour depending on how much software is on the image. The only thing worth noting during this process is that my Windows 2012 R2 installation kept reset after the "Setup is starting" screen. It would go back to the original click "Install" window. This ended up being an issue with Windows not knowing where to put the temp files. So I ran the following from the command line:<br />
<span style="background: white; border: 0px; color: #333333; font-family: "arial"; font-size: 9.5pt; margin: 0px; outline: 0px; padding: 0px;"><br /></span>
<span style="background-color: #999999;"><span style="border: 0px; color: #333333; font-family: "arial"; font-size: 9.5pt; margin: 0px; outline: 0px; padding: 0px;">C:\$WINDOWS.~BT\Sources\setup.exe /runlocal /BTFolderPath:C:\$WINDOWS.~BT /OSImagePath:<b>"D:\Sources"</b> /uilanguage:en-US /targetlanguage:en-US /</span><span style="border: 0px; color: #333333; font-family: "arial"; font-size: 11pt; font-weight: bold; margin: 0px; outline: 0px; padding: 0px;">tempdrive:c</span></span><br /><br /><div>When you run a Windows Installation CD, it copies contents of the ISO to your local drive. That's the first part of the statement. The OSImagePath needs to be set to the drive that's connected to the ISO. The last part just requires you to let the installation know where to store the temporary information. Hope that helps someone because it can make you scratch your head a little while.<br />After the installation is complete, I would recommend running all the software that was on the original image. Verify that everything works. If Office was previously installed, then the first run will likely rerun the config wizard just to put back all the pointers and classes within the registry. I wouldn't worry about that part too much unless you are stopping at Windows 2012R2. Once you have verified that Windows 2012R2 is solid, then proceed with running a disk clean up to remove the previous Windows Installation from the OS. Once disk clean up is complete, reboot and you guessed it MAKE ANOTHER SNAPSHOT.</span><br /><br />Now insert the Windows 2016 installation CD. Again, you can skip the updates. Skip through the EULA stuff, select to Keep Settings and Files. After this, Windows will "make sure you're ready". They are so nice, right!!! Once this part is complete, then you may receive a screen which lets you know if there's anything that might not convert over. You will have to confirm each item. The last thing will be a warning that this method is not supported. Remember my disclaimer??? You can confirm this as well. You will then get the green light to install. After the upgrade is complete, you will follow the same process as with the 2012R2 Upgrade. Verify all of the software still works. Run disk clean up. MAKE A SNAPSHOT. </span><br /><br />For our environment, some of our VMs have GPUs attached. Typically, you can jump from 2008R2 to 2012R2 with no driver issues. However, moving from 2012R2 to 2016, you will likely need to update the graphics drivers. You will want to make sure to do this before installing the VDA agent.</div><div>After the snapshot and updating graphics drivers, proceed with cleaning up the OS of any hidden devices in device manager. I would also run any windows updates. After this is complete, then you can install the PVS Target Device. After the installation, proceed with running the Imaging Wizard. If you used the BCDEDIT method, then you could just copy the disk back to PVS and boot it. However, I like to perform a fresh copy back to PVS. So allow the machine to reboot and copy the HD back to a vDisk.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8eJDGt6iVN28iRGN34ZYRD0Wsfaxf1213-LxNmnfUit34PtJe5JY-gI3mA4MBfECtkj1mn1x31piA66IcLiPfV6h-jcbAIF8LQ7grl-75dTr-jfDxZxc5f7wRrCqNw3soRIaGWH8HnllB/s1600/CopyImage-PVS.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="369" data-original-width="515" height="229" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8eJDGt6iVN28iRGN34ZYRD0Wsfaxf1213-LxNmnfUit34PtJe5JY-gI3mA4MBfECtkj1mn1x31piA66IcLiPfV6h-jcbAIF8LQ7grl-75dTr-jfDxZxc5f7wRrCqNw3soRIaGWH8HnllB/s320/CopyImage-PVS.png" width="320" /></a></div>
<br />
<br />
Once the vDisk has been copied, shutdown your VM and switch the PVS Device to Boot to vDisk instead of Hard Disk. Power up the the VM again. It should boot to your new 2016 PVS vDisk. If this is successful, then power the machine back off. Remove the snapshots. Remove the HD with 2016. Power the machine back on and ensure there are no ghost devices.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC7XlldQzvqxJhM9WbJzDVkDjs_NaSHrn8yCAGz7r79oz33LwDBAScTYRDl3uUCPqNNUBX0hHRsSDsrPQHLpdJI7ysO2uiP1D-gYSN0G04bGLvn-gUx4uiKAmvvelEeh0Cx1wotzqys1lw/s1600/ghostdevices_cmd.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="117" data-original-width="405" height="92" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC7XlldQzvqxJhM9WbJzDVkDjs_NaSHrn8yCAGz7r79oz33LwDBAScTYRDl3uUCPqNNUBX0hHRsSDsrPQHLpdJI7ysO2uiP1D-gYSN0G04bGLvn-gUx4uiKAmvvelEeh0Cx1wotzqys1lw/s320/ghostdevices_cmd.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb4dpiLcAgFLuUPuJo-Gjkk_6snsR1X5h3_xUydDoMcuqg0vv7TniZPIIIkCjAHGq5vggfzGdPrudXolAW4XGfIWO2TRP7f03nkMBiARDNfbbtw_p18TxViNtO4gI1mbbUzlVJ4B9TzOyp/s1600/ghostdevices_devicemanger.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="466" data-original-width="362" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb4dpiLcAgFLuUPuJo-Gjkk_6snsR1X5h3_xUydDoMcuqg0vv7TniZPIIIkCjAHGq5vggfzGdPrudXolAW4XGfIWO2TRP7f03nkMBiARDNfbbtw_p18TxViNtO4gI1mbbUzlVJ4B9TzOyp/s320/ghostdevices_devicemanger.png" width="248" /></a></div>
You want to remove any devices which are hidden/inactive devices prior to installing the VDA. For the ghost nics in Xenserver, I would suggest removing them through the registry using something like PSEXEC. It is a lot easier and cleaner. I've seen where removing them using device manager causes you to have to rerun XenTools to get the NIC to not keep assigning APIPA. If you run regedit as system using PSEXEC (psexec -i -s regedit), then you can remove the extra NICs. I've never seen any issues with using this method and I've used it for years now. If you take a look at the example, then the first two NICs represent the valid NICs in device manager. But 2 - 9 Keys are not valid as the properties are empty so those keys can be removed. If you remove them and refresh device manager, then you will notice that the ghost NICs disappear.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8-M9EODOFtJBcNab8bIfldK9Bxzle9RUu09D3zbhtAMvNgZfr5eIBQBWQLeLSZQoKZh4D0ETrDt1I5WHccX_1QjywVX3NNMu_o-N7nxJh0bRU5VNBTaLP8LjqBFmX1M26Dd8m5F4fCwd4/s1600/ghostdevices_xennics.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="198" data-original-width="195" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8-M9EODOFtJBcNab8bIfldK9Bxzle9RUu09D3zbhtAMvNgZfr5eIBQBWQLeLSZQoKZh4D0ETrDt1I5WHccX_1QjywVX3NNMu_o-N7nxJh0bRU5VNBTaLP8LjqBFmX1M26Dd8m5F4fCwd4/s1600/ghostdevices_xennics.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
After all hidden devices are uninstalled, you can proceed to install the VDA. If this is a VDI, then ensure to run the WorkstationSetup with the servervdi switch. In certain instances, you may need to rebuild the WMI Repository since we've upgraded the OS twice. This will give you the infamous 1603 error when you try to install the VDA. You can follow this Citrix <a href="https://support.citrix.com/article/CTX222477">article</a>. Make sure to look at the error log to see which msi failed. Then you can go to %temp% and MSI Log files to figure out what's happening. </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Another GOTCHA is during an in place upgrade, the netlogon service is set to manual. This will cause an issue when you get ready to test the login to the VDA. Make sure to set the NETLOGON service back to Automatic and reboot. Here is the <a href="https://support.microsoft.com/en-us/help/3201247/netlogon-service-doesn-t-retain-settings-after-in-place-upgrade-to-win">article</a> which explains the behavior. You will likely get the error "an attempt was made to logon but the network logon service was not started". </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
After the installation is complete, attach the VM to a Machine Catalog and Delivery Group if not already done. Test logins and verify everything is still working. Seal your image and begin testing with users. </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Hopefully, you guys found this informative. Shoot me a comment about your experiences.</div>
<br />
<br /></div>Citrix Goddesshttp://www.blogger.com/profile/16292644868611381518noreply@blogger.com0tag:blogger.com,1999:blog-8791026294368659158.post-49334906959143513212018-05-02T10:33:00.000-04:002018-05-04T09:28:12.982-04:00Reverse Imaging a PVS Target DeviceBy the title alone, most of us cringe at the topic or idea. The reverse imaging process for a PVS target device has greatly evolved over the years. Some of you may remember the brutal days of copying the image to a hard drive, making your changes, then recreating the vDisk using the Imaging Wizard or the P2PVS utility. Using either of these methods is extremely time consuming and at this point a waste unless you simply have no other choices.<br />
<div>
<br /></div>
<div>
However, prior to VHDX feature of PVS, my favorite method was to create a Xen SR pointed to the PVS server and boot directly to the VHD file. This worked flawlessly. But then VHDX feature came along and that was way cooler from an IOPS perspective than my effortless approach to reimaging devices. So I searched around to find a different method which supported VHDX files. And of course, the easiest route came from using BCDEdit to create an additional boot option. This boot option would point to the VHDX file. You could modify the image and then put it right back on the PVS server and done. So if I've peeked your curiosity then keep reading.</div>
<div>
<br /></div>
<div>
First, you need a VM with at least Windows 8/2012. You need a drive that's at least twice the size of VHDX disk (ex: in PVS, vDisk is allocated to 80GB, you need a 160GB data drive).<br />
<br />
<ul>
<li>Boot the VM</li>
<li>On the Data Drive, copy the VHDX file to the drive</li>
<li>Open up command prompt</li>
<div class="separator" style="clear: both; text-align: center;">
</div>
<ul>
<li>bcdedit /export c:\bcdbackup</li>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiW6eSNUyLTbcSLYKck3APIwieufcLDDWgNBLBQJUQtgdSN8xZQx7Z8KQAadmHafyAa9In56sDlQJmLDlppBDmu5mMGu6BleMA1A5FZ4L4CvKjCNJazF9RgUmAiObMxyBiZUK8ADSjTrDnm/s1600/bcdedit_step1.png" imageanchor="1"><img border="0" data-original-height="41" data-original-width="433" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiW6eSNUyLTbcSLYKck3APIwieufcLDDWgNBLBQJUQtgdSN8xZQx7Z8KQAadmHafyAa9In56sDlQJmLDlppBDmu5mMGu6BleMA1A5FZ4L4CvKjCNJazF9RgUmAiObMxyBiZUK8ADSjTrDnm/s1600/bcdedit_step1.png" /></a>
<li>bcdedit /copy {default} /d "PVS Image"</li>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBdy1dtLTnhYaY2uqh8NKAIXfz0Oai6o_tzy8uRZzMjX13KWxFHbe4KK7yUlk8ycROlUbXNCY2ecxWW9pgIYG6pJGC2tc0xTz092VyMRFxjLqq7QC7dm5wrIHIkxX0WQ4FgyI3D_CYA5DF/s1600/bcdedit_step2.png" imageanchor="1"><img border="0" data-original-height="40" data-original-width="617" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBdy1dtLTnhYaY2uqh8NKAIXfz0Oai6o_tzy8uRZzMjX13KWxFHbe4KK7yUlk8ycROlUbXNCY2ecxWW9pgIYG6pJGC2tc0xTz092VyMRFxjLqq7QC7dm5wrIHIkxX0WQ4FgyI3D_CYA5DF/s1600/bcdedit_step2.png" /></a>
<li>bcdedit /set {guid} device vhd=[drive letter:]\SomeFile.vhdx</li>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjei-txjmhVOoUs5UoW_2T-uaphiV6XOlpIZE5430KxCOPw5zeB-KmD7tKz58HmmmhyphenhyphenhW-kptm2Kluzr3ekJuzhxVRDEjcM0_zczZ4oX_bD-tLXlTIleqj2_owJpmdwgavWsPZ1MuBVggzf/s1600/bcdedit_step3.png" imageanchor="1"><img border="0" data-original-height="38" data-original-width="811" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjei-txjmhVOoUs5UoW_2T-uaphiV6XOlpIZE5430KxCOPw5zeB-KmD7tKz58HmmmhyphenhyphenhW-kptm2Kluzr3ekJuzhxVRDEjcM0_zczZ4oX_bD-tLXlTIleqj2_owJpmdwgavWsPZ1MuBVggzf/s1600/bcdedit_step3.png" /></a>
<li>bcdedit /set {guid} osdevice vhd=[drive letter:]\SomeFile.vhdx</li>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-5tBMEKADAQnD3twqOnQQR-REaaWCJeHvUq8Zu4d-jHgkGUfRSYHTkDDHv2u0zWMBtWVxYvjkKgoJrOl3PwPX5almwGx5SxAO9BXRBrhz0lxd_aiIvQz5XGZ90_W4dgzMfLxI3FbnRJXQ/s1600/bcdedit_step4.png" imageanchor="1"><img border="0" data-original-height="34" data-original-width="835" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-5tBMEKADAQnD3twqOnQQR-REaaWCJeHvUq8Zu4d-jHgkGUfRSYHTkDDHv2u0zWMBtWVxYvjkKgoJrOl3PwPX5almwGx5SxAO9BXRBrhz0lxd_aiIvQz5XGZ90_W4dgzMfLxI3FbnRJXQ/s1600/bcdedit_step4.png" /></a>
</ul>
<li>Restart the Machine</li>
<li>Select PVS Image</li>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhW_lybv_GxMJEFaVb13dBUcEVfauf0RD1m4wPccUTizy2HHoLoExS9bmJubuMcTTTeIxZHqLpebxh2oC6Xi1ZPoiuupD8xUVuGevT-bvAFaw0qbV33ftKiFzbmNSuFfZZaRBK6WkkghK5T/s1600/BootToPVSImage.png" imageanchor="1"><img border="0" data-original-height="293" data-original-width="964" height="97" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhW_lybv_GxMJEFaVb13dBUcEVfauf0RD1m4wPccUTizy2HHoLoExS9bmJubuMcTTTeIxZHqLpebxh2oC6Xi1ZPoiuupD8xUVuGevT-bvAFaw0qbV33ftKiFzbmNSuFfZZaRBK6WkkghK5T/s320/BootToPVSImage.png" width="320" /></a>
<li>Perform your updates</li>
<li>Update Xen/VM Tools</li>
<li>Perform Driver Installs</li>
<li>Update an old version of PVS Target Device (pre 7.6 Update 1)</li>
<li>Upgrade to 2012R2, 2016, 2019</li>
<li>Restart the Machine</li>
<li>Select Regular VM</li>
<li>Copy VHDX file back to PVS</li>
</ul>
</div>
<br />
<div>
Yep, you are done!!!</div>
Citrix Goddesshttp://www.blogger.com/profile/16292644868611381518noreply@blogger.com0tag:blogger.com,1999:blog-8791026294368659158.post-36904999144862933722018-05-02T09:54:00.001-04:002018-05-02T10:02:02.914-04:00Upgrading from Windows Server 2008R2 to ?????So like many professionals, I am sure there are plenty of old servers inside of your environment. In my current environment, we have a really large amount of 2008R2 servers. We are also in the middle of transitioning our core infrastructure from Xen to VMware. You can check out my other blogs on that topic <a href="http://www.renrickprideconsulting.com/search/label/Migration">here</a>.<br />
<div>
<br /></div>
<div>
The biggest caveat to upgrading any server is which version do you upgrade to. With 2008R2 reaching EOL at the beginning of 2020, there will likely be at least 4 versions to upgrade to by then. Currently as of this writing, there are already 3 versions (2012R2, 2016, 2019). I'm not including 2012 for obvious reasons because that would be like installing just 2008 instead of R2. So what's the easiest in my opinion? My answer: 2012R2. I'm sure some are going to be like WHATTTTTTT?!?!?!</div>
<div>
Don't worry, I'll explain.</div>
<div>
<br /></div>
<div>
So 2012 R2 will reach it's EOL in 2023 and that's almost 5 years away. Let's all be honest with ourselves, we transition servers and environments so frequently that there's a whole lot that could happen in 5 years. So that being the case, the easiest transition and supported upgrade path would be 2008R2 > 2012R2. Using this upgrade path, allows you to keep all software in tact. You don't have to worry about reinstalling most software packages and most roles and features will also transfer. You cannot upgrade from 2008R2 > 2016 or 2019 and keep the software packages. It will give you a fresh install.</div>
<div>
<br /></div>
<div>
I have upgraded file servers, license servers, and print servers from 2008R2 to 2012R2 with no issues other than few minor updates that were needed. There's a bug that appears to only happen on a few servers, but if you upgrade from 2008R2 to 2012R2 then Server Manager may crash repeatedly. This is due to an issue with .NET. If you install at the writing of this blog .NET 4.7, then it will stop crashing. This particular issue has only happened on a few handful of servers so it shouldn't be expected each time.</div>
<div>
<br /></div>
<div>
So what about upgrading 2012R2 to 2016 after the 2008R2 upgrade? This is a totally doable upgrade path as well. In fact, I totally recommend it. 2016 EOL is 2027. So how do you know which is the best path to reach for? That's really not a simple question. You should base it on your environment and what you have installed. If it is a raw server with nothing installed except for roles and features and data, then I would totally go from 2008R2 > 2012 R2 > 2016. If we are talking about a worker server such as a Citrix VDA server, then I would totally do 2008R2 > 2012R2 > 2016. However, I would test 2012 R2 and verify that all the software installed still works. I would then upgrade again to 2016. Reinstall any Citrix Components (PVS Target, VDA, etc) and boom now you have an upgraded 2016 environment.<br />
<br />
If you are on a virtualized platform, then I totally suggest the BCDEdit method of upgrading a Citrix PVS Image. It is literally the easiest method since booting directly to the PVS image by using NFS or CIFS as an SR. If you want more information on the BCDEdit process, then I'll be posting one soon on the subject.</div>
<div>
<br /></div>
<div>
So is there an easier way even better than this? Yep. If you have a server that has nothing installed except roles and features and data is on a different drive, then I would build a 2016 server. Install the same roles and features, then move the data drive to that server. Now you are done and you didn't have to install anything on top of your existing server. There are many different methods to this madness. You just have to find the one that works best for you. In these situations, the biggest thing to remember is TEST. Also, it is much easier to do this a virtualized environment. For those of you, that still have a lot of physical servers, you need to really jump on virtualizing your environment. You can either build out a virtualized on-prem environment or move everything to the cloud. I might write a blog about on-prem vs cloud based virtualization and how I feel about them later. </div>
<div>
<br /></div>
<div>
Well that's all I have for now, until later!!!!</div>
Citrix Goddesshttp://www.blogger.com/profile/16292644868611381518noreply@blogger.com0tag:blogger.com,1999:blog-8791026294368659158.post-11651402090465818662018-04-27T12:08:00.000-04:002018-05-04T10:10:29.494-04:00Netscaler Upgrades - GOTCHASo tonight, I will be finally upgrading from Netscaler 11.0 to 12.0. Long story as to why we haven't. But anyway, one of the biggest gotchas of upgrading Netscalers is licensing. If you reboot a Netscaler box and it does not have the proper licensing, then you will get the oops you can't do anything when it comes back up. I absolutely love this guy's blog because he lists how you can check your licensing before you make that epic mistake.<br />
<br />
https://www.techdrabble.com/citrix/netscaler/23-check-netscaler-license-expiration-information-quickly-via-powershell<br />
<br />
I'll post more tonight after I've done the upgrade.<br />
<i>[5 hours later]</i><br />
So it was not as bad of an upgrade as I would have thought. I will post some screen shots on Monday. But some observations, VPX 11.0 actually did some weird things using the GUI upgrade method. I transferred the firmware on to the appliance within the nsinstall folder. But inside the GUI, it tried to append additional folder paths that didn't exist. This did not occur during the upgrade on the MPX.<br />
<br />
Another observation is opening the GUI right after presents strange formatting. So remember to either clear your cache or close your browser windows after you do an upgrade. You will think you messed something completely up when you log in and the formatting is all over the place.<br />
<br />
Another gotcha was we use some customization within the VPN portal. We added a placeholder for the user name field. This did not copy over. It gets overwritten during the upgrade. So if you've made any changes within the vpn/js folder, then you'll want to make sure you back it up.<br />
<br />
Also, the SSL certificates are now structured differently. Don't have a complete panic when you upgrade and only a few of your certificates are listed. This is because the new SSL>Certificates only lists Server certificates. To view your CA certificates, then you go to SSL>CA certificates. I had a minor panic moment, but all is well. If you request that the machine reboot after a successful upgrade, then you will not get to see the success of the upgrade. You will just suddenly not get any feedback on the screen and it will appear stuck. Just refresh and you'll see that the appliance is down.<br />
<br />
Some other things that are interesting about this version are the favorites! We all have the same sections we visit frequently inside the Netscaler GUI. Well now you can favorite those sections and quickly jump to them. Also, the interface is quite sleek. If you've already used Netscaler MAS 12.0 then you'll be familiar with the layout. I also like the check for updates section. I do not like the fact that clicking on node in HA will open the node for editing. Actually clicking on any item inside the interface opens the item instead of just selects it. I'm so used to clicking the item to select it and then clicking Add or Edit. I like to select an item and then select Add because it duplicates the item allowing for edits to create a new item.<br />
<br />
The "new" Adaptive TCP feature definitely seems promising. This was available in 11.1 starting with build 51.21, but was recommended that you at least be at 11.1 build 55.10.<br />
Other requirements for Adaptive TCP (taken from <a href="https://docs.citrix.com/en-us/xenapp-and-xendesktop/current-release/technical-overview/hdx/adaptive-transport.html">Adaptive Transport Product Documentation</a>):<br />
<ul style="background-color: #fefefe; box-sizing: inherit; font-family: CitrixSans; font-size: 16px; line-height: 1.6; list-style-position: outside; margin: 0px 0px 1rem 1.25rem; padding: 0px;">
<li style="box-sizing: inherit; font-size: inherit; margin: 0px; padding: 0px;">XenApp and XenDesktop: Minimum version 7.16. </li>
<li style="box-sizing: inherit; font-size: inherit; margin: 0px; padding: 0px;">VDA for Desktop OS: Minimum version 7.13.</li>
<li style="box-sizing: inherit; font-size: inherit; margin: 0px; padding: 0px;">VDA for Server OS: Minimum version 7.13.</li>
<li style="box-sizing: inherit; font-size: inherit; margin: 0px; padding: 0px;">StoreFront: Minimum version 3.9.</li>
<li style="box-sizing: inherit; font-size: inherit; margin: 0px; padding: 0px;">Citrix Receiver for Windows: Minimum version 4.7 (EDT and TCP in parallel require minimum version 4.10 and Session Reliability).</li>
<li style="box-sizing: inherit; font-size: inherit; margin: 0px; padding: 0px;">Citrix Receiver for Mac: Minimum version 12.5 (EDT and TCP in parallel require minimum version 12.8 and Session Reliability).</li>
<li style="box-sizing: inherit; font-size: inherit; margin: 0px; padding: 0px;">Citrix Receiver for iOS: Minimum version 7.2. </li>
<li style="box-sizing: inherit; font-size: inherit; margin: 0px; padding: 0px;">Citrix Receiver for Linux: Minimum version 13.6 for Direct VDA Connections only and minimum version 13.7 for DTLS support using NetScaler Gateway (or DTLS for direct VDA connections).</li>
<li style="box-sizing: inherit; font-size: inherit; margin: 0px; padding: 0px;">Citrix Receiver for Android: Minimum version 3.12.3 for Direct VDA Connections only.</li>
<li style="box-sizing: inherit; font-size: inherit; margin: 0px; padding: 0px;">IPv4 VDAs only. IPv6 and mixed IPv6 and IPv4 configurations are not supported.</li>
</ul>
So for all of the times that I've done these things, I will say I enjoyed this upgrade way more than the others. Hope this helps!!! Talk to y'all later.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggw3pQQX6IsU2I2J1yDUO_cv33qofzpNv98NMKgG6ndn5T5e-AQ8MdXxHibbt8NzWWkR69n-yKJPdBtFQsaa6_KpK-LgrZ9yDoljKLDRxze-kWrTirxJpMaDuxlrg9TIZZ1E7-wRuqdhn_/s1600/2018-04-28+02_49_35-Netscaler11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="833" data-original-width="1568" height="170" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggw3pQQX6IsU2I2J1yDUO_cv33qofzpNv98NMKgG6ndn5T5e-AQ8MdXxHibbt8NzWWkR69n-yKJPdBtFQsaa6_KpK-LgrZ9yDoljKLDRxze-kWrTirxJpMaDuxlrg9TIZZ1E7-wRuqdhn_/s320/2018-04-28+02_49_35-Netscaler11.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiuONqy6eaTv92vbcX-fPHx-iImZ9GXLl3ru6o5CBOFrcYKdM1N41EXgVbLnZMwN-sl4oePXyvZIB-DTAKRxWsijepJPbpxtCE8Fq-2HvNSCpuOySv4rYPcAzSYNLNDR5kn9msiLHh9aIj/s1600/2018-04-28+02_49_53-Netscaler12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="779" data-original-width="1257" height="198" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiuONqy6eaTv92vbcX-fPHx-iImZ9GXLl3ru6o5CBOFrcYKdM1N41EXgVbLnZMwN-sl4oePXyvZIB-DTAKRxWsijepJPbpxtCE8Fq-2HvNSCpuOySv4rYPcAzSYNLNDR5kn9msiLHh9aIj/s320/2018-04-28+02_49_53-Netscaler12.png" width="320" /></a></div>
<br />Citrix Goddesshttp://www.blogger.com/profile/16292644868611381518noreply@blogger.com0tag:blogger.com,1999:blog-8791026294368659158.post-78727648473137380472018-04-24T23:22:00.002-04:002018-05-04T10:08:18.531-04:00Upgrading VCSA 6.5 to 6.5U1Make sure you know the order for upgrading the vCenter Appliance.<br />
<br />
If you are unfamiliar with the upgrade process, then VMware has been so kind to give us a chart.<br />
<a href="https://kb.vmware.com/s/article/2147289">https://kb.vmware.com/s/article/2147289</a><br />
<br />
But the biggest gotcha to point out here is you have any PSC (Platform Services Controller) or SSO external appliances, these MUST be upgraded first. Do not get burned here and mess up your entire environment.<br />
<br />
The entire upgrade took about 45 minutes where there were 2 geographical data centers with 2 linked instances of VCSA and 1 PSC.<br />
<br />
I suggest using the web portal for the entire upgrade process [https://your_vcsa_or_psc:5480]<br />
<br />
I did a full backup of the 2 VCSAs and PSC. I also took a snapshot for good measure. Took a few minutes for the download of the updates. After the updates are complete, you will notice your inability to manage anything through that VCSA. The VCSA will not reboot on its own.<br />
<br />
Once the VCSA is rebooted, you may notice unknown health status when you login. This is caused by your browser cache so don't be alarmed. Just clear your cache and you should see all greens.<br />
<br />
All in all, this was not a bad upgrade at all. Just make sure you take a look at the upgrade sequence as to not be up all night trying to unfubar your environment!!!<br />
<br />
If you receive vSphere HA host status errors from any of the hosts after the upgrade, then it may be necessary to disable HA at the cluster level, then re-enable HA. You can follow several different forums for removing affected vibs or uninstalling the FDM agent. But ultimately, the fix for us was to disable/enable HA at the cluster.<br />
<br />
If you are using other things like Site Recovery Manager or vSphere Replication, then make sure you upgrade those as well in the proper order. When upgrading the vSphere Replication appliance, make sure to shut the appliances down, then power them back on. This will ensure that any configuration changes that occurred during the upgrade are propagated to the appliance. Once your vSphere Replication servers are upgraded, perform the upgrade on your SRM servers. The biggest thing to remember in the upgrade process is to not make any changes especially to the objects identified within VCSA. If you make this mistake, then you will have to remove the installations from VCSA. I once made the mistake of renaming my vSphere Replication name. This messed up SRM completely. I had to redo the installation in order to get it working again.<br />
<br />
Well it's been real folks!!! Until next time!!!Citrix Goddesshttp://www.blogger.com/profile/16292644868611381518noreply@blogger.com0tag:blogger.com,1999:blog-8791026294368659158.post-74177382078405959112018-04-24T18:36:00.001-04:002018-04-24T18:42:22.879-04:00Optimizing VMware vCenter Converter<i>Disclaimer: So first off, I will not promise that doing any of these things will actually make it run better for you. I will just say that doing these things has performed well in all the environments I've used.</i><br />
<div>
<br /></div>
<div>
<span style="font-size: large;">Run the tool locally</span><br />
<div>
<ul>
<li>This should be an automatic, well duh!!! Installing the converter locally onto the VM or physical machine will always perform faster than running it from a Converter Server. <b>However, this limits you from being able to shut the source machine down after the converter completes.</b></li>
<ul>
<li>Pros</li>
<ul>
<li>Faster than any other method unless importing it via OVF in which case why are you reading this article??</li>
<li>No additional credentials to pass other than the one to the VMware infrastructure</li>
</ul>
<li>Cons</li>
<ul>
<li>Additional network security needed. This requires that the VM or physical hardware have access to the vCenter server and hosts. If you have a large network or a bunch of firewall rules, then this could be a pain.</li>
<li>Requires you to install the full version of the software and add additional tweaks for performance before converting.</li>
<li>Requires babysitting because you cannot use the tool to shutdown the machine after the final sync.</li>
</ul>
</ul>
<li>With a bunch of data to migrate (500GB+), this is definitely my favorite option.</li>
</ul>
<div>
<span style="font-size: large;">Use a Converter Server</span></div>
</div>
</div>
<div>
<ul>
<li>Using this method means that you don't have to worry about settings getting messed up. You simply set your favorite settings and then allow people to use the server to connect to all the VMs that need to be converted. This method creates a centralized management approach to all P2V and V2V projects.</li>
<ul>
<li>Pros</li>
<ul>
<li>Centralized management</li>
<li>Running logs of all previous conversions</li>
<li>One server to introduce to your firewall rules</li>
</ul>
<li>Cons</li>
<ul>
<li>Not as fast of speeds that can be seen when the tool is run locally</li>
<li>Can sometimes fail more often due to the extra hops</li>
<li>Two credentials are needed, one for the server and one for the VMware environment</li>
</ul>
</ul>
<li>With 500GB or less, this is the best option for doing multiple migrations at once and having a centralized place to monitor the progress.</li>
</ul>
<div>
<span style="font-size: large;">Performance Enhancements</span></div>
</div>
<div>
<ul>
<li>Set Data connections per task to Maximum [This allows multiple drives to copy at once]<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn3XousV2E2fI9-rFScFmDeoonpb2gNzhWYVLZF4rm4Lr0GuqWbXSvULxRc_T-AfNkiX94lzQF_nkLGWNTDtSQkmvPAQYm6SV-3rKRyxJXhRZgbHkceD_hKYq7_3pGQwiXJf2U7cg_0_Ti/s1600/2018-04-24+18_22_45-Remote+Desktop+Manager+%255BCAE-VM-CONVERT%255D+-+__Remote.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="116" data-original-width="288" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn3XousV2E2fI9-rFScFmDeoonpb2gNzhWYVLZF4rm4Lr0GuqWbXSvULxRc_T-AfNkiX94lzQF_nkLGWNTDtSQkmvPAQYm6SV-3rKRyxJXhRZgbHkceD_hKYq7_3pGQwiXJf2U7cg_0_Ti/s1600/2018-04-24+18_22_45-Remote+Desktop+Manager+%255BCAE-VM-CONVERT%255D+-+__Remote.png" /></a></div>
</li>
<li><div class="separator" style="clear: both; text-align: left;">
Turn off SSL for the Worker service</div>
</li>
<ul>
<li>Go to C:\ProgramData\VMware\VMware vCenter Converter Standalone</li>
<li>Edit the converter-worker.xml</li>
<li>Find this line <useSsl>true</useSsl> and change it to false</li>
<li>Save the file and restart the worker service.</li>
</ul>
<li>In another <a href="http://renrickpride.blogspot.com/2018/04/xenserver-to-vmwware-migration.html#more">blog</a>, I talked about things to do when converting from Xen to VMware. </li>
<li>Make sure that all network connections are solid</li>
<li>If there's a 500GB disk and only 50GB of disk has data, then consider using file copy instead of block copy. Only use file copy when a good majority of the disk is free space otherwise you will hate yourself.</li>
</ul>
<div>
Well that's all I have for now. Hopefully this helps someone save some time in their migrations. </div>
<ul>
</ul>
</div>
Citrix Goddesshttp://www.blogger.com/profile/16292644868611381518noreply@blogger.com0tag:blogger.com,1999:blog-8791026294368659158.post-39375814998947890132018-04-24T18:05:00.001-04:002018-04-24T18:06:08.368-04:00XenServer to VMWware MigrationSo I'm sure many of you have read all the tutorials and all the forums that say make sure to uninstall the tools before converting a VM from XenServer to VMware. Okay, so maybe they're right. If you want to cleanly move a Xen VM to VMware, then yes uninstall XenTools. However, if you want the converter to move a whole lot faster??????<br />
<br />
<b><span style="font-size: large;">DON'T UNINSTALL XENTOOLS!!!!</span></b><br />
<b><span style="font-size: large;"><br /></span></b>
Ok, let's back up and explain why they say you should uninstall the tools. There's really only one primary reason for doing so...<b>DRIVERS</b>. By uninstalling the tools, you force the VM to install the normal Windows drivers for the hardware and OS that it is sitting on. With the tools installed, you have all the Xen drivers which help it do things like Xenmotion or safely shutdown/restart the OS.<br />
<br />
So I'm sure you are still waiting for me to tell you why you should actually keep XenTools installed on the VM. Well if you've ever used VMware Converter to convert a machine and you've uninstalled the tools, then you likely saw the migration dip to lightning speeds of 1KB/sec. On a VM with upwards of 100GB of data, you will be able to go get dinner, walk the dog, build 3 hosts, and possibly take a mini vacation before the VM is done. In the field, we saw a VM with about 500GB of data take a week to do the first initial synchronization and this was after it failed twice. The reason for the slowness is because the native drivers do not give the same speeds. In our environment, it was a difference between 100Mbps vs 1Gbps.<br />
<br />
Are there any downsides? Well sort of. Initially, we would create a conversion job and set the job to not run the final synchronization. This would allow us to uninstall the tools right before the final synchronization job. However, this caused another problem later because the job would no longer start because it detected to many changes to the OS. So we tried not uninstalling the tools at all and just running the conversion all the way through with XenTools installed. What happened? Nothing but greatness. We were able to convert a 500GB VM from Xen to VMware in a matter of a few hours.<br />
<br />But things to note:<br />
<br />
<ol>
<li>Do not tell the conversion wizard to install VMware Tools.</li>
<li>Do not install VMware Tools before uninstall XenTools.</li>
<li>You MUST uninstall XenTools on the first boot of the VM otherwise you will get a BSOD (not the end of the world)</li>
<li>You MUST uninstall all of the devices that are Xen related from Device Manager</li>
<ol>
<li>Open command prompt as administrator</li>
<li>Type set devmgr_show_nonpresent_devices=1</li>
<li>Type devmgmt.msc</li>
<li>Show hidden devices within Device Manager</li>
<li>Look for anything Citrix or Xen and remove.</li>
</ol>
<li>DO NOT REBOOT until you have removed all Xen items. If you do not, then you will get a BSOD (again not the end of the world)</li>
<li>After you've removed all Xen items, then reboot and verify you don't get a BSOD (see what to do when you get a BSOD)</li>
<li>Install VMware Tools</li>
<li>Fix your network configuration</li>
<li>Jump for Joy</li>
</ol>
<div>
So you got a BSOD? Well I did say that there was a sort of downside. Well the BSOD is the downside. However, it is easily resolved. Simply boot into safe mode and do all the things I stated in #4 of things to note. After you've done that, then you can reboot. And safely install VMware Tools. Fix your network configurations and yay you are done.</div>
<div>
<br /></div>
<div>
And yes, this can also work if you are running the conversion tool on the VM itself. Same process and in fact runs even faster than using a conversion server. Well that's all!!! Hopefully this saves you time.</div>
Citrix Goddesshttp://www.blogger.com/profile/16292644868611381518noreply@blogger.com0tag:blogger.com,1999:blog-8791026294368659158.post-9701867077444918832018-04-24T15:31:00.003-04:002021-10-19T11:31:41.389-04:00About the Creator<br />
<div style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;">
<img align="left" src="https://media.licdn.com/dms/image/C5603AQG1iicT9Qs9fg/profile-displayphoto-shrink_200_200/0?e=1529784000&v=beta&t=AjeN5MYdtz05sYnCYJUXYihUIc8KwbSPUtXKI2yC8tg" style="margin: 15px;" /><span style="font-size: large;">Hello, the name is Tiffanny Renrick aka Citrix Goddess. I'm a consultant with over 15 years of experience in IT. I've worked in many different industries such as manufacturing, health care, financial services and government. This blog is dedicated to the many things that I've experienced in and off the field. I will post how-tos on configurations or just gotchas that I've experienced along the way. My primary focus will typically consist of Citrix, VMware, and Microsoft products. However, I am always looking for new and interesting things to tackle in the industry so feel free to shoot me an email if you need feedback on something.</span></div>
<br />
<br />
Most recent certifications<br />
<img src="https://acclaim-production-app.s3.amazonaws.com/images/835b37d1-09fb-42d5-9559-38abc7b4063d/MCSA%2BWindows%2BServer%2B2012-01.png" width="150px" />
<img src="https://acclaim-production-app.s3.amazonaws.com/images/bcb1cbc7-7791-465d-8fe4-0848bc607360/MCSE%2BCloud%2BPlatform%2Band%2BInfrastructure-01.png" width="150px" />
<img src="https://acclaim-production-app.s3.amazonaws.com/images/5872ec39-9af8-42c9-be96-c9fa62b3e30d/CTX_C_Expert_Virtualization_Flat_RGB.png" width="150px" />
<img src="https://acclaim-production-app.s3.amazonaws.com/images/4ca4d86c-2022-4d10-ba65-6a5e8a1c1039/vmware_Cert_P_DCV6.png" width="150px" />
<img src="https://acclaim-production-app.s3.amazonaws.com/images/a3d00169-b217-463b-a82f-d4ccb0716268/vmware_Cert_P_DCV6.5.png" width="150px" /><br />
<br />
<br />Citrix Goddesshttp://www.blogger.com/profile/16292644868611381518noreply@blogger.com1