{"id":97,"date":"2009-08-06T05:59:06","date_gmt":"2009-08-06T05:59:06","guid":{"rendered":"http:\/\/www.backupassist.com\/blog\/support\/unattended-upgrade-script-beta\/"},"modified":"2019-11-13T09:03:54","modified_gmt":"2019-11-13T09:03:54","slug":"unattended-upgrade-script-beta","status":"publish","type":"post","link":"https:\/\/www.sandbox.backupassist.com\/blog\/unattended-upgrade-script-beta","title":{"rendered":"Unattended upgrade script &#8211; BETA"},"content":{"rendered":"<p>Hi all,<\/p>\n<p>How do you upgrade a BackupAssist installation? Well, up until now, the answer has been: manually.<\/p>\n<p>But one of our Aussie helpdesk team, Aaron, has done a great job in writing a VB script that will download the latest BackupAssist installation to a temp directory, uninstall the old version and install the new version &#8211; thereby performing an automated upgrade.<\/p>\n<p>We&#8217;ve tested this on a variety of machines &#8211; SBS 2003, Vista, XP, Server 2008, and SBS 2008 &#8211; and it has worked for us. Now it&#8217;s time to turn it over to the community and get some feedback on this.<\/p>\n<p>To run the script &#8211; save the text below to a vbs file &#8211; say BAUpgrader.vbs &#8211; and then run it from the command prompt:<\/p>\n<p>cscript BAUpgrader.vbs<\/p>\n<p>Make sure you&#8217;re running the command prompt as the Administrator user, with elevated rights if you have UAC turned on.<\/p>\n<p>If you have any feedback, please post a comment below. We have not yet tested it with management software like Kaseya &#8211; but if you&#8217;d like to give it a go (in a non-production environment!) please feel free.<\/p>\n<p>Also note that this is a BETA script, so the usual disclaimers apply.<\/p>\n<p>&#8212;- BEGIN SCRIPT BELOW &#8211; FOR ALL INSTALLATIONS APART FROM SERVER CORE AND HYPER-V SERVER &#8212;-<br \/>\n&#8212;- Note: this script is subject the same EULA as BackupAssist &#8212;-<\/p>\n<p>sTarget = &#8220;C:\\temp&#8221;<\/p>\n<p>Set objFSO = CreateObject(&#8220;Scripting.FileSystemObject&#8221;)<br \/>\nIf Not objFSO.FolderExists(sTarget) Then<br \/>\nobjFSO.CreateFolder(&#8220;c:\\temp&#8221;)<br \/>\nEnd If<\/p>\n<p>strFileURL = &#8220;http:\/\/www.backupassist.com\/downloads\/releases\/latest\/BackupAssistV5.msi&#8221;<br \/>\nstrHDLocation = &#8220;c:\\temp\\BackupAssistV5.msi&#8221;<\/p>\n<p>Set objXMLHTTP = CreateObject(&#8220;MSXML2.XMLHTTP&#8221;)<\/p>\n<p>objXMLHTTP.open &#8220;GET&#8221;, strFileURL, false<br \/>\nobjXMLHTTP.send()<\/p>\n<p>If objXMLHTTP.Status = 200 Then<\/p>\n<p>WScript.StdOut.Write &#8220;Downloading the latest version of BackupAssist&#8230;&#8221; &amp; VbCrLf &amp; VbCrLf<br \/>\nSet objADOStream = CreateObject(&#8220;ADODB.Stream&#8221;)<br \/>\nobjADOStream.Open<br \/>\nobjADOStream.Type = 1 &#8216;adTypeBinary<\/p>\n<p>objADOStream.Write objXMLHTTP.ResponseBody<br \/>\nobjADOStream.Position = 0<\/p>\n<p>Set objFSO = Createobject(&#8220;Scripting.FileSystemObject&#8221;)<br \/>\nIf objFSO.Fileexists(strHDLocation) Then objFSO.DeleteFile strHDLocation<br \/>\nSet objFSO = Nothing<\/p>\n<p>objADOStream.SaveToFile strHDLocation<br \/>\nobjADOStream.Close<br \/>\nWScript.StdOut.Write &#8220;Download complete&#8221; &amp; VbCrLf &amp; VbCrLf<br \/>\nSet objADOStream = Nothing<br \/>\nEnd if<\/p>\n<p>Dim installer<br \/>\nSet installer = CreateObject(&#8220;WindowsInstaller.Installer&#8221;)<br \/>\nstrTempProdCode = &#8220;&#8221;<br \/>\nFor Each strProductCode In installer.Products<\/p>\n<p>If installer.ProductInfo(strProductCode, &#8220;InstalledProductName&#8221;) = &#8220;BackupAssist v5&#8221; Then<\/p>\n<p>strTempProdCode = strProductCode<br \/>\nEnd If<\/p>\n<p>Next<\/p>\n<p>set fso = Wscript.CreateObject(&#8220;Scripting.FileSystemObject&#8221;)<\/p>\n<p>If Not strTempProdCode = &#8220;&#8221; Then<\/p>\n<p>If fso.FileExists(&#8220;C:\\Temp\\BackupAssistV5.msi&#8221;) Then<\/p>\n<p>Dim objShell<br \/>\nstrTemp = strTempProdCode &amp; &#8221; \/passive&#8221;<br \/>\nSet objShell = CreateObject(&#8220;WScript.Shell&#8221;)<br \/>\nobjShell.Run &#8220;%comspec% \/c msiexec \/x &#8221; &amp; strTemp _<br \/>\n&amp; &#8220;&amp; msiexec \/package c:\\temp\\BackupAssistV5.msi \/passive&#8221;<br \/>\nWScript.StdOut.Write&#8221;Automated update was successful&#8221;<br \/>\nWScript.Quit<\/p>\n<p>Else WScript.StdOut.Write&#8221;The BackupAssist update did not download. The automated update was unsuccessful&#8221;<\/p>\n<p>End If<\/p>\n<p>Else<br \/>\nWScript.StdOut.Write &#8220;BackupAssist is not currently installed on this machine!&#8221;&amp; VbCrLf &amp;&#8221;Automatic updating not available!&#8221; &amp; VbCrLf &amp; VbCrLf<\/p>\n<p>End If<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hi all, How do you upgrade a BackupAssist installation? Well, up until now, the answer has been: manually. But one of our Aussie helpdesk team, Aaron, has done a great job in writing a VB script that will download the latest BackupAssist installation to a temp directory, uninstall the old version and install the new &#8230; <a title=\"Unattended upgrade script &#8211; BETA\" class=\"read-more\" href=\"https:\/\/www.sandbox.backupassist.com\/blog\/unattended-upgrade-script-beta\">Read more <span class=\"screen-reader-text\">Unattended upgrade script &#8211; BETA<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":13831,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,3,760],"tags":[],"class_list":["post-97","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev","category-support","category-legacy"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Unattended upgrade script - BETA - Cyber Resilience Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.sandbox.backupassist.com\/blog\/unattended-upgrade-script-beta\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Unattended upgrade script - BETA - Cyber Resilience Blog\" \/>\n<meta property=\"og:description\" content=\"Hi all, How do you upgrade a BackupAssist installation? Well, up until now, the answer has been: manually. But one of our Aussie helpdesk team, Aaron, has done a great job in writing a VB script that will download the latest BackupAssist installation to a temp directory, uninstall the old version and install the new ... Read more Unattended upgrade script &#8211; BETA\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sandbox.backupassist.com\/blog\/unattended-upgrade-script-beta\" \/>\n<meta property=\"og:site_name\" content=\"Cyber Resilience Blog\" \/>\n<meta property=\"article:published_time\" content=\"2009-08-06T05:59:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-11-13T09:03:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.sandbox.backupassist.com\/app\/uploads\/sites\/3\/2008\/05\/tile-placeholder1-01.png\" \/>\n\t<meta property=\"og:image:width\" content=\"842\" \/>\n\t<meta property=\"og:image:height\" content=\"596\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Linus Chang\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Linus Chang\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.sandbox.backupassist.com\/blog\/unattended-upgrade-script-beta#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.sandbox.backupassist.com\/blog\/unattended-upgrade-script-beta\"},\"author\":{\"name\":\"Linus Chang\",\"@id\":\"https:\/\/www.sandbox.backupassist.com\/blog\/#\/schema\/person\/523a9a01769da254de228dbd4b1328d3\"},\"headline\":\"Unattended upgrade script &#8211; BETA\",\"datePublished\":\"2009-08-06T05:59:06+00:00\",\"dateModified\":\"2019-11-13T09:03:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.sandbox.backupassist.com\/blog\/unattended-upgrade-script-beta\"},\"wordCount\":472,\"commentCount\":7,\"publisher\":{\"@id\":\"https:\/\/www.sandbox.backupassist.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.sandbox.backupassist.com\/blog\/unattended-upgrade-script-beta#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.sandbox.backupassist.com\/app\/uploads\/sites\/3\/2008\/05\/tile-placeholder1-01.png\",\"articleSection\":[\"Developer\",\"Support\",\"Z-Legacy\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.sandbox.backupassist.com\/blog\/unattended-upgrade-script-beta#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.sandbox.backupassist.com\/blog\/unattended-upgrade-script-beta\",\"url\":\"https:\/\/www.sandbox.backupassist.com\/blog\/unattended-upgrade-script-beta\",\"name\":\"Unattended upgrade script - BETA - Cyber Resilience Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.sandbox.backupassist.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.sandbox.backupassist.com\/blog\/unattended-upgrade-script-beta#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.sandbox.backupassist.com\/blog\/unattended-upgrade-script-beta#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.sandbox.backupassist.com\/app\/uploads\/sites\/3\/2008\/05\/tile-placeholder1-01.png\",\"datePublished\":\"2009-08-06T05:59:06+00:00\",\"dateModified\":\"2019-11-13T09:03:54+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.sandbox.backupassist.com\/blog\/unattended-upgrade-script-beta#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.sandbox.backupassist.com\/blog\/unattended-upgrade-script-beta\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.sandbox.backupassist.com\/blog\/unattended-upgrade-script-beta#primaryimage\",\"url\":\"https:\/\/www.sandbox.backupassist.com\/app\/uploads\/sites\/3\/2008\/05\/tile-placeholder1-01.png\",\"contentUrl\":\"https:\/\/www.sandbox.backupassist.com\/app\/uploads\/sites\/3\/2008\/05\/tile-placeholder1-01.png\",\"width\":842,\"height\":596},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.sandbox.backupassist.com\/blog\/unattended-upgrade-script-beta#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.sandbox.backupassist.com\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Unattended upgrade script &#8211; BETA\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.sandbox.backupassist.com\/blog\/#website\",\"url\":\"https:\/\/www.sandbox.backupassist.com\/blog\/\",\"name\":\"Cyber Resilience Blog\",\"description\":\"Protect Your Cloud Data with BackupAssist\",\"publisher\":{\"@id\":\"https:\/\/www.sandbox.backupassist.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.sandbox.backupassist.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.sandbox.backupassist.com\/blog\/#organization\",\"name\":\"Cyber Resilience Blog\",\"url\":\"https:\/\/www.sandbox.backupassist.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.sandbox.backupassist.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.sandbox.backupassist.com\/app\/uploads\/sites\/3\/2019\/09\/BA-Logo-Full-Logo.svg\",\"contentUrl\":\"https:\/\/www.sandbox.backupassist.com\/app\/uploads\/sites\/3\/2019\/09\/BA-Logo-Full-Logo.svg\",\"caption\":\"Cyber Resilience Blog\"},\"image\":{\"@id\":\"https:\/\/www.sandbox.backupassist.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.sandbox.backupassist.com\/blog\/#\/schema\/person\/523a9a01769da254de228dbd4b1328d3\",\"name\":\"Linus Chang\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.sandbox.backupassist.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/58a69ed0d0b9928d91dec6132dccfb646cc4230839af779f185531c722b0d017?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/58a69ed0d0b9928d91dec6132dccfb646cc4230839af779f185531c722b0d017?s=96&d=mm&r=g\",\"caption\":\"Linus Chang\"},\"description\":\"*Founder &amp; Creator, BackupAssist* Linus Chang has been writing software since he was eight years old. He founded BackupAssist in 2002 \u2014 making him one of the longest-standing voices in Windows backup and data protection \u2014 and has spent the decades since talking to IT administrators around the world about what actually goes wrong, and why. His interest in data loss isn't abstract. Early in his career, he was working at the Monash University help desk when a student came in with a floppy disk that wouldn't read. They tried everything. None of their drives could read it either. The disk held her entire PhD dissertation \u2014 years of work \u2014 and it was the only copy. She broke down in tears. There was nothing he could do. Five years later, he wrote the first version of BackupAssist. Linus holds a Bachelor of Science in Computer Science and has held Microsoft Certified Solution Developer and Sun Certified Java Programmer credentials. More recently, he has completed digital forensics and cyber-security courses through the Black Hat Conference. He has spoken on information security and cryptography at Infosecurity Europe, addressed politicians and policymakers at Australian Parliament House, presented to SMB IT administrators at the IT Pro Experts Conference, and served as a guest lecturer to Cyber Security master's students at the University of Melbourne. On this blog, Linus writes about backup strategy and the technical side of cyber-resilience \u2014 drawing on 24 years of product development and direct conversation with the IT professionals BackupAssist is built for. [Connect with Linus on LinkedIn](https:\/\/www.linkedin.com\/in\/linuschang\/)\",\"url\":\"https:\/\/www.sandbox.backupassist.com\/blog\/author\/linus-chang\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Unattended upgrade script - BETA - Cyber Resilience Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.sandbox.backupassist.com\/blog\/unattended-upgrade-script-beta","og_locale":"en_US","og_type":"article","og_title":"Unattended upgrade script - BETA - Cyber Resilience Blog","og_description":"Hi all, How do you upgrade a BackupAssist installation? Well, up until now, the answer has been: manually. But one of our Aussie helpdesk team, Aaron, has done a great job in writing a VB script that will download the latest BackupAssist installation to a temp directory, uninstall the old version and install the new ... Read more Unattended upgrade script &#8211; BETA","og_url":"https:\/\/www.sandbox.backupassist.com\/blog\/unattended-upgrade-script-beta","og_site_name":"Cyber Resilience Blog","article_published_time":"2009-08-06T05:59:06+00:00","article_modified_time":"2019-11-13T09:03:54+00:00","og_image":[{"width":842,"height":596,"url":"https:\/\/www.sandbox.backupassist.com\/app\/uploads\/sites\/3\/2008\/05\/tile-placeholder1-01.png","type":"image\/png"}],"author":"Linus Chang","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Linus Chang","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.sandbox.backupassist.com\/blog\/unattended-upgrade-script-beta#article","isPartOf":{"@id":"https:\/\/www.sandbox.backupassist.com\/blog\/unattended-upgrade-script-beta"},"author":{"name":"Linus Chang","@id":"https:\/\/www.sandbox.backupassist.com\/blog\/#\/schema\/person\/523a9a01769da254de228dbd4b1328d3"},"headline":"Unattended upgrade script &#8211; BETA","datePublished":"2009-08-06T05:59:06+00:00","dateModified":"2019-11-13T09:03:54+00:00","mainEntityOfPage":{"@id":"https:\/\/www.sandbox.backupassist.com\/blog\/unattended-upgrade-script-beta"},"wordCount":472,"commentCount":7,"publisher":{"@id":"https:\/\/www.sandbox.backupassist.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.sandbox.backupassist.com\/blog\/unattended-upgrade-script-beta#primaryimage"},"thumbnailUrl":"https:\/\/www.sandbox.backupassist.com\/app\/uploads\/sites\/3\/2008\/05\/tile-placeholder1-01.png","articleSection":["Developer","Support","Z-Legacy"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.sandbox.backupassist.com\/blog\/unattended-upgrade-script-beta#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.sandbox.backupassist.com\/blog\/unattended-upgrade-script-beta","url":"https:\/\/www.sandbox.backupassist.com\/blog\/unattended-upgrade-script-beta","name":"Unattended upgrade script - BETA - Cyber Resilience Blog","isPartOf":{"@id":"https:\/\/www.sandbox.backupassist.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.sandbox.backupassist.com\/blog\/unattended-upgrade-script-beta#primaryimage"},"image":{"@id":"https:\/\/www.sandbox.backupassist.com\/blog\/unattended-upgrade-script-beta#primaryimage"},"thumbnailUrl":"https:\/\/www.sandbox.backupassist.com\/app\/uploads\/sites\/3\/2008\/05\/tile-placeholder1-01.png","datePublished":"2009-08-06T05:59:06+00:00","dateModified":"2019-11-13T09:03:54+00:00","breadcrumb":{"@id":"https:\/\/www.sandbox.backupassist.com\/blog\/unattended-upgrade-script-beta#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sandbox.backupassist.com\/blog\/unattended-upgrade-script-beta"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sandbox.backupassist.com\/blog\/unattended-upgrade-script-beta#primaryimage","url":"https:\/\/www.sandbox.backupassist.com\/app\/uploads\/sites\/3\/2008\/05\/tile-placeholder1-01.png","contentUrl":"https:\/\/www.sandbox.backupassist.com\/app\/uploads\/sites\/3\/2008\/05\/tile-placeholder1-01.png","width":842,"height":596},{"@type":"BreadcrumbList","@id":"https:\/\/www.sandbox.backupassist.com\/blog\/unattended-upgrade-script-beta#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sandbox.backupassist.com\/blog"},{"@type":"ListItem","position":2,"name":"Unattended upgrade script &#8211; BETA"}]},{"@type":"WebSite","@id":"https:\/\/www.sandbox.backupassist.com\/blog\/#website","url":"https:\/\/www.sandbox.backupassist.com\/blog\/","name":"Cyber Resilience Blog","description":"Protect Your Cloud Data with BackupAssist","publisher":{"@id":"https:\/\/www.sandbox.backupassist.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sandbox.backupassist.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.sandbox.backupassist.com\/blog\/#organization","name":"Cyber Resilience Blog","url":"https:\/\/www.sandbox.backupassist.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sandbox.backupassist.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.sandbox.backupassist.com\/app\/uploads\/sites\/3\/2019\/09\/BA-Logo-Full-Logo.svg","contentUrl":"https:\/\/www.sandbox.backupassist.com\/app\/uploads\/sites\/3\/2019\/09\/BA-Logo-Full-Logo.svg","caption":"Cyber Resilience Blog"},"image":{"@id":"https:\/\/www.sandbox.backupassist.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.sandbox.backupassist.com\/blog\/#\/schema\/person\/523a9a01769da254de228dbd4b1328d3","name":"Linus Chang","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sandbox.backupassist.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/58a69ed0d0b9928d91dec6132dccfb646cc4230839af779f185531c722b0d017?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/58a69ed0d0b9928d91dec6132dccfb646cc4230839af779f185531c722b0d017?s=96&d=mm&r=g","caption":"Linus Chang"},"description":"*Founder &amp; Creator, BackupAssist* Linus Chang has been writing software since he was eight years old. He founded BackupAssist in 2002 \u2014 making him one of the longest-standing voices in Windows backup and data protection \u2014 and has spent the decades since talking to IT administrators around the world about what actually goes wrong, and why. His interest in data loss isn't abstract. Early in his career, he was working at the Monash University help desk when a student came in with a floppy disk that wouldn't read. They tried everything. None of their drives could read it either. The disk held her entire PhD dissertation \u2014 years of work \u2014 and it was the only copy. She broke down in tears. There was nothing he could do. Five years later, he wrote the first version of BackupAssist. Linus holds a Bachelor of Science in Computer Science and has held Microsoft Certified Solution Developer and Sun Certified Java Programmer credentials. More recently, he has completed digital forensics and cyber-security courses through the Black Hat Conference. He has spoken on information security and cryptography at Infosecurity Europe, addressed politicians and policymakers at Australian Parliament House, presented to SMB IT administrators at the IT Pro Experts Conference, and served as a guest lecturer to Cyber Security master's students at the University of Melbourne. On this blog, Linus writes about backup strategy and the technical side of cyber-resilience \u2014 drawing on 24 years of product development and direct conversation with the IT professionals BackupAssist is built for. [Connect with Linus on LinkedIn](https:\/\/www.linkedin.com\/in\/linuschang\/)","url":"https:\/\/www.sandbox.backupassist.com\/blog\/author\/linus-chang"}]}},"_links":{"self":[{"href":"https:\/\/www.sandbox.backupassist.com\/blog\/wp-json\/wp\/v2\/posts\/97","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sandbox.backupassist.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sandbox.backupassist.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sandbox.backupassist.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sandbox.backupassist.com\/blog\/wp-json\/wp\/v2\/comments?post=97"}],"version-history":[{"count":2,"href":"https:\/\/www.sandbox.backupassist.com\/blog\/wp-json\/wp\/v2\/posts\/97\/revisions"}],"predecessor-version":[{"id":14059,"href":"https:\/\/www.sandbox.backupassist.com\/blog\/wp-json\/wp\/v2\/posts\/97\/revisions\/14059"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sandbox.backupassist.com\/blog\/wp-json\/wp\/v2\/media\/13831"}],"wp:attachment":[{"href":"https:\/\/www.sandbox.backupassist.com\/blog\/wp-json\/wp\/v2\/media?parent=97"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sandbox.backupassist.com\/blog\/wp-json\/wp\/v2\/categories?post=97"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sandbox.backupassist.com\/blog\/wp-json\/wp\/v2\/tags?post=97"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}