I was recently tasked with migrating a user to a new user profile. This user was a VIP and was adamant about wanting her recently used file list inside of Acrobat Reader. I could find no documentation on how to move this information. I resorted to searching the Windows registry. It turns out the location is under HKEY_CURRENT_USER or HKEY_USERS (depending on if you are logged in as the user or not). The registry location is:
HKEY_USERS\[User's SID]\SOFTWARE\Adobe\Acrobat Reader\DC\AVGeneral\cRecentFiles
Under that key there will be folders like c1, c2, c3, c4, etc. each one of those is a file entry. You want to export the entire "cRecentFiles" key. Then import it to your new profile into the registry.
This brings up a good trick I use when trying to find things in the Windows registry. In this case I took a PDF file and renamed it to something I thought probably wouldn't exist anywhere else in the registry. Something IKEA.pdf for instance. Then I opened that PDF in Acrobat (hoping it would then be in my history - which it was). Then I opened regedit and searched for the word IKEA. It found the very location I'm telling you about. Easy as that.
I've run into a situation on several occasions where we've built a VDI collection, then due to some Active Directory housekeeping and changes, needed to edit the OU that VDI desktops get built in. For instance, when I created a collection, I wanted them built in:
But now I want them built in:
I looked at using the PowerShell command Set-RDVirtualDesktopCollectionConfiguration but there isn't an option to edit that according to the documentation for the command.
I found a way to do this using SQL and editing the Database.
Disclaimer: I'm assuming manually editing this DB is not officially supported by Microsoft. So this editing is done at your own risk. I tested this first on a test collection before changing anything in production. I suggest you do the same.
Using either SQL Server Mgmt Studio or your DB editor of choice, if you find the table called rds.VmProvisioning there is a field in the called UserGroupName that has the Active Directory Domain OU that your VDI desktops get built in. Just get the properties of your new OU using AD and going to the attributes and copying the distinguishedName value and pasting it into the field in the DB.
In order to get the changes to show up in Server Manager / RDS Management, I had to reload the entire Server Manager application. Once you do that though, your collection will now rebuild using the new OU.
We've all been there... you are sitting at home and suddenly your life flashes before you.... Your internet is down! What will you do? How will life continue? Is this the end? Just kidding...
Sometimes though - especially if you are a cord-cutter like me losing internet can be a real pain. But, before calling your provider, I'd urge you to arm yourself with some valuable info. It could save you some time and heartache. Before we even start though. understand that this is a 10,000 foot view. This is VERY basic. There are tons of options and things you can do to troubleshoot internet connectivity and network in general. This guide is really designed for you to figure out ONE thing. Is it my provider? Is it my computer? Or is it some other thing out on the internet? In other words, DO I NEED TO CALL TECH SUPPORT? So here we go...
PING to the rescue
PING is an invaluable network troubleshooting tool. It is run from a command prompt or a terminal window. It's function is essentially just like yelling "hey! are you there?" and waiting for a response from the other side. Depending on who you "yell" these calls to - it can help you figure out where your problem is.
To get started, you have to open a command prompt. Do this by clicking your start menu and typing cmd and hitting the enter key. You should be presented with a window similar to this:
Now, we are just going to yell out to google and see if our computer can see them... If not, that's not usually a good sign. So as show below, we are going to type ping google.com and hit the enter key. (for the purposes of this blog post, please only type letters that are in BOLD letters.
As you can see above, google.com IS RESPONDING! You can see Reply from 22.214.171.124 which is essentially google saying "I'm here!" which is GOOD. But let's say you got the response below:
This means you might have a problem. Why? Because google.com might be one of the most reliable sites on the globe. The chances that google.com are down are REALLY REALLY LOW. So now we need to find out where the failure is, because most likely it is NOT google.com being broken. So our next command is called tracert and it will show us more information about where the difficulty is. So we are still going to use google.com for this. So now we type tracert google.com then hit the enter key.
So along the left, we see the HOPS to get to your destination. They go from 1 to 24 in this case. Picture my computer in Florida trying to yell at a computer over on the coast of California. It's not going to be from my computer -> internet -> google.com to get there in 3 hops. No, your traffic crosses all sorts of networks to get to google.com. But if you look along the right you can see:
1 NEEDS-MORE-COWB [10.30.1.1] (This is my Linksys Router and yes my WiFi is called "Needs More Cowbell")
2 192.168.1.254 (This is my provider's modem or router)
3 99-163-68-1.lightspeed.jcvlfl.sbcglobal.net [126.96.36.199] (This is the first hop after my router)
So I'm not going to go through every hop... but what does this command output tell us? Well, see down at line 15? You start seeing * * * Request Timed Out. over and over? This means we have a communication loss at that hop. That hop is FOURTEEN HOPS from your computer. That could be ANYWHERE, in this case that hop happens to be GOOGLE so the drops are happening at GOOGLE. This doesn't mean they are down, but it could mean they are most likely blocking PING across part of the network they own. Most importantly though, it's not really near your house or your home network. So calling tech support on this and having some tech come out to your house is going to be a waste of your time in most cases right? Same thing if this happens on hop #5... that's NOT your computer or your router right? It's off your network. Now, if you get Request timed out on hop ONE or TWO? You might need to reboot your router or routers in my case. Does that make sense? I'm just rebooting the things that aren't "talking" or yelling back on the network that are under my control. Because we can't control hop #15 can we?
So calling your ISP - this could help on a situation where hop #5 is dropping because they might be having an issue on their network. But lets go back to PING for a moment. Because if you ARE getting off your network but some sites aren't working. That is helpful for the tech to know. Like:
I can ping google.com
I can ping usatoday.com
I can ping amazon.com
I cannot ping facebook.com
I cannot ping instagram.com
But I will say as well, check out https://istheservicedown.com for a semi-good look into issues at major sites and providers. This site gets it's info purely from users reporting issues so it's not 100% accurate, but it can be a barometer or a 2nd opinion to look at.
Want to know more about a particular IP address you see in your tracert? Check out: https://www.ultratools.com/tools/ipWhoisLookup
If you enter the IP address, it will tell you owns the network, and it's rough location sometimes.
I hope this stuff is helpful. Hit me with question in the comments if you want.