lenivan
asked on
Install/copy fonts to all computers on my network
I have a set of fonts that need to be installed/copied to every computer on my network. What is the simplest way to do this... script, or GPO?
ASKER
I actually have 100 fonts that need to be copied over to a number of machines. Is there another way other than listing each font individually?
Yes, just create a folder on the share and put all required fonts in it. then just filter out copy process by extension.
via netlogon
copy \\server\networkshare\font copy\*.*.t tf c:\windows\fonts
without net logon.
copy \\server\networkshare\font tocopy\*.t tf \\clientpc1\c$\findows\fon ts
copy \\server\networkshare\font tocopy\*.t tf \\clientpc2\c$\findows\fon ts
copy \\server\networkshare\font tocopy\*.t tf \\clientpc3\c$\findows\fon ts
via netlogon
copy \\server\networkshare\font
without net logon.
copy \\server\networkshare\font
copy \\server\networkshare\font
copy \\server\networkshare\font
I meant via GP not netlogon but the principle is the same
Also you could do push down the changes to registry via GP.
Also you could do push down the changes to registry via GP.
I also come accross on internet to this simple VB script which can be called upon your client at startup.
All you need to change sRoot and provide correct path to your server share with all the fonts.
Also make sure permissions are properly set and your clients can read from your share.
Sub InstallFonts
on error resume next
Const FONTS = &H14
dim , oFSO,oShell, oFolder1, oFolder2, sRoot
sRoot="\\servername\sharen ame\fonts\ "
Set oShell = CreateObject("Shell.Applic ation")
set oFSO=createobject("scripti ng.filesys temobject" )
Set oFolder1 = oShell.Namespace(FONTS)
set oFolder2=ofso.getfolder(sR oot)
for each oFile in oFolder2.files
sName=lcase(oFile.name)
if right(sName,4)=".ttf" then
if not ofso.fileexists(oFolder1.s elf.path & "\" & sName) then
oFolder1.copyhere sRoot & sName
end if
end if
next
on error goto 0
End Sub
All you need to change sRoot and provide correct path to your server share with all the fonts.
Also make sure permissions are properly set and your clients can read from your share.
Sub InstallFonts
on error resume next
Const FONTS = &H14
dim , oFSO,oShell, oFolder1, oFolder2, sRoot
sRoot="\\servername\sharen
Set oShell = CreateObject("Shell.Applic
set oFSO=createobject("scripti
Set oFolder1 = oShell.Namespace(FONTS)
set oFolder2=ofso.getfolder(sR
for each oFile in oFolder2.files
sName=lcase(oFile.name)
if right(sName,4)=".ttf" then
if not ofso.fileexists(oFolder1.s
oFolder1.copyhere sRoot & sName
end if
end if
next
on error goto 0
End Sub
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Each target PC would then run the batch on startup and copy fonts from your Share
Something simple like this
copy \\server\networkshare\font
or you can create batch which would copy fonts from single PC on to all others
Something like this
copy \\server\networkshare\font
copy \\server\networkshare\font
copy \\server\networkshare\font
This is somewhat slower, but you could use excel to generate ip addresses for target machines to speed up the process.
Once done, you would need to update local machine registry on each PC through GP.
Also fonts would not be available until next reboot.
Here is the registry path:
HKEY_LOCAL_MACHINE\SOFTWAR
Other option would be to try to create MSI package with your 3 fonts, and deploy through GP as you would do with installing any other software remotely.
Take a look at this:
http://support.microsoft.com/kb/816102