+ Post New Thread
Page 3 of 3 FirstFirst 123
Results 31 to 44 of 44
Windows Server 2000/2003 Thread, CC3 --> Vanilla Windows (without wiping?) in Technical; Originally Posted by garethedmondson Hi Cyber - I'm interested in how you did this. WOuld you be willing to post ...
  1. #31

    Join Date
    Sep 2008
    Posts
    119
    Thank Post
    13
    Thanked 11 Times in 8 Posts
    Rep Power
    13
    Quote Originally Posted by garethedmondson View Post
    Hi Cyber - I'm interested in how you did this. WOuld you be willing to post your script?

    Many thanks

    Gareth
    yeah, not a problem at all. We are absolutely swamped at the minute (got this to finish in the next 3 weeks, along with having 2 work experience students, school show to help out with etc.) but as soon as I get five minutes I will post it and try and explain the thinking behind it and how it works.

  2. #32

    MK-2's Avatar
    Join Date
    Oct 2006
    Location
    Nottingham
    Posts
    3,237
    Thank Post
    149
    Thanked 581 Times in 307 Posts
    Blog Entries
    8
    Rep Power
    199
    if flattening is not an option right now (although if you planned to do the work during summer and its not an option now, its probably not an option at all!) then there are ways of removing RM stuff.
    Unfortunately I can only talk from CC4 experience, but since a couple of months ago we have had to keep running with CC4 on the server, but all clients had the services disabled. We also have a batch file which run on a client machine will uninstall all RM MSI's. its not foolproof but gets rid of 99% of RM components installed. If you know all your machines have the same RM components installed, get a txt file with each line listing the GUID of the RM software (usually found in the uninstall string of registry) and have a .bat file do this:

    if not exist wiperm.txt GOTO NOTFOUND

    FOR /F %%I IN (wiperm.txt) do msiexec /X %%I /Q /NORESTART
    goto OK

    :OK
    echo All Done..
    GOTO END
    as i said, it's a dirty way of doing things, and we were partially forced by RM to do this so its not perfect in any way, but if you dont want to rebuild, there are still options but as Hightower said a while back, still plan. Even if you do this method, plan for something to go wrong, plan for worst case and work from there

  3. #33
    Boredguy's Avatar
    Join Date
    Jun 2011
    Location
    Swindon
    Posts
    464
    Thank Post
    2
    Thanked 107 Times in 98 Posts
    Rep Power
    24
    Quote Originally Posted by garethedmondson View Post
    Hi Cyber - I'm interested in how you did this. WOuld you be willing to post your script?
    Many thanks
    Gareth
    We use a vbs script to create a start menu based on the same structure as our users were used to from CC3 (in fact using the exact same shortcut repository!) We copy the available shortcuts to a local folder where the start menu is redirected to. Seems to be working ok from all the feedback from staff that have used our W7 stations since the Easter holidays

    Set objShell = CreateObject("WScript.Shell")
    Set WshShell = WScript.CreateObject("WScript.Shell")
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    'Define location for master start menu structure with ntfs security to control access
    objStartFolder = "X:\Group Resources\Programs"
    'Define local path for start menu files to be copied to
    objStartMenuFolder = "C:\ProgramData\Bradon\Windows\Start Menu\Programs"

    'Clear out the current Start Menu
    If (objFSO.FileExists(objStartMenuFolder & "\*.lnk")) Then
    objFSO.DeleteFile(objStartMenuFolder & "\*.lnk"), DeleteReadOnly
    end if
    'Delete all subfolders within local start menu
    DelSubFolders objFSO.GetFolder(objStartMenuFolder)

    ShowSubfolders objFSO.GetFolder(objStartFolder)

    Sub ShowSubFolders(Folder)
    On Error Resume Next
    'Loop though folders in master location
    For Each Subfolder in Folder.SubFolders
    Set objFolder = objFSO.GetFolder(Subfolder.Path)
    Set colFiles = objFolder.Files
    For Each objFile in colFiles
    'Extract location from each lnk file
    Set shortcut = objShell.CreateShortcut(Subfolder.Path & "\" & objFile.Name)
    shortTarget = shortcut.TargetPath

    'Check to see if the target path exists on local machine. If it does, create the folder if not already there, then copy the lnk file
    If objFSO.FileExists(shortTarget) Then
    If Not ObjFSO.FolderExists(ObjStartMenuFolder & "\" & SubFolder.Name) Then objFSO.CreateFolder(ObjStartMenuFolder & "\" & SubFolder.Name)
    objFSO.CopyFile objFile.Path, ObjStartMenuFolder & "\" & SubFolder.Name & "\" & ObjFile.Name
    end if
    Next
    'Check to see if folder was actually empty,if so remove it
    set Temp = objFSO.GetFolder(ObjStartMenuFolder & "\" & SubFolder.Name)
    Set TFile = Temp.Files
    If TFile.count = 0 then objFSO.DeleteFolder(ObjStartMenuFolder & "\" & SubFolder.Name)
    'Check recursive folders.
    ShowSubFolders Subfolder
    Next
    On Error Goto 0
    End Sub


    Sub DelSubFolders(Folder)
    On Error Resume Next
    For Each Subfolder in Folder.SubFolders
    if (SubFolder.Name = "Accessories") Or(SubFolder.Name = "Startup") then
    Set objFolder = objFSO.GetFolder(Subfolder.Path)
    If (objFSO.FileExists(objFolder & "\*.lnk")) Then
    objFSO.DeleteFile(objFolder & "\*.lnk"), DeleteReadOnly
    End if
    else
    Set objFolder = objFSO.GetFolder(Subfolder.Path)
    objFSO.DeleteFolder(ObjFolder)
    end if
    Next
    On Error Goto 0
    End Sub

  4. 3 Thanks to Boredguy:

    british_government (2nd October 2012), Roberto (29th June 2011), salc (3rd May 2012)

  5. #34

    Join Date
    Oct 2005
    Posts
    943
    Thank Post
    225
    Thanked 174 Times in 136 Posts
    Rep Power
    102
    Quote Originally Posted by Boredguy View Post
    We use a vbs script to create a start menu...
    Nice. We may well steal that.

  6. #35
    TheScarfedOne's Avatar
    Join Date
    Apr 2007
    Location
    Plymouth, Devon
    Posts
    1,074
    Thank Post
    520
    Thanked 146 Times in 132 Posts
    Blog Entries
    78
    Rep Power
    78
    Ive got a similar one which copies a start menu and desktop from the server, and its got error handling and update sequences in it. I think Ive posted it elsewhere too, but will post it again.

    On the note of CC x > Vanilla, I did it a few years ago - and went about it as has been described here. New OU and develop in there with inheritance disabled. IMHO, its only the same as any system transition. Ive recently taken over somewhere new and am in the process of renovating the setup there. Im doing exactly the same thing again... new OU and develop all the GPOs there. Lots of people know im an SCCM fan... so if you want any help with that PM me or look on my blog. It is running side by side with FOG at the moment - which is being retired. No performance issues here, and its still only running single server while i wait for my new servers ;-|)

    Good luck

  7. #36
    jsnetman's Avatar
    Join Date
    Oct 2007
    Posts
    887
    Thank Post
    23
    Thanked 134 Times in 126 Posts
    Rep Power
    39
    I did a migrate away from CC in 2003 or 2006, can't exactly remember which year it was but I did the fresh install method. Basically setup our new servers vanilla style and copied user areas and public documents onto the new servers. Seem to remember using a microsoft export/importer for user accounts, but anyway took no longer than four weeks for the network to be up and running and machines imaged. The longest part was transferring user docs and public docs, it could also be a good time to test a restore of your backup system. We also had to create a lot of MSI's but thats becoming less of an issue these days.

  8. #37
    gybe78's Avatar
    Join Date
    May 2008
    Location
    Aylesbury
    Posts
    140
    Thank Post
    24
    Thanked 29 Times in 19 Posts
    Rep Power
    16
    Quote Originally Posted by Boredguy View Post
    We use a vbs script to create a start menu based on the same structure as our users were used to from CC3 (in fact using the exact same shortcut repository!) We copy the available shortcuts to a local folder where the start menu is redirected to. Seems to be working ok from all the feedback from staff that have used our W7 stations since the Easter holidays
    Nice script @Boredguy. I'd like to ...ahem... borrow this if I may. Only trouble is it doesn't handle nested folders within the Start Menu source directory. It copies each nested folder to the root of the target Start Menu dir.

    Any of you scripting geniuses able to offer a solution?

  9. #38
    british_government's Avatar
    Join Date
    Feb 2009
    Posts
    160
    Thank Post
    24
    Thanked 20 Times in 15 Posts
    Rep Power
    35
    Quote Originally Posted by Boredguy View Post
    We use a vbs script to create a start menu....
    Out of interest, when does that script run? I assume applied by GPO on logon or startup?

  10. #39
    Boredguy's Avatar
    Join Date
    Jun 2011
    Location
    Swindon
    Posts
    464
    Thank Post
    2
    Thanked 107 Times in 98 Posts
    Rep Power
    24
    We were running it at logon, but have since moved to an AutoIt compiled EXE that we run at station bootup as it was much faster.

    It checks the local shortcut repository against the network one, and hides any shortcuts that are not available. If the computer is rebooted during the day, the script checks a holding file to see if it should perform the scan again which cuts down on the number of times it updates the shortcuts (especially on our student laptops which could be turned on 5 or 6 times a day)

    I'll check with my Technican tomorrow and see if he's happy for it to be circulated with you all. Most of the config is controlled via a ini file so it should be easy to redistrubute.

  11. Thanks to Boredguy from:

    gybe78 (2nd October 2012)

  12. #40
    gybe78's Avatar
    Join Date
    May 2008
    Location
    Aylesbury
    Posts
    140
    Thank Post
    24
    Thanked 29 Times in 19 Posts
    Rep Power
    16
    Quote Originally Posted by Boredguy View Post
    We were running it at logon, but have since moved to an AutoIt compiled EXE that we run at station bootup as it was much faster.

    It checks the local shortcut repository against the network one, and hides any shortcuts that are not available. If the computer is rebooted during the day, the script checks a holding file to see if it should perform the scan again which cuts down on the number of times it updates the shortcuts (especially on our student laptops which could be turned on 5 or 6 times a day)

    I'll check with my Technican tomorrow and see if he's happy for it to be circulated with you all. Most of the config is controlled via a ini file so it should be easy to redistrubute.
    That would be great... thanks.

  13. #41
    british_government's Avatar
    Join Date
    Feb 2009
    Posts
    160
    Thank Post
    24
    Thanked 20 Times in 15 Posts
    Rep Power
    35
    Quote Originally Posted by Boredguy View Post
    We were running it at logon, but have since moved to an AutoIt compiled EXE that we run at station bootup as it was much faster.

    It checks the local shortcut repository against the network one, and hides any shortcuts that are not available. If the computer is rebooted during the day, the script checks a holding file to see if it should perform the scan again which cuts down on the number of times it updates the shortcuts (especially on our student laptops which could be turned on 5 or 6 times a day)

    I'll check with my Technican tomorrow and see if he's happy for it to be circulated with you all. Most of the config is controlled via a ini file so it should be easy to redistrubute.
    Thanks, I had been trying something similar using just group policy, bit of a pain in the rear so this is quite cool, I will still need to add some shortcuts using group policy though for programs that aren't installed on every machine.

    EDIT: Just actually read the script to see it does this itself, even better
    Last edited by british_government; 2nd October 2012 at 02:45 PM.

  14. #42
    Boredguy's Avatar
    Join Date
    Jun 2011
    Location
    Swindon
    Posts
    464
    Thank Post
    2
    Thanked 107 Times in 98 Posts
    Rep Power
    24
    Yep as long as it's via a UNC path and not a mapped drive it will adjust the hidden flag.
    Software that is only on certain machines will only be viewable when the lnk source can be found (very handy for SIMS, etc)
    We have 3 main folders, Staff, Student and Exams, and then just redirect the startmenu to the relevant folder at logon.

    We use WPKG to deploy software, so we have this application running every time, but you can easily add it into the GPO to run at startup.

  15. #43
    Boredguy's Avatar
    Join Date
    Jun 2011
    Location
    Swindon
    Posts
    464
    Thank Post
    2
    Thanked 107 Times in 98 Posts
    Rep Power
    24
    You will need to complile this in AutoIT 3.3.8.1 or higher.

    File - CopyStartMenu
    Code:
    #NoTrayIcon
    ; Shortcut Scanner 0.1
    #include <Array.au3>
    
    ; Script Settings
    $DirectoryVariableString = IniRead (@ScriptDir & "\Settings.ini","Settings","Source","") ; Where to scan, use | with no spaces for additional paths.
    $FileDestination = IniRead (@ScriptDir & "\Settings.ini","Settings","Destination","") ; Where to copy the files to.
    $ComputerRecord = IniRead (@ScriptDir & "\Settings.ini","Settings","ComputerRecord","") ; Record file of last shortcut date detected on previous scan.
    $NetworkRecordDir = IniRead (@ScriptDir & "\Settings.ini","Settings","NetworkRecordDir","") ; Record file of last shortcut date detected on previous scan.
    $NetworkRecordFile = $NetworkRecordDir & "\" & @COMputerName
    
    ; Multi fuctional use variables
    $DirectoryArray = "" ; Declared to be used between functions.
    $ProcessingDir = 0 ; Declared to be used between functions.
    $ScannedItem = "" ; Declared to be used between functions.
    $NetworkShortcutTimeStamp = 0 ; Last shortcut timestamp on server.
    $ComputerShortcutTimeStamp = 0 ; Last shortcut timestamp on computer.
    $DateLastRun = 0; Date last run on computer.
    
    ;
    Func DownloadUpdatedFiles()
    	DirRemove($FileDestination,1)
    	DirCopy($DirectoryVariableString,$FileDestination,1)
    EndFunc
    
    ; Update shortcuts and files.
    Func UpdateFiles()
    
    	; Update shortcuts if need be.
    	If $ComputerShortcutTimeStamp <> $NetworkShortcutTimeStamp Then
    		DownloadUpdatedFiles()
    	ElseIf FileExists($NetworkRecordFile) = 0 Then
    		DownloadUpdatedFiles()
    	EndIf
    
    	; Delete the last scan record and replace with lastest scan record.
    	FileDelete($ComputerRecord)
    	$LastScanFile = FileOpen($ComputerRecord, 1)
    	If $LastScanFile = -1 Then Exit
    	FileWriteLine($LastScanFile, $NetworkShortcutTimeStamp)
    	FileWrite($LastScanFile, @YEAR & @mon & @MDAY)
    	FileClose($LastScanFile)
    
    	FileDelete($NetworkRecordFile)
    	$NetworkRecordHandle = FileOpen($NetworkRecordFile, 1)
    	If $NetworkRecordHandle = -1 Then Exit
    	FileWrite($NetworkRecordHandle, @YEAR & @mon & @MDAY)
    	FileClose($NetworkRecordHandle)
    
    EndFunc
    
    ; Process last time stamp on server.
    Func FileToProcess()
    	$FullFilePath = $DirectoryArray[$ProcessingDir] & "\" & $ScannedItem
    	$TimeStamp = FileGetTime($DirectoryArray[$ProcessingDir] & "\" & $ScannedItem, 0, 1)
    	If Number($TimeStamp) > $NetworkShortcutTimeStamp Then $NetworkShortcutTimeStamp = Number($TimeStamp)
    EndFunc
    
    ; Find All Directories
    Func ProcessAllDirectories()
    	$ProcessingDir = 0
    	$DirCounter = UBound($DirectoryArray)
    	Do
    		$SkippedOnError = 0
    		$ScanHandle = FileFindFirstFile($DirectoryArray[$ProcessingDir] & "\*")
    		; Check if the search was successful
    		If $ScanHandle <> -1 Then
    			While 1
    				$IsADirectory = 0
    				$ScannedItem = FileFindNextFile($ScanHandle)
    				If @error Then ExitLoop
    				$attrib = FileGetAttrib($DirectoryArray[$ProcessingDir] & "\" & $ScannedItem)
    				If @error Then
    					$SkippedOnError = 1
    ;					MsgBox(4096,"Error", "Could not obtain attributes on: " & $DirectoryArray[$ProcessingDir] & "\" & $ScannedItem)
    ;					Exit
    				Else
    					If StringInStr($attrib, "D") Then
    						$DirCounter = $DirCounter + 1
    						_ArrayAdd($DirectoryArray, $DirectoryArray[$ProcessingDir] & "\" & $ScannedItem)
    						$IsADirectory = 1
    					Else
    						FileToProcess()
    					EndIf
    				EndIf
    			WEnd
    		EndIf
    		; Close the search handle
    		FileClose($ScanHandle)
    		$ProcessingDir = $ProcessingDir + 1
    	Until $ProcessingDir = UBound($DirectoryArray)
    	_ArraySort($DirectoryArray)
    EndFunc
    
    ; Directory Variable Input
    Func DirectoryVariableInput()
    	$DirectoryArray = StringSplit($DirectoryVariableString, '|', 2)
    EndFunc
    
    ; Find last modified local file
    Func LastModifiedLocalFile()
    
    	; If information was not picked up from the Settings.ini file, then end program.
    	If $DirectoryVariableString = "" OR $FileDestination = "" OR $ComputerRecord = "" OR $NetworkRecordDir = "" Then Exit
    
    	; Open the last scan log, if it doesn't exist set the set the last scan to 0 forcing all shortcuts to be downloaded.
    	$LastScanFile = FileOpen($ComputerRecord, 0)
    	If $LastScanFile = -1 Then
    		$ComputerShortcutTimeStamp = 0
    		$DateLastRun = 0
    	Else
    		$ComputerShortcutTimeStamp = FileReadLine($LastScanFile, 1)
    		$DateLastRun = FileReadLine($LastScanFile, 2)
    	EndIf
    	FileClose($LastScanFile)
    	If FileExists($NetworkRecordFile) Then
    		If $DateLastRun = @YEAR & @mon & @MDAY Then
    			Exit
    		EndIf
    	EndIf
    EndFunc
    
    ; Main Script Here
    
    LastModifiedLocalFile()
    DirectoryVariableInput()
    ProcessAllDirectories()
    UpdateFiles()
    File - ShortcutChecker
    Code:
    #NoTrayIcon
    ; FileScan 0.1
    #include <Array.au3>
    
    ; Script Settings
    $DirectoryVariableString = IniRead (@ScriptDir & "\Settings.ini","Settings","Destination","") ; Where to scan, use | with no spaces for additional paths.
    
    ; Multi fuctional use variables
    $DirectoryArray = "" ; Declared to be used between functions.
    $ShortcutArray = "" ; Declared to be used between functions.
    $ProcessingDir = 0 ; Declared to be used between functions.
    $ScannedItem = "" ; Declared to be used between functions.
    
    $CurrentDirectory = ""
    $HiddenFiles=0
    $UnhiddenFiles=0
    
    ; Process File Info Into Array
    Func ProcessFileStatus()
    	$FullFilePath = $DirectoryArray[$ProcessingDir] & "\" & $ScannedItem
    	$ShortcutDetails = FileGetShortcut($DirectoryArray[$ProcessingDir] & "\" & $ScannedItem)
    	$attrib = FileGetAttrib($DirectoryArray[$ProcessingDir] & "\" & $ScannedItem)
    	If StringInStr($attrib, "H") Then
    		$HiddenFiles=1
    	Else
    		$UnhiddenFiles=1
    	EndIf
    EndFunc
    
    ; Process Directory Hidden Status
    Func ProcessDirectoryStatus()
    	$ProcessingDir=0
    	Do
    		$SkippedOnError = 0
    		$ScanHandle = FileFindFirstFile($DirectoryArray[$ProcessingDir] & "\*")
    		; Check if the search was successful
    		If $ScanHandle <> -1 Then
    			While 1
    				$ScannedItem = FileFindNextFile($ScanHandle)
    				If @error Then ExitLoop
    				$attrib = FileGetAttrib($DirectoryArray[$ProcessingDir] & "\" & $ScannedItem)
    				If @error Then
    					$SkippedOnError = 1
    				Else
    					ProcessFileStatus()
    				EndIf
    			WEnd
    			If $UnhiddenFiles = 0 Then
    				FileSetAttrib($DirectoryArray[$ProcessingDir] & "\" & $ScannedItem, "+H")
    			Else
    				FileSetAttrib($DirectoryArray[$ProcessingDir] & "\" & $ScannedItem, "-H")
    			EndIf
    			$HiddenFiles=0
    			$UnhiddenFiles=0
    		EndIf
    		; Close the search handle
    		FileClose($ScanHandle)
    		$ProcessingDir = $ProcessingDir + 1
    	Until $ProcessingDir = UBound($DirectoryArray)
    EndFunc
    
    ; Process File Info Into Array
    Func FileToProcess()
    	$FullFilePath = $DirectoryArray[$ProcessingDir] & "\" & $ScannedItem
    	$ShortcutDetails = FileGetShortcut($DirectoryArray[$ProcessingDir] & "\" & $ScannedItem)
    	If StringRight($ScannedItem,4) = ".lnk" Then
    		If StringLeft($ShortcutDetails[0],3) = "C:\" Then
    			If FileExists($ShortcutDetails[0]) Then
    				FileSetAttrib($DirectoryArray[$ProcessingDir] & "\" & $ScannedItem, "-H")
    				_ArrayAdd($ShortcutArray, $DirectoryArray[$ProcessingDir] & "|U")
    			Else
    				FileSetAttrib($DirectoryArray[$ProcessingDir] & "\" & $ScannedItem, "+H")
    				_ArrayAdd($ShortcutArray, $DirectoryArray[$ProcessingDir] & "|H")
    			EndIf
    		EndIf
    	EndIf
    EndFunc
    
    ; Find All Directories
    Func ProcessAllDirectories()
    	$ProcessingDir = 0
    	Do
    		$SkippedOnError = 0
    		$ScanHandle = FileFindFirstFile($DirectoryArray[$ProcessingDir] & "\*")
    		; Check if the search was successful
    		If $ScanHandle <> -1 Then
    			While 1
    				$ScannedItem = FileFindNextFile($ScanHandle)
    				If @error Then ExitLoop
    				$attrib = FileGetAttrib($DirectoryArray[$ProcessingDir] & "\" & $ScannedItem)
    				If @error Then
    					$SkippedOnError = 1
    				Else
    					If StringInStr($attrib, "D") Then
    						$CurrentDirectory = $DirectoryArray[$ProcessingDir] & "\" & $ScannedItem
    						_ArrayAdd($DirectoryArray, $CurrentDirectory)
    					Else
    						FileToProcess()
    					EndIf
    				EndIf
    			WEnd
    		EndIf
    		; Close the search handle
    		FileClose($ScanHandle)
    		$ProcessingDir = $ProcessingDir + 1
    	Until $ProcessingDir = UBound($DirectoryArray)
    	_ArraySort($DirectoryArray, 1)
    	;_ArrayDisplay($DirectoryArray, "Test List")
    	ProcessDirectoryStatus()
    EndFunc
    
    ; Directory Variable Input
    Func DirectoryVariableInput()
    	If $DirectoryVariableString = "" Then Exit
    	$DirectoryArray = StringSplit($DirectoryVariableString, '|', 2)
    EndFunc
    
    ; Main Script Here
    
    DirectoryVariableInput()
    ProcessAllDirectories()
    File - Settings.ini
    Code:
    [Settings]
    
    Source="\\ABC-SVR-01\Applications$\StartMenu\UserType"
    Destination="C:\ProgramData\FolderName\Windows\Start Menu"
    NetworkRecordDir="\\ABC-SVR-01\Applications$\StartMenu\ShortcutDeploy"
    ComputerRecord="C:\ProgramData\FolderName\Windows\LastScan"
    The ini file contains the location to where the start menu structure is to be copied down by the first program, and where it gets copied to (based on your redirection settings).
    So first you run the CopyStartMenu program, then run the ShortcutChecker to see which files are able to be hidden.
    You can merge the 2 programs into 1, but we found it easier to leave it seperate for debugging purpose.

  16. Thanks to Boredguy from:

    gybe78 (3rd October 2012)

  17. #44
    gybe78's Avatar
    Join Date
    May 2008
    Location
    Aylesbury
    Posts
    140
    Thank Post
    24
    Thanked 29 Times in 19 Posts
    Rep Power
    16
    You sir are a legend. This works perfectly and has saved me many hours reinventing the wheel. Thanks very much.

SHARE:
+ Post New Thread
Page 3 of 3 FirstFirst 123

Similar Threads

  1. Move from CC3 to Vanilla
    By jammmie999 in forum How do you do....it?
    Replies: 20
    Last Post: 15th August 2013, 11:41 AM
  2. CC3 --> Vanilla
    By Hightower in forum General Chat
    Replies: 0
    Last Post: 2nd February 2011, 12:46 PM
  3. How to add vanilla Windows XP latops to a CC3 network
    By karlieb in forum How do you do....it?
    Replies: 8
    Last Post: 25th January 2011, 11:55 AM
  4. CC3 to Vanilla....costing
    By mcnallyfc in forum How do you do....it?
    Replies: 8
    Last Post: 8th October 2010, 10:39 AM
  5. Vanilla Server on CC3
    By gybe78 in forum Network and Classroom Management
    Replies: 5
    Last Post: 31st July 2008, 12:46 PM

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •