You can use the following UDF to run code inside a script as another user. Useful if you want to use built-in file and registry management functions as an admin user without calling an external script.  There are some limitations so I suggest you read up on LogonUser.  For example, calling this API on Windows 2000 requires the SE_TCB_NAME privilege which your non-admin user won't have.   To impersonate a local user, set the domain parameter to "."   Global Const $LOGON32_LOGON_INTERACTIVE = 2
Gl