<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;
        color:black;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;
        color:black;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;
        color:black;}
span.hljs-string
        {mso-style-name:hljs-string;}
span.hljs-number
        {mso-style-name:hljs-number;}
span.hljs-comment
        {mso-style-name:hljs-comment;}
span.hljs-keyword
        {mso-style-name:hljs-keyword;}
span.EmailStyle23
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:568612946;
        mso-list-template-ids:431401790;}
ol
        {margin-bottom:0cm;}
ul
        {margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body bgcolor="white" lang="FR" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">Bonjour,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">J’avais fait un package ultra crado pour créer ou bien réactiver le compte Administrateur local des postes…<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">def install():<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">    run('net user Administrateur SuperPassword')<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">    run('net user Administrateur /active:yes')<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">Je risque de me faire taper sur les doigts car je n’utilise aucun des python helpers fournies par Wapt mais bon…le package fonctionne et
 c’est déjà ça… ;-)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext">De :</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext"> WAPT <wapt-bounces@lists.tranquil.it>
<b>De la part de</b> Daniel Berteaud<br>
<b>Envoyé :</b> dimanche 7 avril 2019 11:53<br>
<b>À :</b> wapt@lists.tranquil.it<br>
<b>Objet :</b> Re: [Wapt] Création d'un utilisateur<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p><o:p> </o:p></p>
<div>
<p class="MsoNormal">Le 06/04/2019 à 18:32, Patrick Perrier a écrit :<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal">Bonjour, <br>
<br>
J'essaie de faire un paquet pour créer un utilisateur avec la fonction create_user.
<br>
<br>
Mon paquet fonctionne si l'utilisateur n'existe pas sur la machine, mais sinon, j'ai une erreur. Existe t-il une fonction pour tester si un compte existe ?
<o:p></o:p></p>
</blockquote>
<p><o:p> </o:p></p>
<p>J'utilise un simple run pour ça:<o:p></o:p></p>
<p><o:p> </o:p></p>
<p><span style="font-size:9.0pt;font-family:Consolas;color:#333333;background:white">    run(</span><span class="hljs-string"><span style="font-size:9.0pt;font-family:Consolas;color:#DD1144;background:white">r'net user dani /add'</span></span><span style="font-size:9.0pt;font-family:Consolas;color:#333333;background:white">,
 accept_returncodes=[</span><span class="hljs-number"><span style="font-size:9.0pt;font-family:Consolas;color:teal;background:white">0</span></span><span style="font-size:9.0pt;font-family:Consolas;color:#333333;background:white">,</span><span class="hljs-number"><span style="font-size:9.0pt;font-family:Consolas;color:teal;background:white">2</span></span><span style="font-size:9.0pt;font-family:Consolas;color:#333333;background:white">])</span><o:p></o:p></p>
<p><o:p> </o:p></p>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal"><br>
Est-il possible de changer le mot de passe d'un utilisateur avec un paquet ? (Car j'ai un compte local identique sur toutes les machines et j'aimerais changer son mot de passe de temps en temps)
<o:p></o:p></p>
</blockquote>
<p><o:p> </o:p></p>
<p>Là encore, un simple run peut le faire <o:p></o:p></p>
<p><o:p> </o:p></p>
<p><span style="font-size:9.0pt;font-family:Consolas;color:#333333;background:white">    run(</span><span class="hljs-string"><span style="font-size:9.0pt;font-family:Consolas;color:#DD1144;background:white">'net user dani %s'</span></span><span style="font-size:9.0pt;font-family:Consolas;color:#333333;background:white">
 % variables[</span><span class="hljs-string"><span style="font-size:9.0pt;font-family:Consolas;color:#DD1144;background:white">'pass'</span></span><span style="font-size:9.0pt;font-family:Consolas;color:#333333;background:white">])</span><o:p></o:p></p>
<p><o:p> </o:p></p>
<p>Par contre, il faut prendre des précautions pour que ce mot de passe ne soit pas visible en clair dans le paquet. Dans mon cas, je déploie un paquet contenant des variables (une structure YAML) chiffrées, et je déploie sur chaque poste la clé symétrique
 nécessaire à leur lecture. Quelque chose comme :<o:p></o:p></p>
<p><o:p> </o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:0cm;text-indent:-18.0pt;line-height:15.0pt;mso-list:l0 level1 lfo1;background:white">
<![if !supportLists]><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><span style="mso-list:Ignore">1.<span style="font:7.0pt "Times New Roman"">  
</span></span></span><![endif]><span class="hljs-comment"><i><span style="font-size:9.0pt;font-family:Consolas;color:#999988"># Read local variables file if available</span></i></span><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:0cm;text-indent:-18.0pt;line-height:15.0pt;mso-list:l0 level1 lfo1;background:white">
<![if !supportLists]><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><span style="mso-list:Ignore">2.<span style="font:7.0pt "Times New Roman"">  
</span></span></span><![endif]><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><o:p> </o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:0cm;text-indent:-18.0pt;line-height:15.0pt;mso-list:l0 level1 lfo1;background:white">
<![if !supportLists]><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><span style="mso-list:Ignore">3.<span style="font:7.0pt "Times New Roman"">  
</span></span></span><![endif]><span class="hljs-keyword"><b><span style="font-size:9.0pt;font-family:Consolas;color:#333333">if</span></b></span><span style="font-size:9.0pt;font-family:Consolas;color:#333333"> isfile(makepath(programfiles32,</span><span class="hljs-string"><span style="font-size:9.0pt;font-family:Consolas;color:#DD1144">'wapt'</span></span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">,</span><span class="hljs-string"><span style="font-size:9.0pt;font-family:Consolas;color:#DD1144">'private'</span></span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">,</span><span class="hljs-string"><span style="font-size:9.0pt;font-family:Consolas;color:#DD1144">'symetric.txt'</span></span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">))
<span class="hljs-keyword"><b>and</b></span> isfile(makepath(programfiles32,</span><span class="hljs-string"><span style="font-size:9.0pt;font-family:Consolas;color:#DD1144">'wapt'</span></span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">,</span><span class="hljs-string"><span style="font-size:9.0pt;font-family:Consolas;color:#DD1144">'private'</span></span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">,</span><span class="hljs-string"><span style="font-size:9.0pt;font-family:Consolas;color:#DD1144">'variables.txt'</span></span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">)):<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:0cm;text-indent:-18.0pt;line-height:15.0pt;mso-list:l0 level1 lfo1;background:white">
<![if !supportLists]><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><span style="mso-list:Ignore">4.<span style="font:7.0pt "Times New Roman"">  
</span></span></span><![endif]><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><o:p> </o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:0cm;text-indent:-18.0pt;line-height:15.0pt;mso-list:l0 level1 lfo1;background:white">
<![if !supportLists]><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><span style="mso-list:Ignore">5.<span style="font:7.0pt "Times New Roman"">  
</span></span></span><![endif]><span style="font-size:9.0pt;font-family:Consolas;color:#333333">    print(</span><span class="hljs-string"><span style="font-size:9.0pt;font-family:Consolas;color:#DD1144">'Reading local encrypted variables file'</span></span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">)<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:0cm;text-indent:-18.0pt;line-height:15.0pt;mso-list:l0 level1 lfo1;background:white">
<![if !supportLists]><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><span style="mso-list:Ignore">6.<span style="font:7.0pt "Times New Roman"">  
</span></span></span><![endif]><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><o:p> </o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:0cm;text-indent:-18.0pt;line-height:15.0pt;mso-list:l0 level1 lfo1;background:white">
<![if !supportLists]><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><span style="mso-list:Ignore">7.<span style="font:7.0pt "Times New Roman"">  
</span></span></span><![endif]><span style="font-size:9.0pt;font-family:Consolas;color:#333333">    <span class="hljs-keyword"><b>from</b></span> cryptography.fernet
<span class="hljs-keyword"><b>import</b></span> Fernet<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:0cm;text-indent:-18.0pt;line-height:15.0pt;mso-list:l0 level1 lfo1;background:white">
<![if !supportLists]><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><span style="mso-list:Ignore">8.<span style="font:7.0pt "Times New Roman"">  
</span></span></span><![endif]><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><o:p> </o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:0cm;text-indent:-18.0pt;line-height:15.0pt;mso-list:l0 level1 lfo1;background:white">
<![if !supportLists]><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><span style="mso-list:Ignore">9.<span style="font:7.0pt "Times New Roman"">  
</span></span></span><![endif]><span style="font-size:9.0pt;font-family:Consolas;color:#333333">    <span class="hljs-keyword"><b>import</b></span> yaml<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:0cm;text-indent:-18.0pt;line-height:15.0pt;mso-list:l0 level1 lfo1;background:white">
<![if !supportLists]><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><span style="mso-list:Ignore">10.<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><o:p> </o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:0cm;text-indent:-18.0pt;line-height:15.0pt;mso-list:l0 level1 lfo1;background:white">
<![if !supportLists]><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><span style="mso-list:Ignore">11.<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span style="font-size:9.0pt;font-family:Consolas;color:#333333">    f = Fernet(open(makepath(programfiles32,</span><span class="hljs-string"><span style="font-size:9.0pt;font-family:Consolas;color:#DD1144">'wapt'</span></span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">,</span><span class="hljs-string"><span style="font-size:9.0pt;font-family:Consolas;color:#DD1144">'private'</span></span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">,</span><span class="hljs-string"><span style="font-size:9.0pt;font-family:Consolas;color:#DD1144">'symetric.txt'</span></span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">),</span><span class="hljs-string"><span style="font-size:9.0pt;font-family:Consolas;color:#DD1144">'r'</span></span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">).read())<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:0cm;text-indent:-18.0pt;line-height:15.0pt;mso-list:l0 level1 lfo1;background:white">
<![if !supportLists]><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><span style="mso-list:Ignore">12.<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><o:p> </o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:0cm;text-indent:-18.0pt;line-height:15.0pt;mso-list:l0 level1 lfo1;background:white">
<![if !supportLists]><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><span style="mso-list:Ignore">13.<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span style="font-size:9.0pt;font-family:Consolas;color:#333333">    variables.update(yaml.safe_load(f.decrypt(open(makepath(programfiles32,</span><span class="hljs-string"><span style="font-size:9.0pt;font-family:Consolas;color:#DD1144">'wapt'</span></span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">,</span><span class="hljs-string"><span style="font-size:9.0pt;font-family:Consolas;color:#DD1144">'private'</span></span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">,</span><span class="hljs-string"><span style="font-size:9.0pt;font-family:Consolas;color:#DD1144">'variables.txt'</span></span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">),</span><span class="hljs-string"><span style="font-size:9.0pt;font-family:Consolas;color:#DD1144">'r'</span></span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">).read())))<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>