Baboo85
19-01-2017, 14:16
Ciao a tutti,
in azienda abbiamo una serie di policy di protezione che non permettono l'esecuzione di vari tipi di files (exe, bat, cmd, tmp, ecc) dalla cartella temporanea degli utenti.
Questo comporta un blocco di alcune installazioni di software nonostante i diritti di administrator.
Per risolvere temporaneamente questo problema (e permettere le installazioni) ho creato un bat che rimuove una chiave di registro.
Il problema e' che oggi sono state inserite nuove policy e questo tool viene inibito.
Il motivo e' che il file bat convertito in exe fa uso di file temporanei che da oggi vengono bloccati. Vorrei evitare questo problema.
Il mio script contiene un paio di variabili (utente e computer) e una serie di IF in cui controllo nome utente e nome computer. Questo perche' non vogliamo che tutta l'azienda (chi ha i diritti di admin) possa disattivare a caso questa policy, rendendo inutile la protezione, idem per i pc, non vogliamo che gli utenti autorizzati possano sbloccare le policy di altri utenti.
Detto questo, avrei bisogno di un tool di conversione bat -> exe che NON faccia uso di file temporanei (o perlomeno non nella cartella Temp dell'utente) o di un qualche altro linguaggio di scripting che permetta di visualizzare il nome utente (variabile windows %USERNAME%) e il nome computer (variabile windows %COMPUTERNAME%) per fare i vari confronti.
Di base lo script e':
set USER1=0
set COMPUTER1=0
if /i %username% equ baboo85 (
set USER1=1
set COMPUTER1=1 )
(questa parte la usiamo noi IT, ci autorizza per tutti i pc fintanto che usiamo le nostre credenziali)
if /i %username% equ anonimo set USER1=1
if /i %computername% equ nb-anonimo set COMPUTER1=1
if /i %computername% equ nb2-anonimo set COMPUTER1=1
if %USER1% EQU 1 (
if %COMPUTER1% EQU 1 (
*comando per rimuovere la chiave in questione*
) else ( echo Computer non autorizzato. Contattare l'assistenza.)
) else ( echo Utente non autorizzato. Contattare l'assistenza.)
Ecco, di base lo script e' questo (e' molto piu' lungo perche' ci sono tutti i vari nomi utenti e nomi pc e tutto un readme iniziale).
Mi dareste una mano?
Thanks.
in azienda abbiamo una serie di policy di protezione che non permettono l'esecuzione di vari tipi di files (exe, bat, cmd, tmp, ecc) dalla cartella temporanea degli utenti.
Questo comporta un blocco di alcune installazioni di software nonostante i diritti di administrator.
Per risolvere temporaneamente questo problema (e permettere le installazioni) ho creato un bat che rimuove una chiave di registro.
Il problema e' che oggi sono state inserite nuove policy e questo tool viene inibito.
Il motivo e' che il file bat convertito in exe fa uso di file temporanei che da oggi vengono bloccati. Vorrei evitare questo problema.
Il mio script contiene un paio di variabili (utente e computer) e una serie di IF in cui controllo nome utente e nome computer. Questo perche' non vogliamo che tutta l'azienda (chi ha i diritti di admin) possa disattivare a caso questa policy, rendendo inutile la protezione, idem per i pc, non vogliamo che gli utenti autorizzati possano sbloccare le policy di altri utenti.
Detto questo, avrei bisogno di un tool di conversione bat -> exe che NON faccia uso di file temporanei (o perlomeno non nella cartella Temp dell'utente) o di un qualche altro linguaggio di scripting che permetta di visualizzare il nome utente (variabile windows %USERNAME%) e il nome computer (variabile windows %COMPUTERNAME%) per fare i vari confronti.
Di base lo script e':
set USER1=0
set COMPUTER1=0
if /i %username% equ baboo85 (
set USER1=1
set COMPUTER1=1 )
(questa parte la usiamo noi IT, ci autorizza per tutti i pc fintanto che usiamo le nostre credenziali)
if /i %username% equ anonimo set USER1=1
if /i %computername% equ nb-anonimo set COMPUTER1=1
if /i %computername% equ nb2-anonimo set COMPUTER1=1
if %USER1% EQU 1 (
if %COMPUTER1% EQU 1 (
*comando per rimuovere la chiave in questione*
) else ( echo Computer non autorizzato. Contattare l'assistenza.)
) else ( echo Utente non autorizzato. Contattare l'assistenza.)
Ecco, di base lo script e' questo (e' molto piu' lungo perche' ci sono tutti i vari nomi utenti e nomi pc e tutto un readme iniziale).
Mi dareste una mano?
Thanks.