Re: SMS Installer Variables

Tech-Archive recommends: Fix windows errors by optimizing your registry



Something like this:

item: Set Variable
Variable=USERTEMPLATE
Value=C:\documents and settings\%username%\Application
Data\Microsoft\Templates
end
item: Install File
Source=C:\temp\claims.txt
Destination=%USERTEMPLATE%\claims.txt
Flags=0000000000000010
end


And to add to what Terry Said -- set your program to "Allow Users to
interact with this program" so they will see what you're displaying.

Als, use care when displaying a message that stops the script until user
intervention -- that would keep your source files in use until the user
clicks "ok" or whatever. . that would be bad if you need to upate DPs. . .


"Mikecl" <mike_clark_2@xxxxxxxxxxx> wrote in message
news:%23vB49Fp9FHA.2816@xxxxxxxxxxxxxxxxxxxxxxx
> Hi Greg,
>
> Thanks for the info very helpful. I can see how the profile directories
> appear in the file but how do you then copy files to the the relevant
> profiles?
>
> Cheers Mike
>
> "Greg Ramsey" <ramseyg@xxxxxxxxxxxxxxxxxxx> wrote in message
> news:%23q41hxo9FHA.3876@xxxxxxxxxxxxxxxxxxxxxxx
>> Someone else may have a better solution, but here's what I've done in the
>> past.
>>
>> Execute program (and wait) -- do a "dir /b "c:\documents and settings"
>> >%temp%\profiles.txt
>> then read text file to get each profile name
>>
>> You will probably still want to put it into "default user", so when a new
>> user logs on he/she will have the template.
>>
>> copy & paste everything below into SMS installer for an example:
>> (you could also include some "if statements" to exclude specific profiles
> if
>> desired (e.g. administrator)
>>
>> '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''code start
>> after this line''''''''''''''''''''''''''''''''
>> item: Check Disk Space
>> end
>> item: Execute Program
>> Pathname=cmd.exe
>> Command Line=/c dir /b "c:\documents and settings" >%temp%\profiles.txt
>> Flags=00000010
>> end
>> item: Read/Update Text File
>> Variable=username
>> Pathname=%temp%\profiles.txt
>> end
>> item: Display Message
>> Title English=username
>> Text English=%username%
>> Text English=
>> Text English=
>> Text English=c:\documents and settings\%username%\desktop
>> end
>> item: End Block
>> end
>> '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''code end
> before
>> this line''''''''''''''''''''''''''''''''
>>
>>
>>
>> "Mikecl" <mike_clark_2@xxxxxxxxxxx> wrote in message
>> news:OVRXtKo9FHA.3592@xxxxxxxxxxxxxxxxxxxxxxx
>> > Hi,
>> >
>> > I have written a script to copy a word template to the C:\documents and
>> > Settings\username\Application Data\Microsoft\Templates but I have a
> couple
>> > of issues 1 is getting the logged on user so I thought of using the
>> > defaultusername. However the files did not get copied to the correct
> place
>> > and although running the script on the server seems to show the correct
>> > variables I am not sure how to output them to the screen or file so I
> can
>> > see what is going on. Can anyone help please?
>> >
>> > Thanks
>> >
>> >
> ============================================================================
>> > =========
>> >
>> > item: Remark
>> > Text=Get Variables
>> > end
>> > item: Check Disk Space
>> > end
>> > item: Parse String
>> > Source=%WIN%
>> > Pattern=\
>> > Variable1=SYSDRIVE
>> > end
>> > item: Open/Close INSTALL.LOG
>> > Pathname=%SYSDRIVE%\committee.log
>> > Flags=00000010
>> > end
>> > item: Open/Close INSTALL.LOG
>> > end
>> > item: Get Registry Key Value
>> > Variable=CTEMPLATES
>> > Key=SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
>> > Value Name=Common Templates
>> > Flags=00000100
>> > end
>> > item: Get Registry Key Value
>> > Variable=DEUSERNAME
>> > Key=SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
>> > Value Name=DefaultUserName
>> > Flags=00000100
>> > end
>> > item: Set Variable
>> > Variable=DOCS
>> > Value=Document and Settings
>> > Flags=00010100
>> > end
>> > item: Set Variable
>> > Variable=USRTEMPLATE
>> > Value=Application Data\Microsoft\Templates
>> > Flags=00010100
>> > end
>> > item: Set Variable
>> > Variable=USRTEMPLATES
>> > Value=%SYSDRIVE%\%DOCS%\%DEUSERNAME%\%USRTEMPLATE%
>> > Flags=00010100
>> > end
>> > remarked item: Check if File/Dir Exists
>> > Pathname=%USRTEMPLATES%\Sutrep*.dot
>> > Flags=00000100
>> > end
>> > item: Delete File
>> > Pathname=%USRTEMPLATES%\Sutrep*.dot
>> > end
>> > remarked item: Check if File/Dir Exists
>> > Pathname=%USRTEMPLATES%\Committee Rep 2005.dot
>> > Flags=01000100
>> > end
>> > item: Remark
>> > Text=Check for Template version
>> > end
>> > remarked item: If/While Statement
>> > Variable=REPORT
>> > Value=1.1
>> > Flags=00000001
>> > end
>> > item: Copy Local File
>> > Source=%INST%\Committee Rep 2005.dot
>> > Destination=%USRTEMPLATES%\Committee Rep 2005.dot
>> > Flags=0000000001000010
>> > end
>> > item: Copy Local File
>> > Source=%INST%\Committee Rep 2005.dot
>> > Destination=%CTEMPLATES%\Committee Rep 2005.dot
>> > Flags=0000000001000010
>> > end
>> > item: Copy Local File
>> > Source=%INST%\Committee Rep 2005.dot
>> > Destination=%USRTEMPLATES%\Committee Rep 2005.exe
>> > Flags=0000000001000010
>> > end
>> > item: Copy Local File
>> > Source=%INST%\Committee Rep 2005.dot
>> > Destination=%CTEMPLATES%\Committee Rep 2005.exe
>> > Flags=0000000001000010
>> > end
>> > item: Open/Close INSTALL.LOG
>> > Flags=00000001
>> > end
>> > item: Exit Installation
>> > Variable=0
>> > Flags=0
>> > end
>> >
>> >
>>
>>
>
>


.



Relevant Pages

  • Re: More before-the-fact advice for 2K and XP?
    ... long-term with a profile without execute granted, ... we can consider changing these in a login script. ... if you can script the permissions change in a login ... >> You're interested in using NTFS file ACLs and GP ACL templates to ...
    (microsoft.public.security)
  • Re: Modify Profile paths and user directory in mass.
    ... Windows Server MVP - Directory Services ... user account has a home directory or a server based profile, ... doing some kind of script based query which returns and then edits ... changetype: add ...
    (microsoft.public.windows.server.active_directory)
  • Re: Open to suggestions
    ... My intention is to have a script that will query the AD profile attribute ... Perhaps you can pass credentials to an ADO connection ... ' Construct the ADO query, ...
    (microsoft.public.scripting.vbscript)
  • Re: Modify Profile paths and user directory in mass.
    ... There's a free GUI tool from Microsoft called ADModify.Net that you could ... user account has a home directory or a server based profile, ... doing some kind of script based query which returns and then edits ... changetype: add ...
    (microsoft.public.windows.server.active_directory)
  • RE: Roaming profiles Documentaion for Printer and Folder Mounts
    ... If you need to develop a script to put into your GPO to add mapped ... VIA some GPO inheritance or some such mechanisim for Mounting file and print ... Email is handled via exchange so there shouldn't be any in the profile. ... You can again add printers using the command line and a batch file. ...
    (microsoft.public.windows.server.active_directory)