[Libosinfo] [PATCH] installer, win7: Setup user avatar for desktop profile

Zeeshan Ali (Khattak) zeeshanak at gnome.org
Fri Apr 5 00:24:18 UTC 2013


From: "Zeeshan Ali (Khattak)" <zeeshanak at gnome.org>

While I failed to find a way to setup avatar for the user we create, I
did find this method to setup avatar for admin. Since we setup our user
as admin, this in the end means the same as setting up user's avatar.
---
 data/install-scripts/windows-cmd.xml | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/data/install-scripts/windows-cmd.xml b/data/install-scripts/windows-cmd.xml
index 3c341fc..876cf53 100644
--- a/data/install-scripts/windows-cmd.xml
+++ b/data/install-scripts/windows-cmd.xml
@@ -62,15 +62,30 @@
           </xsl:choose>
         </xsl:template>
 
+        <xsl:template name="avatar-destination">
+          <xsl:call-template name="target-disk"/>
+          <xsl:choose>
+            <xsl:when test="os/version < 6.0">
+              <xsl:text>:\Documents and Settings\All Users\Application Data\Microsoft\User Account Pictures\</xsl:text>
+              <xsl:value-of select="config/user-realname"/>
+              <xsl:text>.bmp</xsl:text>
+            </xsl:when>
+            <xsl:otherwise>
+              <xsl:text>:\ProgramData\Microsoft\User Account Pictures\user.bmp</xsl:text>
+            </xsl:otherwise>
+          </xsl:choose>
+        </xsl:template>
+
 	<xsl:template match="/install-script-config">
 <xsl:if test="os/version < 6.0">
 sc config TlntSvr start= auto
 net user <xsl:value-of select="config/user-realname"/> <xsl:text> </xsl:text> <xsl:value-of select="config/admin-password"/> /add /passwordreq:no
 net localgroup administrators <xsl:value-of select="config/user-realname"/> /add
 net accounts /maxpwage:unlimited
-if not "<xsl:value-of select="config/avatar-location"/>"=="" copy "<xsl:value-of select="config/avatar-disk"/>:<xsl:value-of select="config/avatar-location"/>" "<xsl:call-template name="target-disk"/>:\Documents and Settings\All Users\Application Data\Microsoft\User Account Pictures\<xsl:value-of select="config/user-realname"/>.bmp"
 REGEDIT /S <xsl:call-template name="script-disk"/>:\windows.reg
 </xsl:if>
+if not "<xsl:value-of select="config/avatar-location"/>"=="" copy "<xsl:value-of select="config/avatar-disk"/>:<xsl:value-of select="config/avatar-location"/>" "<xsl:call-template name="avatar-destination"/>
+<xsl:text>&#xa;</xsl:text>
 
 <xsl:call-template name="post-install-drivers-disk"/>:
 <xsl:if test="config/driver-signing = 'false' and os/version > 5.1">
-- 
1.8.1.4




More information about the Libosinfo mailing list