Abilitare run-as su Vista

Negli ultimi mesi ho cominciato a smanettare con Windows Vista, causa migrazione a lavoro , e mi sono imbattuto in un problema con gli snap-in dopo aver installato i Windows 2003 Administration Tools. Infatti, al primo avvio mi son ritrovato di fronte un bel messaggio:

MMC could not create the snap-in.

Attualmente non ci sono patch rilasciati da Microsoft, per cui ho dovuto adottare questo workaround che traduco:

1. Effettuare il login su Vista con i grants di amministratore;

2. Scaricare il file adminpak.cmd e salvarlo nella cartella C:\Users\username (in cui username = l’account administrator con cui ci si è loggati);

3. Click su Start > All Programs > Accessories quindi click con il tasto destro del mouse su Command Prompt selezionando Run as administrator;

4. Scrivere il seguente comando: C:\Users\username\adminpak.cmd

(Per versioni di Windows Vista a 64-bit , è necessario digitare prima il comando cd %systemroot%\syswow64).

Ora sarà possibile cliccare con il tasto destro sui programmi che vogliamo eseguire come amministratori (o con il domain admin account) ed utilizzare il comando Run as administrator

Per onor di cronaca, ecco il contenuto del file adminpack.cmd:

@echo off

REM RegisterAdminPak.cmd
REM (c) 2006 Microsoft Corporation.  All rights reserved.

set filelist=adprop.dll azroles.dll azroleui.dll ccfg95.dll
set filelist=%filelist% certadm.dll certmmc.dll certpdef.dll certtmpl.dll
set filelist=%filelist% certxds.dll cladmwiz.dll clcfgsrv.dll clnetrex.dll
set filelist=%filelist% cluadmex.dll cluadmmc.dll cmproxy.dll cmroute.dll
set filelist=%filelist% cmutoa.dll cnet16.dll debugex.dll dfscore.dll
set filelist=%filelist% dfsgui.dll dhcpsnap.dll dnsmgr.dll domadmin.dll
set filelist=%filelist% dsadmin.dll dsuiwiz.dll imadmui.dll lrwizdll.dll
set filelist=%filelist% mprsnap.dll msclus.dll mstsmhst.dll mstsmmc.dll
set filelist=%filelist% nntpadm.dll nntpapi.dll nntpsnap.dll ntdsbsrv.dll
set filelist=%filelist% ntfrsapi.dll rasuser.dll rigpsnap.dll rsadmin.dll
set filelist=%filelist% rscommon.dll rsconn.dll rsengps.dll rsjob.dll
set filelist=%filelist% rsservps.dll rsshell.dll rssubps.dll rtrfiltr.dll
set filelist=%filelist% schmmgmt.dll tapisnap.dll tsuserex.dll vsstskex.dll
set filelist=%filelist% w95inf16.dll w95inf32.dll winsevnt.dll winsmon.dll
set filelist=%filelist% winsrpc.dll winssnap.dll ws03res.dll

for %%i in (%filelist%) do (
    echo Registering %%i ...
    regsvr32 /s %%i
)

echo.
Echo Command Completed

Per saperne di più: link (in inglese)

[techtags: MMC could not create the snap-in, Vista, Run as, Admin tool]