It's best to run GW2 with the least privileges possible which denies the game manufacturer debug rights, access to your process list and other elevated privileges that could get you in trouble.
- Install the game to C:\Users\Public\Guild Wars 2.
Installing to this folder prevents you from having to set special permissions and allows all users to update the game. - Unzip PSTools.zip to C:\Windows\System32 folder.
http://technet.microsoft.com/en-us/sysinternals/bb896649.aspx - Create an unprivileged user account by running the following at an elevated command prompt:
net user GW2 HasNoRights! /add
Note: This creates a username/password combo of GW2/HasNoRights!, but you can set whatever you want. - Set the account as "special" by running the following at an elevated command prompt:
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList" /v GW2 /t REG_DWORD /d 0
Note: This prevents the account from showing up the list when you log into the machine. - Create a batch file (text file renamed to .BAT) with the following text to run GW2 with the least possible privileges:
psexec -u GW2 -p HasNoRights! -d -w "C:\Users\Public\Guild Wars 2" "C:\Users\Public\Guild Wars 2\Gw2.exe"
I typically create this in the GW2 folder and create a shortcut to it on the desktop.
Once complete, Task Manager should show GW2.EXE and any child processes it spawns running as the unprivileged user you've configured.
This won't protect you from being banned for exploits detected server-side, but it will protect you from the manufacturer detecting Cheat Engine in your process list.