Arghotien Posted January 13, 2017 Share Posted January 13, 2017 Bonjour, Je viens vers vous car j'ai quasiment aucune notion en développement Je cherche actuellement à faire un petit script me permettant de vider la corbeille de mes utilisateurs en TSE à la fermeture de session. J'ai trouvé la ligne de code suivante sur le net : rd /s c:\$RECYCLE.BIN /q Évidement, cette ligne fonctionne à condition que le script soit lancé en administrateur. Le problème étant que mes utilisateurs ne sont pas administrateurs. J'ai donc cherché une astuce permettant de lancer le script sans les droits administrateurs, je suis tombé sur le script suivant, celui ci permet visiblement de lancer ma ligne de commande sans avoir les droits d'admin mais à condition que l'UAC soit désactivé. Pouvez vous m'aider à déchiffrer grossièrement la fonction du script suivant que j'ai bien du mal à décrypter : Citer @echo off :------------------------------------- REM --> Verification des permissions >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" REM --> Erreur vous ne possedez pas les droits admin if '%errorlevel%' NEQ '0' ( echo Verification des privileges administrateur goto UACPrompt ) else ( goto gotAdmin ) :UACPrompt echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" set params = %*:"=" echo UAC.ShellExecute "%~s0", "%params%", "", "runas", 1 >> "%temp%\getadmin.vbs" "%temp%\getadmin.vbs" exit /B :gotAdmin if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" ) pushd "%CD%" CD /D "%~dp0" :-------------------------------------- rd /s c:\$RECYCLE.BIN /q :fin Merci. Link to comment Share on other sites More sharing options...
Silenus Posted January 16, 2017 Share Posted January 16, 2017 regarde avec cet utilitaire qui a l'air de repondre à ta demande => http://bluefive.pair.com/recyclenow.htm Link to comment Share on other sites More sharing options...
Arghotien Posted January 17, 2017 Author Share Posted January 17, 2017 Merci pour ta réponse. Cependant l'utilitaire est un exécutable. Je cherche à le faire par script uniquement. Merci Link to comment Share on other sites More sharing options...
TdbSpidey Posted January 17, 2017 Share Posted January 17, 2017 Essaie avec cleanmgr.exe (de base dans windows), ya peut etre moyen avec des parametres de lancer ce nettoyage automatiquement (et contrairement au del du c:\recycle.bin, je pense que ca supprimera juste la corbeille utilisateur, et pas celles de tout le monde, d'où ton besoin de droit admins d'ailleurs) Link to comment Share on other sites More sharing options...
Arghotien Posted January 18, 2017 Author Share Posted January 18, 2017 Au final je pense avoir n petit script powershell qui visiblement fonctionne pas mal même en GPO. je l'ai testé sur un serveur de test sans problème, à voir sur une ferme TSE. Pour ceux que ça intéresse : # Clear-RecycleBinItems.ps1 $Shell = New-Object -ComObject Shell.Application $RecycleBin = $Shell.Namespace(0xA) $RecycleBin.Items() | %{Remove-Item $_.Path -Recurse -Confirm:$false} Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.