Vista Compatibility Team Blog

Moved

As you might have noticed from the silence, we have moved on. Here are blogs for Vineet, Patrick,...

Author: MSDN Archive Date: 06/18/2008

Folding shirts

One of the nice things of being off-site with colleagues is that you learn interesting life...

Author: MSDN Archive Date: 06/07/2007

Let us Test and Debug Your Application

If you happen to be at Teched (or you know someone who is) we have a room setup to test your...

Author: MSDN Archive Date: 06/05/2007

Integrity Level and the ROT

Integrity Levels result in surprising behavior. The other day I was looking at an accessibility...

Author: MSDN Archive Date: 06/04/2007

Signed Binaries in Non-trusted Locations

When you inadvertently copy the complete cmd.exe to your quick launch bar instead of creating a...

Author: MSDN Archive Date: 06/04/2007

Is my Process Virtualized or Redirected?

In some scenarios it might be necessary to know whether a process is actually being redirected or...

Author: MSDN Archive Date: 04/30/2007

Debugging LSASS

For some reason I had to debug LSASS (Local Security Authority Process) recently. Considering that...

Author: MSDN Archive Date: 04/25/2007

Certification Freebie

I had mentioned in a previous post about handy certification tools. If that sparked your interest in...

Author: MSDN Archive Date: 04/23/2007

GetCurrentProcess fails on Net 1.1 on Vista

This little snippet compiled with .Net 1.1: using System; using System.Diagnostics;    class Program...

Author: MSDN Archive Date: 04/17/2007

C2065: 'TOKEN_LINKED_TOKEN' : undeclared identifier

If you get     error C2065: 'TOKEN_LINKED_TOKEN' : undeclared identifier     when you try to compile...

Author: MSDN Archive Date: 04/17/2007

SetThreadPriority from Run key

If you add an application to the Run key in the registry...

Author: MSDN Archive Date: 04/12/2007

Vista Certification Testing Tools

In the lab we get a lot of questions about the Vista Certification logo program. There are two...

Author: MSDN Archive Date: 04/06/2007

Very informative UAC blog post from Mark Russinovich

In his blog post "PsExec, User Account Control and Security Boundaries" Mark Russinovich shares some...

Author: MSDN Archive Date: 02/15/2007

Internet Explorer caches settings

In the LoRIE doc for developers, it is mentioned that you can register your application as a broker...

Author: MSDN Archive Date: 02/07/2007

Creating System DSNs on Vista

As stated in the MSDN article that all Keys under HKLM\Software are virtualized, there is still the...

Author: MSDN Archive Date: 02/07/2007

SHGetKnownFolderPath and the KNOWNFOLDERID

In Vista the CSIDL as used in SHGetFolderPath are no longer the way to go. The recommended APIs such...

Author: MSDN Archive Date: 01/30/2007

Icons in 16 bit applications on Vista

As mentioned in the cookbook, 16 bit applications are not going to work on 64 bit Vista. This is...

Author: MSDN Archive Date: 01/24/2007

IPHelper API for kernel mode

The Cookbook mentions Networking: Kernel Mode IP Helper APIs. If you wonder where you can find them,...

Author: MSDN Archive Date: 12/14/2006

The manifest and the resource

When you add a manifest you need to make sure that you give it the right resource type. If for some...

Author: MSDN Archive Date: 12/07/2006

Creating a COM component returns ERROR_MORE_DATA

Under Vista you might get this error when you create a COM component (800700EA ERROR_MORE_DATA)....

Author: MSDN Archive Date: 12/06/2006

Manifest and the fusion cache

When you have an application without a manifest and you try to elevate it with an external manifest,...

Author: MSDN Archive Date: 11/13/2006

Mark and Manmeet on .Net Show

Mark and Manmeet appeared on the .Net show last week. Enjoy:...

Author: MSDN Archive Date: 10/24/2006

MSI uninstall gives unsigned dialog

This week we again had the honor of getting the expert advise of one of the Windows Installer PMs...

Author: MSDN Archive Date: 10/20/2006

rundll32.exe appwiz.cpl,NewlInkHere is back

For some reason it was quite common to use an undocumented (and hence unsupported and...

Author: MSDN Archive Date: 10/20/2006

Session 0 isolation, COM and COM+

Session 0 isolation is not limited to NT services. It also applies to COM+ server applications and...

Author: MSDN Archive Date: 10/20/2006

Impact of Least Privilege in System Services

Of all security changes in Vista, UAC with its spit token and MIC is for obvious reasons getting...

Author: MSDN Archive Date: 10/19/2006

Per-User COM on Vista for elevated token processes

Per-user COM in Vista (where CLSIDs, etc. go under HKCU\Software\Classes instead of...

Author: MSDN Archive Date: 10/17/2006

Why you don't want to launch a process with a filtered token from a full token

Our team works extensively with ISVs on Vista application compatibility – porting XP applications to...

Author: MSDN Archive Date: 10/10/2006

Command line application with manifest asInvoker

The recommendation for command line applications is to use requestedExecutionLevel=asInvoker in the...

Author: MSDN Archive Date: 10/05/2006

Elevation and process creation APIs

In Vista, process creation APIs behave very differently with respect to UAC. If you call...

Author: MSDN Archive Date: 10/02/2006

CoCreateInstanceAsAdmin or CreateElevatedComObject sample

The COM elevation moniker is one of the three recommended ways to have a user application do tasks...

Author: MSDN Archive Date: 09/28/2006

Elevate through ShellExecute

We often get the question how to elevate a process through ShellExecute. From the docs it is not...

Author: MSDN Archive Date: 09/25/2006

UAC and Remote logon

Just noticed that there is a solid document on UAC here:...

Author: MSDN Archive Date: 09/22/2006

MIC and saving files

UAC has something called Mandatory Integrity Control or MIC. It is a security enhancement that is...

Author: MSDN Archive Date: 09/01/2006

000006c6 in NdrClientCall2

Security got a lot of attention in Vista. UAC, LoRIE, Session 0 isolation are all prime examples....

Author: MSDN Archive Date: 09/01/2006

Access Violation in SHGetDesktopFolder

We found an interesting issue the other day when a call to SHGetFileInfo crashed with an Access...

Author: MSDN Archive Date: 09/01/2006

Introduction

This blog is maintained by a group of consultants from the Microsoft's US Enterprise Services - ISV...

Author: MSDN Archive Date: 09/01/2006