Non entrerò nei dettagli, ma in breve ho bisogno, per uno script batch, di capire se un processo è in esecuzione da parte di un certo utente.
Niente di più facile all'apparenza.

Primo tentativo, verifico il processo: Codice:

tasklist /FI "IMAGENAME eq %process%"

Dove %process% è ovviamente la variabileche contiene il nome del processo.
Funziona perfettamente.

Ora mi serve aggiungere il secondo parametro, ossia l'utente. Il codice diventa: Codice:

REM tasklist /FI "IMAGENAME eq %process%" /FI "USERNAME eq %username%"

Dove naturalmente %username% è il nome dell'utente.
Questo non funziona (neppure se uso il secondo filtro da solo).

Il prompt mi risponde:
ERRORE: Impossibile riconoscere il filtro di ricerca.

Da notare che nell'help di tasklist c'è proprio un esempio simile, ma persino facendo copia-incolla dell'esempio fornito ottengo lo stesso risultato.

Qualche idea a riguardo?


Scritto da: borgata in categoria Windows 7/Vista/XP/ 2003 nella data 08-08-2015 13:59.