IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows 7 Discussion :

SmallIcon Desktop avec AutoUnattented


Sujet :

Windows 7

  1. #1
    Invité
    Invité(e)
    Par défaut SmallIcon Desktop avec AutoUnattented
    Bonjour à tous!

    j'ai un soucis pour configurer automatiquement la mise en place de petits icons du bureau via une installation automatique sans réponse

    j'ai test deux solutions sans succés! Alors que manuellement, cela fonction très bien!

    J'ai remarqué, la fin de l'installation configure le bureau!
    que je mettes l'éxécution via la clef reg RUN ou RUNONCE ou avec setupcomplete.cmd, ceci s'éxécute avant configure le bureau!
    Donc ça ne fonctionne pas!

    Comment pourais je mettre cela en place!

    voici mes deux solutions:

    --> solution 1 :

    Fichier : RunVBS.VBS

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Set WshShell = CreateObject("Wscript.Shell")
    
    
    Set ofs = CreateObject("Scripting.FileSystemObject")
    strScriptDir = ofs.GetParentFolderName(Wscript.ScriptFullName)
    strFile = strScriptDir & "\SmallIcon.vbs"
    WshShell.Run "C:\Windows\System32\cscript.exe " & Chr(34) & strFile & Chr(34)
    
    wscript.sleep 2000
    
    strFilea = strScriptDir & "\ReStartExploreWin.vbs"
    WshShell.Run "C:\Windows\System32\cscript.exe " & Chr(34) & strFilea & Chr(34)
    Fichier : SmallIcon.VBS

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    
    'Petite taille : valeur décimal : 32 - valeur Héxadécimal : 20
    'Moyenne taille : valeur décimal : 48 - valeur Héxadécimal : 30
    'Grande taille : valeur décimal : 96 - valeur Héxadécimal : 60
    '-- Il faut kill explorer puis le relancer!
    
    Option Explicit
    Dim objShell, strRoot, strRoot1, strModify, strDelete
    
    strRoot = "HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Bags\1\Desktop\IconSize"
    
    strRoot1 = "HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics\Shell Icon Size"
    
    
    ' Create the Shell object
    Set objShell = CreateObject("WScript.Shell")
    
    strModify = objShell.RegWrite(strRoot,"00000032", "REG_DWORD")
    'WScript.Echo "Error No: " & err.number & " check " & strRoot
    strModify = null
    
    
    strModify = objShell.RegWrite(strRoot1,"32", "REG_SZ")
    'WScript.Echo "Error No: " & err.number & " check " & strRoot1
    strModify = null
    
    
    
    WScript.Quit
    ' End of .RegWrite example script.
    Fichier : ReStartExploreWin.vbs

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    On Error Resume Next
    
    ' Kill Explorer.exe
    
    strComputer = "."
    
    Set objWMIService = GetObject("winmgmts:" _
        & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
    
    Set colProcessList = objWMIService.ExecQuery _
        ("Select * from Win32_Process Where Name = 'explorer.exe'")
    
    For Each objProcess in colProcessList
        objProcess.Terminate(1)
    Next
    
    ' Launch Explorer.exe
    
    Set objShell = CreateObject("Wscript.Shell") 
    
    objShell.Run "explorer.exe" 
    
    Set objShell = Nothing
    
    Wscript.exit

    --> solution 2 :

    Fichier : REG_Run.VBS

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    wscript.exe "c:\vbs\smallicondesktop\invisible.vbs" "c:\vbs\smallicondesktop\iconbur.bat"
    Fichier : Invisible.VBS

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False

    Fichier : IconBur.bat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    @echo off 
    taskkill /im explorer.exe /f 
    reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Bags\1\Desktop" /v IconSize /t REG_DWORD /d 00000032 /f 
    "%windir%\explorer.exe"
    espère trouver une solution de votre part!
    merci d'avance pour votre temps

  2. #2
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    14 930
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 14 930
    Points : 23 238
    Points
    23 238
    Billets dans le blog
    10
    Par défaut
    Bonjour

    Tu ne peux pas le mettre dans le menu de démarrage ?
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

  3. #3
    Invité
    Invité(e)
    Par défaut
    le mettre dans Programme\Démarrer puis le supprimer?

  4. #4
    Invité
    Invité(e)
    Par défaut
    j'ai testé sur le clef

    [HKEY_CURRENT_User\Software\Microsoft\Windows\CurrentVersion\RUN]

    ainsi que

    [HKEY_CURRENT_User\Software\Microsoft\Windows\CurrentVersion\RUNOnce]

    ne fonctionne pas

  5. #5
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    14 930
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 14 930
    Points : 23 238
    Points
    23 238
    Billets dans le blog
    10
    Par défaut
    Oui dans programme/Démarrer puis lors de la fin de son exécution le supprimer du menu Démarrer.

    De toute façon cela te permettrais de faire un test de fonctionnement.
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

  6. #6
    Invité
    Invité(e)
    Par défaut
    le menu démarrer est la clef de registre suivant :

    [HKEY_CURRENT_User\Software\Microsoft\Windows\CurrentVersion\RUN]

  7. #7
    Expert éminent
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 839
    Points : 9 222
    Points
    9 222
    Par défaut

    Je veux faire un test avec vous, mais manuellement comment on le fait ?

  8. #8
    Expert éminent
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 839
    Points : 9 222
    Points
    9 222
    Par défaut

    Bon, j'ai testé mon script VBS sur mon Windows 7 (32 bits) et ça marche 5/5 et j’espère pour vous aussi
    Surtout n'oubliez pas les +1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    Option Explicit
    Dim StrCmd
    StrCmd = "reg add ""HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Bags\1\Desktop"" /v IconSize /t REG_DWORD /d 00000032 /f"
    Call Executer(StrCmd,0)
    StrCmd = "taskkill /im explorer.exe /f"
    Call Executer(StrCmd,0)
    StrCmd = "Start explorer.exe"
    Call Executer(StrCmd,0)
    '**************************************************************************************************
    Function Executer(StrCmd,Console)
        Dim ws,MyCmd,Resultat
        Set ws = CreateObject("wscript.Shell")
    'La valeur 0 pour cacher la console MS-DOS
        If Console = 0 Then
            MyCmd = "CMD /C " & StrCmd & " "
            Resultat = ws.run(MyCmd,Console,True)
            If Resultat = 0 Then
    'MsgBox "Success"
            Else
                MsgBox "Une erreur inconnue est survenue !",16,"Une erreur inconnue est survenue !"
            End If
        End If
    'La valeur 1 pour montrer la console MS-DOS
        If Console = 1 Then
            MyCmd = "CMD /K " & StrCmd & " "
            Resultat = ws.run(MyCmd,Console,False)
            If Resultat = 0 Then
    'MsgBox "Success"
            Else
                MsgBox "Une erreur inconnue est survenue !",16,"Une erreur inconnue est survenue !"
            End If
        End If
        Executer = Resultat
    End Function
    '**************************************************************************************************

  9. #9
    Expert éminent
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 839
    Points : 9 222
    Points
    9 222
    Par défaut

    Voici un autre code avec un petit menu pour choisir la taille des icônes du bureau

    1. Petite taille : valeur décimal : 00000032 - valeur Hexadécimal : 20
    2. Moyenne taille : valeur décimal : 00000048 - valeur Hexadécimal : 30
    3. Grande taille : valeur décimal : 00000096 - valeur Hexadécimal : 60


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    Option Explicit
    Dim StrCmd,intAnswer,Taille,Message
    Message = "1 ==>  icones du bureau de petites tailles"& VbcrLF & VbcrLF &_
    "2 ==>  icones du bureau de moyennes tailles"& VbcrLF & VbcrLF &_
    "3 ==>  icones du bureau de grandes tailles"
    intAnswer = InputBox(Message, "Entrer 1 ou bien 2 ou bien 3 puis valider par OK © Hackoo","1")
    If intAnswer = "" Or Not IsNumeric(intAnswer) Then
        MsgBox "La valeur de la saisie est incorrect !" & VbcrLF & VbcrLF & Message,16,"Erreur de saisie"
        Wscript.Quit
    End if
    '************************************************************************************************
    If intAnswer = 1 Then 
    'Petite taille : valeur décimal : 00000032 - valeur Héxadécimal : 20
        Taille = "00000032"
        StrCmd = "reg add ""HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Bags\1\Desktop"" /v IconSize /t REG_DWORD /d "& Taille &" /f"
        Call Executer(StrCmd,0)
        StrCmd = "taskkill /im explorer.exe /f"
        Call Executer(StrCmd,0)
        StrCmd = "Start explorer.exe"
        Call Executer(StrCmd,0)
    End if
    '************************************************************************************************
    If intAnswer = 2 then
    'Moyenne taille : valeur décimal : 00000048 - valeur Héxadécimal : 30
        Taille = "00000048"
        StrCmd = "reg add ""HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Bags\1\Desktop"" /v IconSize /t REG_DWORD /d "& Taille &" /f"
        Call Executer(StrCmd,0)
        StrCmd = "taskkill /im explorer.exe /f"
        Call Executer(StrCmd,0)
        StrCmd = "Start explorer.exe"
        Call Executer(StrCmd,0)
    end if
    '************************************************************************************************
    If intAnswer = 3 then
    'Grande taille : valeur décimal : 00000096 - valeur Héxadécimal : 60
        Taille = "00000096"
        StrCmd = "reg add ""HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Bags\1\Desktop"" /v IconSize /t REG_DWORD /d "& Taille &" /f"
        Call Executer(StrCmd,0)
        StrCmd = "taskkill /im explorer.exe /f"
        Call Executer(StrCmd,0)
        StrCmd = "Start explorer.exe"
        Call Executer(StrCmd,0)
    end if
    '**************************************************************************************************
    Function Executer(StrCmd,Console)
        Dim ws,MyCmd,Resultat
        Set ws = CreateObject("wscript.Shell")
    'La valeur 0 pour cacher la console MS-DOS
        If Console = 0 Then
            MyCmd = "CMD /C " & StrCmd & " "
            Resultat = ws.run(MyCmd,Console,True)
            If Resultat = 0 Then
    'MsgBox "Success"
            Else
                MsgBox "Une erreur inconnue est survenue !",16,"Une erreur inconnue est survenue !"
            End If
        End If
    'La valeur 1 pour montrer la console MS-DOS
        If Console = 1 Then
            MyCmd = "CMD /K " & StrCmd & " "
            Resultat = ws.run(MyCmd,Console,False)
            If Resultat = 0 Then
    'MsgBox "Success"
            Else
                MsgBox "Une erreur inconnue est survenue !",16,"Une erreur inconnue est survenue !"
            End If
        End If
        Executer = Resultat
    End Function
    '**************************************************************************************************

  10. #10
    Invité
    Invité(e)
    Par défaut
    Bonjour hackoofr

    vous avez fait votre test via une installtion automatique tel que AutoUnattend?

    car mes script fonctionne parfaitement sur un poste Hôte! La n'est pas le prob!

    le prob est que le script se lance avant la finalisation du 1er login; ceci avec les clef reg RUN et RUNONCE ou le fichier SetupComplete.CMD!

    Donc, ma question est : Ou doit-on loger le lancement du script sur une installation AutoUnattend.XML?

    merci d'avance de la peine pour votre script!

    Mounir

  11. #11
    Expert éminent
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 839
    Points : 9 222
    Points
    9 222
    Par défaut
    Citation Envoyé par taratatasoleil Voir le message
    vous avez fait votre test via une installtion automatique tel que AutoUnattend ?
    Qu'entendez-vous par installtion automatique tel que AutoUnattend ?

  12. #12
    Invité
    Invité(e)
    Par défaut
    est ce que l'écriture du lancement du fichier VBS est juste dans AutoUnattend.XML?

    <settings pass="oobeSystem">
    ...
    <SynchronousCommand wcm:action="add">
    <Description>IconSize Desktop</Description>
    <CommandLine>cmd /k start "" /wait cscript %SystemDrive%\VBS\SmallIconDeskTop\script1.vbs</CommandLine>
    <Order>2</Order>
    </SynchronousCommand>
    ...
    </settings>

    merci d'avance de votre réponse

  13. #13
    Expert éminent
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 839
    Points : 9 222
    Points
    9 222
    Par défaut
    Ok,
    Si vous m'expliquer petit à petit
    vous créez ce fichier AutoUnattented.xml avec quoi exactement ? car je ne connais pas ce genre d’installation et dans quelle but ?
    et qui se charge pour exécuter ce dernier ?

  14. #14
    Invité
    Invité(e)
    Par défaut
    le but est de créer une image soit DVD USB or Server type sysrep!

    Je me focalise sur la solution DVD!
    Le but d'obtenir une installation automatique sans assistance via WAIK [AutoUnattend]
    Tous les paramètres de services/réseau/système/explorateur windows sont fait via un fichier central REG! (installation ok!)

    le but est d'obtenir de petit icones pour le bureau!
    Mes deux solutions (fichier batch ou vbs) fonctionne sur un OS test!

    Lors du déployement, il y a echec¨!

    J'espère avoir porté plus d'information pour votre compréhension

  15. #15
    Expert éminent
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 839
    Points : 9 222
    Points
    9 222
    Par défaut
    et vous testez avec une VM ou autre chose ?

  16. #16
    Invité
    Invité(e)
    Par défaut
    bien sur que je test avec la virtualisation! VirtualBox de Oracle

    Merci pour votre temps

  17. #17
    Invité
    Invité(e)
    Par défaut
    pour palier au problème (c'est dommage)

    la première solution consiste à écrire dans la clef RUN ou RUNONCE de la base de registre la ligne de commande pour l’exécution de RUNVBS.VBS, une fois l'installation finie puis exécuter un shutdown de la machine automatiquement. Lors du redémarrage, normalement la commande mise en place préalablement devrait s'éxécuter!

    la deuxième est d'attaquer via le planificateur de tâche via vbs! c'est un mistère et boule de gomme pour cette seconde solution

  18. #18
    Expert éminent
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 839
    Points : 9 222
    Points
    9 222
    Par défaut
    Essayez ceci
    <CommandLine>cmd /k start Cscript.exe %SystemDrive%\VBS\SmallIconDeskTop\script1.vbs</CommandLine>

  19. #19
    Invité
    Invité(e)

  20. #20
    Invité
    Invité(e)
    Par défaut
    Il faut passer par le "Planificateur de Tâches" car le paramétrage de "Petites Icônes Bureau" peut uniquement s'effectuer après la "Préparation du bureau" du process final d'installation de Windows.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Application desktop avec php
    Par mar1985 dans le forum Langage
    Réponses: 3
    Dernier message: 05/03/2014, 18h02
  2. Applications desktop avec technos web
    Par Sixtine dans le forum Langages de programmation
    Réponses: 0
    Dernier message: 10/06/2012, 22h47
  3. Application desktop avec JDeveloper
    Par FranT dans le forum JDeveloper
    Réponses: 2
    Dernier message: 28/02/2012, 21h42
  4. Icone sur le Desktop avec un menu personnalisé
    Par Leelith dans le forum Framework .NET
    Réponses: 3
    Dernier message: 27/04/2011, 09h14
  5. Pbm avec Database DeskTop
    Par akli_agha dans le forum Bases de données
    Réponses: 1
    Dernier message: 11/10/2006, 13h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo