{"id":212,"date":"2015-11-03T11:01:21","date_gmt":"2015-11-03T10:01:21","guid":{"rendered":"http:\/\/www.riedmann.it\/blog\/?p=212"},"modified":"2015-11-03T11:02:47","modified_gmt":"2015-11-03T10:02:47","slug":"opening-pdf-files-from-network-folder-with-adobe-reader-dc","status":"publish","type":"post","link":"https:\/\/blog.riedmann.it\/?p=212","title":{"rendered":"Opening PDF files from network folder with Adobe Reader DC"},"content":{"rendered":"<p>In some of my software programs, I have integrated a thing like document archiving, and there customers are putting several files, mostly PDF.<\/p>\n<p>Since Adobe Reader is out and installed on the machines, often PDF files that are on a shared network folder, cannot be opened anymore &#8211; Adobe Reader gives an &#8220;access denied&#8221; error.<\/p>\n<p>It is the &#8220;Protected Mode&#8221; of Adobe Reader that gives this problem.<\/p>\n<p>Fortunately you can disable this mode, and Adobe Reader works again as expected. Please don&#8217;t forget to enable the protected mode afterwards!<\/p>\n<p>This is my VO code for this functionality:<\/p>\n<blockquote><p>\t\/\/ disable Adobe Reader protected mode<br \/>\naVersions := { &#8220;11.0&#8221;, &#8220;DC&#8221; }<br \/>\naReset := {}<br \/>\nnLen := ALen( aVersions )<br \/>\nfor nI := 1 upto nLen<br \/>\n&nbsp;cVersion := aVersions[nI]<br \/>\n&nbsp;nMode\t:= RegistryDWord( HKEY_CURRENT_USER, &#8220;Software\\Adobe\\Acrobat Reader\\&#8221; + cVersion + &#8220;\\Privileged&#8221;, &#8220;bProtectedMode&#8221; )<br \/>\n&nbsp;if nMode == 1<br \/>\n&nbsp;&nbsp;SetRegistryDWord( HKEY_CURRENT_USER, &#8220;Software\\Adobe\\Acrobat Reader\\&#8221; + cVersion + &#8220;\\Privileged&#8221;, &#8220;bProtectedMode&#8221;, 0 )<br \/>\n&nbsp;&nbsp;AAdd( aReset, cVersion )<br \/>\n&nbsp;endif<br \/>\nnext<br \/>\noProcess\t\t\t:= SpawnProcess{ cExe, cFileName, SW_NORMAL }<br \/>\nfor nI := 1 upto 20<br \/>\n&nbsp;ApplicationExec( EXECWHILEEVENT )<br \/>\n&nbsp;Sleep( 500 )\t\t\/\/ let Acrobat reader start<br \/>\nnext<br \/>\n\/\/ re-enable Adobe Reader protected mode<br \/>\nnLen := ALen( aReset )<br \/>\nfor nI := 1 upto nLen<br \/>\n&nbsp;cVersion := aReset[nI]<br \/>\n&nbsp;nMode := RegistryDWord( HKEY_CURRENT_USER, &#8220;Software\\Adobe\\Acrobat Reader\\&#8221; + cVersion + &#8220;\\Privileged&#8221;, &#8220;bProtectedMode&#8221; )<br \/>\n&nbsp;if nMode == 0<br \/>\n&nbsp;&nbsp;SetRegistryDWord( HKEY_CURRENT_USER, &#8220;Software\\Adobe\\Acrobat Reader\\&#8221; + cVersion + &#8220;\\Privileged&#8221;, &#8220;bProtectedMode&#8221;, 1 )<br \/>\n&nbsp;&nbsp;AAdd( aReset, cVersion )<br \/>\n&nbsp;endif<br \/>\nnext\n<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>In some of my software programs, I have integrated a thing like document archiving, and there customers are putting several files, mostly PDF. Since Adobe Reader is out and installed on the machines, often PDF files that are on a shared network folder, cannot be opened anymore &#8211; Adobe Reader gives an &#8220;access denied&#8221; error. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,5],"tags":[],"class_list":["post-212","post","type-post","status-publish","format-standard","hentry","category-visual-objects-programming","category-vulcan-net-programming"],"_links":{"self":[{"href":"https:\/\/blog.riedmann.it\/index.php?rest_route=\/wp\/v2\/posts\/212","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.riedmann.it\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.riedmann.it\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.riedmann.it\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.riedmann.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=212"}],"version-history":[{"count":2,"href":"https:\/\/blog.riedmann.it\/index.php?rest_route=\/wp\/v2\/posts\/212\/revisions"}],"predecessor-version":[{"id":214,"href":"https:\/\/blog.riedmann.it\/index.php?rest_route=\/wp\/v2\/posts\/212\/revisions\/214"}],"wp:attachment":[{"href":"https:\/\/blog.riedmann.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=212"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.riedmann.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=212"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.riedmann.it\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=212"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}