<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>EFSAssistant Work Item Rss Feed</title><link>http://www.codeplex.com/EFSAssistant/WorkItem/List.aspx</link><description>EFSAssistant Work Item Rss Description</description><item><title>Commented Issue: EFSAssistant package does not install on Windows 7 [10732]</title><link>http://efsassistant.codeplex.com/workitem/10732</link><description>The EFS Assistant package does not install on Windows 7. Also unclear if the ADM templates will work for Windows 7 .&lt;br /&gt;Comments: ** Comment from web user: gillesh ** &lt;p&gt;Hi All,&lt;/p&gt;&lt;p&gt;Is it plan to develop an EFS Assisant for Windows SEven Entreprise &amp;#63; &lt;/p&gt;&lt;p&gt;Ths in advance&lt;/p&gt;</description><author>gillesh</author><pubDate>Thu, 23 Sep 2010 11:41:35 GMT</pubDate><guid isPermaLink="false">Commented Issue: EFSAssistant package does not install on Windows 7 [10732] 20100923114135A</guid></item><item><title>Created Issue: EFSAssistant package does not install on Windows 7 [10732]</title><link>http://efsassistant.codeplex.com/WorkItem/View.aspx?WorkItemId=10732</link><description>The EFS Assistant package does not install on Windows 7. Also unclear if the ADM templates will work for Windows 7 .&lt;br /&gt;</description><author>brysow</author><pubDate>Tue, 06 Oct 2009 15:49:15 GMT</pubDate><guid isPermaLink="false">Created Issue: EFSAssistant package does not install on Windows 7 [10732] 20091006034915P</guid></item><item><title>Commented Issue: Encryption does not happen</title><link>http://efsassistant.codeplex.com/WorkItem/View.aspx?WorkItemId=10454</link><description>I configured the group policy for EFSAssistant and deployed the package. Everything seems to work fine. I could see the configured folders from the EFS Results file marked for Encryption. But the folders&amp;#47;files are not encrypted.&lt;br /&gt;&lt;br /&gt;Can someone let me know how to fix this&amp;#63; Thanks&lt;br /&gt;&lt;br /&gt;I could not find the debug logs even though i configured. &lt;br /&gt;&lt;br /&gt;Thanks&lt;br /&gt;Venkat&lt;br /&gt;Comments: ** Comment from web user: venkat27 ** &lt;p&gt;the files and folders configured are classified as green and default&amp;#47;group policy. The folders are named test, test1  located in the Desktop folder and C&amp;#58;&amp;#92;TestEFS in the root. &lt;/p&gt;</description><author>venkat27</author><pubDate>Fri, 14 Aug 2009 17:53:00 GMT</pubDate><guid isPermaLink="false">Commented Issue: Encryption does not happen 20090814055300P</guid></item><item><title>Created Issue: Encryption does not happen</title><link>http://efsassistant.codeplex.com/WorkItem/View.aspx?WorkItemId=10454</link><description>I configured the group policy for EFSAssistant and deployed the package. Everything seems to work fine. I could see the configured folders from the EFS Results file marked for Encryption. But the folders&amp;#47;files are not encrypted.&lt;br /&gt;&lt;br /&gt;Can someone let me know how to fix this&amp;#63; Thanks&lt;br /&gt;&lt;br /&gt;I could not find the debug logs even though i configured. &lt;br /&gt;&lt;br /&gt;Thanks&lt;br /&gt;Venkat&lt;br /&gt;</description><author>venkat27</author><pubDate>Fri, 14 Aug 2009 17:22:08 GMT</pubDate><guid isPermaLink="false">Created Issue: Encryption does not happen 20090814052208P</guid></item><item><title>Created Issue: Wipe plaintext copy of newly encrypted file</title><link>http://efsassistant.codeplex.com/WorkItem/View.aspx?WorkItemId=10335</link><description>Currently EFS itself will delete the plaintext temporary copy once the datastream is completely encrypted. However , it can still be possible to recover the original plaintext file in deallocated space using a number of utilities. It would be an enhancement to me to wipe the plaintext copy if EFSAsst encrypts a formerly unencrypted file. Regular use of cipher &amp;#47;w or sdelete or a number of other utilities can also provide the same capabilities but it might be good feature wise to make the call after encrypting a file assuming CPU utilization isnt greatly impacted or if it doesnt impact the completion timeline by 1000&amp;#37;, which is an important determining factor. Updating EFSAsst to add a policy setting for this feature might be easier than updating EFS itself.&lt;br /&gt;</description><author>brysow</author><pubDate>Thu, 23 Jul 2009 14:43:45 GMT</pubDate><guid isPermaLink="false">Created Issue: Wipe plaintext copy of newly encrypted file 20090723024345P</guid></item><item><title>Created Issue: After upgrade to Windows 7 from Vista, unable to uninstall Microsoft EFS Assistant</title><link>http://efsassistant.codeplex.com/WorkItem/View.aspx?WorkItemId=10193</link><description>Uninstalling &amp;#34;Microsoft EFS Assistant&amp;#34; after upgrade to Windows 7 will result in&lt;br /&gt;&amp;#34;Microsoft EFS Assistant can only be installed on Windows XP SP2 or Windows Vista.&amp;#34;&lt;br /&gt;&lt;br /&gt;Found workaround is to remove it manually.&lt;br /&gt;&lt;br /&gt;1&amp;#41; Search under HKLM for &amp;#34;efs assistant&amp;#34; for a key under &amp;#34;CurrentVersion&amp;#92;Uninstall&amp;#34;-- path will be different depending if system is x86 or amd64. e.g. key&amp;#58;&lt;br /&gt;HKEY_LOCAL_MACHINE&amp;#92;SOFTWARE&amp;#92;Wow6432Node&amp;#92;Microsoft&amp;#92;Windows&amp;#92;CurrentVersion&amp;#92;Uninstall&amp;#92;&amp;#123;93C545C0-0E66-4813-BFF1-55B464580909&amp;#125;&lt;br /&gt;2&amp;#41; &amp;#34;InstallSource&amp;#34; value might point to non-existant directory &amp;#40;with non-existant source MSI package&amp;#41;. If so copy &amp;#34;UninstallString&amp;#34; value and modify it to also log and then run it, e.g.&amp;#58;&lt;br /&gt;msiexec &amp;#47;uninstall &amp;#123;93C545C0-0E66-4813-BFF1-55B464580909&amp;#125; &amp;#47;lv&amp;#42; &amp;#34;&amp;#37;userprofile&amp;#37;&amp;#92;desktop&amp;#92;msi.log&amp;#34;&lt;br /&gt;3&amp;#41; Open the log at &amp;#34;&amp;#37;userprofile&amp;#37;&amp;#92;desktop&amp;#92;msi.log&amp;#34; and look for line like&amp;#58;&lt;br /&gt;MSI &amp;#40;s&amp;#41; &amp;#40;00&amp;#58;30&amp;#41; &amp;#91;17&amp;#58;10&amp;#58;30&amp;#58;297&amp;#93;&amp;#58; Original package &amp;#61;&amp;#61;&amp;#62; C&amp;#58;&amp;#92;Windows&amp;#92;Installer&amp;#92;203f6baa.msi&lt;br /&gt;4&amp;#41; Open an elevated CMD prompt to clean-up&amp;#58;&lt;br /&gt;IF application is running&amp;#62; kill EFSAssistant.exe&lt;br /&gt;IF 64-bit Windows&amp;#62; rmdir &amp;#47;s &amp;#47;q &amp;#34;C&amp;#58;&amp;#92;Program Files &amp;#40;x86&amp;#41;&amp;#92;Microsoft EFS Assistant&amp;#34;&lt;br /&gt;ELSE IF 32-bit Windows&amp;#62; rmdir &amp;#47;s &amp;#47;q &amp;#34;C&amp;#58;&amp;#92;Program Files&amp;#92;Microsoft EFS Assistant&amp;#34;&lt;br /&gt;Delete the installer, e.g.&amp;#62; del C&amp;#58;&amp;#92;Windows&amp;#92;Installer&amp;#92;203f6baa.msi&lt;br /&gt;Delete the Add&amp;#47;Remove Programs entry, e.g.&amp;#62; reg delete HKLM&amp;#92;SOFTWARE&amp;#92;Wow6432Node&amp;#92;Microsoft&amp;#92;Windows&amp;#92;CurrentVersion&amp;#92;Uninstall&amp;#92;&amp;#123;93C545C0-0E66-4813-BFF1-55B464580909&amp;#125; &amp;#47;va&lt;br /&gt;</description><author>r2c1</author><pubDate>Fri, 26 Jun 2009 01:51:05 GMT</pubDate><guid isPermaLink="false">Created Issue: After upgrade to Windows 7 from Vista, unable to uninstall Microsoft EFS Assistant 20090626015105A</guid></item><item><title>Created Issue: MSI Installer Error: Event 11708 with Windows Restricted Users</title><link>http://www.codeplex.com/EFSAssistant/WorkItem/View.aspx?WorkItemId=9177</link><description>I am reporting a bug with the EFS Assistant application when being run under a user that does not have appropriate access to the c&amp;#58;&amp;#92;windows temp directory.  Each time EFS Assistant is run, it will produce event 11708 errors in the event log.   Microsoft says that a major code change will be needed in either MSIINSTALLER or EFS ASSISTANT.   FYI...&lt;br /&gt;&lt;br /&gt;Subject&amp;#58; RE&amp;#58; Microsoft Support Incident&amp;#58; SRZ081124000449 - SA&amp;#47;Win2k3&amp;#47;Sec&amp;#47;Event ID 11708&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thank you for your patience. I am writing in to update you regarding the 11708 event issue you opened.&lt;br /&gt;&lt;br /&gt;We have researched and tested with in local reproduced environment. We were not able to find an effective way to stop the events being generated as this may involve big code changing either to MsiInstaller or EFS Assistant the application. We do think instead of granting the permission to normal users, we would rather suggest ignoring the events. Here are the findings we would like to share with you&amp;#58;&lt;br /&gt;&lt;br /&gt;Further Information&lt;br /&gt;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&lt;br /&gt;1. We did a thorough check of MSI log and WMI logs. Based on our analysis, the actions recorded in MSI log in our case were all triggered by the following WMI query&amp;#40;from wbemcore.log&amp;#41;&amp;#58;&lt;br /&gt;&lt;br /&gt;Query Engine request&amp;#58; querying dyn provider with &amp;#60;select InstallLocation from Win32_Product&amp;#62;&lt;br /&gt;Query Engine actual&amp;#58; querying dyn provider with &amp;#60;select __RELPATH, InstallLocation from Win32_Product&amp;#62;&lt;br /&gt;&lt;br /&gt;2. We wrote a simple .vbs script with similar WMI script as above to do a software query. There are no real install&amp;#47;uninstall actions either like in our case. We ran it on our local repro machine as well as another machine with clean installed Windows XP SP3 &amp;#40;No EFS Assistant Tool Installed&amp;#41;. As a result, we saw similar behavior in WMI log and MSI log.&lt;br /&gt;&lt;br /&gt;The test above further confirms that query into WMI namespace MSI provider-&amp;#62; Win32_Product Class will trigger a check in the installation database, including the installation packages.&lt;br /&gt;&lt;br /&gt;3. Then we did more researches in our internal database and found the explanation of this behavior&amp;#58;&lt;br /&gt;&lt;br /&gt;Queries into Win32_Product loads msiprov.dll &amp;#40;the msi provider for wmi&amp;#41; and then msi.dll. It performs the actual task to query the MSI database on the machine for all the installed packages.&lt;br /&gt;&lt;br /&gt;The process above also triggers a consistency check on packages installed, verifying and repairing the installation. When the MSI package has MST file in c&amp;#58;&amp;#92;windows&amp;#92;temp, if we run it under a normal user account, we might get the 11708 event message, as normal user normally doesn&amp;#39;t have read permissions on temp folder.&lt;br /&gt;&lt;br /&gt;Summary&lt;br /&gt;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&lt;br /&gt;The behavior is by designed. There is no way to get around it except&amp;#58;&lt;br /&gt;&lt;br /&gt;1. Change the behavior of MsiInstaller to not let it check the whole installation database based on the WMI query.&lt;br /&gt;2. Change the behavior of EFS Assistant to not make the WMI query.&lt;br /&gt;&lt;br /&gt;Either of the way will involve big code changes and probably lose the original purpose of doing the consistency check. So based on our analysis, since there is no real installation actions failed and no obvious business impact, I think we can safely ignore the events. &amp;#40;they are not even error&amp;#47;warning events&amp;#41;&lt;br /&gt;&lt;br /&gt;Please let me know what do you think and let me know if you have any questions. Again, thank you for your time and patience.&lt;br /&gt;</description><author>tekkid</author><pubDate>Thu, 05 Feb 2009 14:40:48 GMT</pubDate><guid isPermaLink="false">Created Issue: MSI Installer Error: Event 11708 with Windows Restricted Users 20090205024048P</guid></item><item><title>COMMENTED ISSUE: XP Tablet PC Edition and Media Center Edition 2005</title><link>http://www.codeplex.com/EFSAssistant/WorkItem/View.aspx?WorkItemId=4652</link><description>EFS Assistant seems to crash on Tablet PC Edition 2005. Has Microsoft tested it with SKUs other than XP Professional&amp;#63; Most laptops especially have these operating systems. The error msg is attached as a JPEG file.&lt;br /&gt;Comments: ** Comment from web user: DaveMo ** &lt;p&gt;Hello,&lt;/p&gt;&lt;p&gt;Although it was not officially tested on Tablet, I believe that the PM for the project was running Tablet and ran the software on that OS for the duration without any issue. Do you have the ability to run the EFSA on the tablet with Visual Studio installed so we can find out where the issue might be&amp;#63;&lt;/p&gt;&lt;p&gt;Dave&lt;/p&gt;</description><author>DaveMo</author><pubDate>Tue, 04 Mar 2008 00:40:33 GMT</pubDate><guid isPermaLink="false">COMMENTED ISSUE: XP Tablet PC Edition and Media Center Edition 2005 20080304124033A</guid></item><item><title>CREATED ISSUE: XP Tablet PC Edition and Media Center Edition 2005</title><link>http://www.codeplex.com/EFSAssistant/WorkItem/View.aspx?WorkItemId=4652</link><description>EFS Assistant seems to crash on Tablet PC Edition 2005. Has Microsoft tested it with SKUs other than XP Professional&amp;#63; Most laptops especially have these operating systems. The error msg is attached as a JPEG file.&lt;br /&gt;</description><author>tuxplorer</author><pubDate>Sat, 01 Dec 2007 09:24:01 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: XP Tablet PC Edition and Media Center Edition 2005 20071201092401A</guid></item><item><title>CREATED ISSUE: Leftover bugbug - additional exceptions in "if (_subStatus == EncryptionSubStatus.None)"</title><link>http://www.codeplex.com/EFSAssistant/WorkItem/View.aspx?WorkItemId=3095</link><description>From Encryption.cs &amp;#62; EncryptFile&amp;#40;&amp;#41;&lt;br /&gt;&lt;br /&gt;               if &amp;#40;_subStatus &amp;#61;&amp;#61; EncryptionSubStatus.None&amp;#41;&lt;br /&gt;               &amp;#123;&lt;br /&gt;                   try&lt;br /&gt;                   &amp;#123;&lt;br /&gt;                       &amp;#47;&amp;#47;&lt;br /&gt;                       &amp;#47;&amp;#47; Preserve the original time stamp on the file&lt;br /&gt;                       &amp;#47;&amp;#47;&lt;br /&gt;                       DateTime _lastWriteTimeUtc &amp;#61; File.GetLastWriteTimeUtc&amp;#40;fileName&amp;#41;&amp;#59;&lt;br /&gt;                       File.Encrypt&amp;#40;fileName&amp;#41;&amp;#59;&lt;br /&gt;                       File.SetLastWriteTimeUtc&amp;#40;fileName, _lastWriteTimeUtc&amp;#41;&amp;#59;&lt;br /&gt;                       _status &amp;#61; EncryptionStatus.Encrypted&amp;#59;&lt;br /&gt;                       _subStatus &amp;#61; EncryptionSubStatus.NewlyEncrypted&amp;#59;&lt;br /&gt;&lt;br /&gt;                   &amp;#125;&lt;br /&gt;                   catch &amp;#40;Exception e&amp;#41;&lt;br /&gt;                   &amp;#123;&lt;br /&gt;                       Log.EFSAsstTrace&amp;#40;&amp;#34;FailedToEncryptFile&amp;#34;, fileName, e.Message&amp;#41;&amp;#59;&lt;br /&gt;                       &amp;#47;&amp;#47; bugbug - there may be other reasons for a failure...&lt;br /&gt;                       _subStatus &amp;#61; EncryptionSubStatus.AccessDenied&amp;#59;&lt;br/&gt;</description><author>MikeSL</author><pubDate>Wed, 15 Aug 2007 18:27:23 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: Leftover bugbug - additional exceptions in "if (_subStatus == EncryptionSubStatus.None)" 20070815062723P</guid></item><item><title>CREATED ISSUE: .NET 1.1 compilation bug - FolderPathsToEncrypt() cannot use ExpandEnvironmentVariables()</title><link>http://www.codeplex.com/EFSAssistant/WorkItem/View.aspx?WorkItemId=3054</link><description>From UtilityClass.FolderPathsToEncrypt source code&amp;#58;&lt;br /&gt;&lt;br /&gt;                   &amp;#47;&amp;#47; 1.1 bugbug - If this code is compiled in .NET 1.1 this will&lt;br /&gt;                   &amp;#47;&amp;#47; not work. EEV returns short path names and DirectoryInfo.FullName&lt;br /&gt;                   &amp;#47;&amp;#47; does not expand them in 1.1.&lt;br /&gt;                   &amp;#47;&amp;#47;&lt;br /&gt;                   _path &amp;#61; Environment.ExpandEnvironmentVariables&amp;#40;_path&amp;#41;&amp;#59;&lt;br /&gt;                   _dirInfo &amp;#61; new DirectoryInfo&amp;#40;_path&amp;#41;&amp;#59;&lt;br /&gt;                   _path &amp;#61; _dirInfo.FullName&amp;#59;&lt;br/&gt;</description><author>MikeSL</author><pubDate>Sat, 11 Aug 2007 15:55:43 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: .NET 1.1 compilation bug - FolderPathsToEncrypt() cannot use ExpandEnvironmentVariables() 20070811035543P</guid></item><item><title>COMMENTED ISSUE: CA2205 : UseManagedEquivalentsOfWin32Api in Win32API.cs - SHGetFolderPath()</title><link>http://www.codeplex.com/EFSAssistant/WorkItem/View.aspx?WorkItemId=2646</link><description>&lt;br/&gt;Comments: ** Comment from web user: MikeSL ** &lt;p&gt;Dave &amp;#40;and others&amp;#41;, this bug is called straight out of FxCop.&lt;/p&gt;&lt;p&gt;Any non-standard implementations in a shared-source project are one heckuva lot easier to support, and preserve as an exception, with documentation or comments to clarify what issues such a non-standard implementation are meant to workaround.&lt;/p&gt;&lt;p&gt;If anyone knows what issues this would resurrect, their input would be MOST appreciated.&lt;/p&gt;</description><author>MikeSL</author><pubDate>Sun, 29 Jul 2007 23:44:57 GMT</pubDate><guid isPermaLink="false">COMMENTED ISSUE: CA2205 : UseManagedEquivalentsOfWin32Api in Win32API.cs - SHGetFolderPath() 20070729114457P</guid></item><item><title>COMMENTED ISSUE: CA2205 : UseManagedEquivalentsOfWin32Api in Win32API.cs - SHGetFolderPath()</title><link>http://www.codeplex.com/EFSAssistant/WorkItem/View.aspx?WorkItemId=2646</link><description>&lt;br/&gt;Comments: ** Comment from web user: DaveMo ** &lt;p&gt;For any functionality where we had to use the unmanaged equivalent, it was because the managed version didn&amp;#39;t function correctly. I don&amp;#39;t know what the point of this issue is since if we revert to the managed equivalent something would stop working correctly.&lt;/p&gt;</description><author>DaveMo</author><pubDate>Sat, 28 Jul 2007 15:55:10 GMT</pubDate><guid isPermaLink="false">COMMENTED ISSUE: CA2205 : UseManagedEquivalentsOfWin32Api in Win32API.cs - SHGetFolderPath() 20070728035510P</guid></item><item><title>COMMENTED FEATURE: Add FileSystem Watcher to encrypt new files</title><link>http://www.codeplex.com/EFSAssistant/WorkItem/View.aspx?WorkItemId=2867</link><description>This is a feature I&amp;#39;m loath to try to implement, as I&amp;#39;m afraid of the potential downside in inserting something at the filesystem layer that will intercept all Writes.  The Antivirus vendors had a helluva time trying to perform such things in Windows, such that they were disproportionately the cause of shell and&amp;#47;or OS instability and crashes.  &amp;#91;I believe in the latest version&amp;#40;s&amp;#41; of Windows, they&amp;#39;ve implemented a shared function that removes the kernel hooks needed by each ISV, but it still gives me the willies.&amp;#93;&lt;br /&gt;&lt;br /&gt;IF we were to try to implement such a feature, here&amp;#39;s an incomplete list of requirements and processing workflow steps I believe we&amp;#39;d need to follow&amp;#58;&lt;br /&gt;&lt;br /&gt;_BAD_&lt;br /&gt;&amp;#42; it would have to ignore all files created or modified by any other user except the Current User&lt;br /&gt;&amp;#42; it would have to wait to encrypt until after the file was closed, since all attempts to encrypt a file would require exclusive access&lt;br /&gt;&amp;#42; unfortunately, it would have to run at all times, and &amp;#40;because I wouldn&amp;#39;t want to rely on its stability&amp;#41; it would have to process encryption requests immediately - I wouldn&amp;#39;t want to rely on a work item queue of files to be encrypted&lt;br /&gt;&amp;#42; it would have to perform some very heavy-duty processing to determine whether the file should be encrypted or not &amp;#40;either based on some inference of folder path, or based on a hashtable of filetype - let alone the metadata or file contents proposals that are scary in their own right&amp;#41;&lt;br /&gt;&amp;#42; it would have to have some heuristics to ensure it didn&amp;#39;t spend inordinate cycles chasing ephemeral files &amp;#40;i.e. those temporary files that are created and then very rapidly deleted&amp;#41;&lt;br /&gt;&amp;#42; it wouldn&amp;#39;t really provide any value in preventing the creation of plaintext shreds on disk, since &amp;#40;unlike the EFS driver itself&amp;#41; it wouldn&amp;#39;t create new files natively encrypted &amp;#40;cf. files created under an encrypted folder&amp;#41;, but rather would only encrypt a copy of the plaintext file, and still leave behind the plaintext on disk on sectors allocated to the deleted plaintext file.&lt;br /&gt;&lt;br /&gt;_GOOD_&lt;br /&gt;&amp;#42; it could ignore all Read &amp;#38; Delete requests, focusing only on intercepting Write calls&lt;br /&gt;&amp;#42; it should skip all files that were created in encrypted folders &amp;#40;i.e. those files that will be encrypted regardless&amp;#41;&lt;br /&gt;&amp;#42; it &amp;#42;could&amp;#42; help with those files that are Moved not Copied, so that longstanding design flaw of NTFS could be beaten&lt;br/&gt;Comments: ** Comment from web user: DaveMo ** &lt;p&gt;It&amp;#39;s not completely clear whether you are requesting a user-mode or kernel-mode solution. Since you describe FileSystemWatcher in your title, I think you are asking for a user mode solution. But a user mode solution &amp;#40;which I think is a reasonable first solution to the underlying issue&amp;#41; doesn&amp;#39;t suffer most of the negative issues that you describe. The user-mode solution does not have any &amp;#34;kernel hooks&amp;#34; nor would there be any real chance of instability as you describe. I would not recommend a kernel-mode solution to solve the problem because of the stability risks and difficulty of implementation.&lt;/p&gt;&lt;p&gt;Using FileSystemWatcher, this is a relatively easy feature to add to EFSAssistant and one that I pushed for during development but was overruled due to the perceived risk of having a thread hanging around waiting for a file system event. IMHO, this kind of feature is low impact to the system and low risk.&lt;/p&gt;&lt;p&gt;I don&amp;#39;t really understand your paragraph that starts with &amp;#34;heavy-duty processing&amp;#34;. The straight-forward implementation is to run through the standard classification code since the rules for files that are just created should be the same as the rules for files that already exist. The current code takes way less then a second to process so I don&amp;#39;t think there&amp;#39;s any hidden issue we would need to address.&lt;/p&gt;&lt;p&gt;This is really only about 10 lines of code to implement but testing would take some cycles.&lt;/p&gt;</description><author>DaveMo</author><pubDate>Sat, 28 Jul 2007 15:50:55 GMT</pubDate><guid isPermaLink="false">COMMENTED FEATURE: Add FileSystem Watcher to encrypt new files 20070728035055P</guid></item><item><title>COMMENTED ISSUE: Document system folder exception in Quick Start Section</title><link>http://www.codeplex.com/EFSAssistant/WorkItem/View.aspx?WorkItemId=2212</link><description>Because the tool will not scan into system folders, the tool will never include some default red folders on Vista machines in the WMI data.  For example, the start menu folder will never show up in the WMI data because a folder above it is a system folder.&lt;br /&gt;&lt;br /&gt;It is suggested that the documentation be updated to explicitly state that this will be the case.  This will help evaluators who have not read the indepth discussion of how the tool works understand why these folders aren&amp;#39;t appearing in the Results Viewer.&lt;br/&gt;Comments: ** Comment from web user: MikeSL ** &lt;p&gt;It looks like this was never included in the Microsoft release of the Data Encryption Toolkit.  Our next-best option is to add this to the project&amp;#39;s Wiki somewhere.&lt;/p&gt;</description><author>MikeSL</author><pubDate>Mon, 23 Jul 2007 21:40:02 GMT</pubDate><guid isPermaLink="false">COMMENTED ISSUE: Document system folder exception in Quick Start Section 20070723094002P</guid></item><item><title>CREATED FEATURE: Add FileSystem Watcher to encrypt new files</title><link>http://www.codeplex.com/EFSAssistant/WorkItem/View.aspx?WorkItemId=2867</link><description>This is a feature I&amp;#39;m loath to try to implement, as I&amp;#39;m afraid of the potential downside in inserting something at the filesystem layer that will intercept all Writes.  The Antivirus vendors had a helluva time trying to perform such things in Windows, such that they were disproportionately the cause of shell and&amp;#47;or OS instability and crashes.  &amp;#91;I believe in the latest version&amp;#40;s&amp;#41; of Windows, they&amp;#39;ve implemented a shared function that removes the kernel hooks needed by each ISV, but it still gives me the willies.&amp;#93;&lt;br /&gt;&lt;br /&gt;IF we were to try to implement such a feature, here&amp;#39;s an incomplete list of requirements and processing workflow steps I believe we&amp;#39;d need to follow&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#42;BAD&amp;#42;&lt;br /&gt;&amp;#42; it would have to ignore all files created or modified by any other user except the Current User&lt;br /&gt;&amp;#42; it would have to wait to encrypt until after the file was closed, since all attempts to encrypt a file would require exclusive access&lt;br /&gt;&amp;#42; unfortunately, it would have to run at all times, and &amp;#40;because I wouldn&amp;#39;t want to rely on its stability&amp;#41; it would have to process encryption requests immediately - I wouldn&amp;#39;t want to rely on a work item queue of files to be encrypted&lt;br /&gt;&amp;#42; it would have to perform some very heavy-duty processing to determine whether the file should be encrypted or not &amp;#40;either based on some inference of folder path, or based on a hashtable of filetype - let alone the metadata or file contents proposals that are scary in their own right&amp;#41;&lt;br /&gt;&amp;#42; it would have to have some heuristics to ensure it didn&amp;#39;t spend inordinate cycles chasing ephemeral files &amp;#40;i.e. those temporary files that are created and then very rapidly deleted&amp;#41;&lt;br /&gt;&amp;#42; it wouldn&amp;#39;t really provide any value in preventing the creation of plaintext shreds on disk, since &amp;#40;unlike the EFS driver itself&amp;#41; it wouldn&amp;#39;t create new files natively encrypted &amp;#40;cf. files created under an encrypted folder&amp;#41;, but rather would only encrypt a copy of the plaintext file, and still leave behind the plaintext on disk on sectors allocated to the deleted plaintext file.&lt;br /&gt;&lt;br /&gt;&amp;#42;GOOD&amp;#42;&lt;br /&gt;&amp;#42; it could ignore all Read &amp;#38; Delete requests, focusing only on intercepting Write calls&lt;br /&gt;&amp;#42; it should skip all files that were created in encrypted folders &amp;#40;i.e. those files that will be encrypted regardless&amp;#41;&lt;br /&gt;&amp;#42; it &amp;#42;could&amp;#42; help with those files that are Moved not Copied, so that longstanding design flaw of NTFS could be beaten&lt;br/&gt;</description><author>MikeSL</author><pubDate>Sat, 21 Jul 2007 00:20:39 GMT</pubDate><guid isPermaLink="false">CREATED FEATURE: Add FileSystem Watcher to encrypt new files 20070721122039A</guid></item><item><title>CREATED FEATURE: Re-enable support for Roaming User Profiles</title><link>http://www.codeplex.com/EFSAssistant/WorkItem/View.aspx?WorkItemId=2673</link><description>Encryption of *any* folders in a case where the user's User Profile is a Roaming User Profile should still be valid.  The known issue is that encrypting folders that Roam will cause Windows XP to fail in multiple ways during logoff.  [This issue was resolved in Windows Vista.]&lt;br/&gt;&lt;br/&gt;However, sometime during development of EFS Assistant, the application was changed so that it would exit if it detected the user's profile was a RUP:&lt;br/&gt;&lt;br/&gt;"We don't support roaming user profiles since EFS encryption generally doesn't work in that scenario."&lt;br/&gt;&lt;br/&gt;This was noted as addressing PS Bug #8194, but no record of what that bug was is available, and it's entirely possible that was an edge case for a single user.&lt;br/&gt;&lt;br/&gt;Plan:&lt;br/&gt;- remove the code that exits if the application detects a RUP&lt;br/&gt;- add code that enumerates the currently-configured Roaming Folders&lt;br/&gt;- add code that detects RUP, and performs the following conditional action:&lt;br/&gt;- - if (OS = XP) and (Profile = RUP), then add current Roaming Folders to Red list&lt;br/&gt;</description><author>MikeSL</author><pubDate>Thu, 28 Jun 2007 00:17:55 GMT</pubDate><guid isPermaLink="false">CREATED FEATURE: Re-enable support for Roaming User Profiles 20070628121755A</guid></item><item><title>COMMENTED ISSUE: CA2000 : DisposeObjectsBeforeLosingScope in Log.cs - TextWriterTraceListener</title><link>http://www.codeplex.com/EFSAssistant/WorkItem/View.aspx?WorkItemId=2641</link><description>&lt;br/&gt;Comments: ** Comment from web user: MikeSL ** &lt;p&gt;There appears to be no Log.RemoveTraceListener&amp;#40;&amp;#41; method available, so that the TraceListener will &amp;#42;NEVER&amp;#42; be disposed.  While I don&amp;#39;t know whether there is a specific instability case here, this is certainly a significant opportunity for resources to be poorly managed.&lt;/p&gt;&lt;p&gt;At minimum, a RemoveTraceListener&amp;#40;&amp;#41; method should be added to the EFSAssistant.Log class, and this method should be called at the equivalent step to whatever this project has to a Form_Unload&amp;#40;&amp;#41; event.&lt;/p&gt;</description><author>MikeSL</author><pubDate>Wed, 27 Jun 2007 23:52:11 GMT</pubDate><guid isPermaLink="false">COMMENTED ISSUE: CA2000 : DisposeObjectsBeforeLosingScope in Log.cs - TextWriterTraceListener 20070627115211P</guid></item><item><title>CREATED ISSUE: CA2205 : UseManagedEquivalentsOfWin32Api in Win32API.cs - SHGetFolderPath()</title><link>http://www.codeplex.com/EFSAssistant/WorkItem/View.aspx?WorkItemId=2646</link><description> Comments: &lt;p&gt;Description: CA2205 : Microsoft.Usage : Remove the declaration for 'NativeMethods.SHGetFolderPath(IntPtr, Int32, IntPtr, Int32, StringBuilder):Int32'. Callers should use the following managed alternative: System.Environment.GetFolderPath&lt;br&gt;File: C:\Documents and Settings\msmithlo\My Documents\personal\VS2005 Projects\EFSAssistant\EFSAssistant\Win32API.cs&lt;br&gt;Line:  23&lt;br&gt;Project: EFSAssistant&lt;br&gt;&lt;br&gt;&lt;/p&gt;</description><author>MikeSL</author><pubDate>Mon, 25 Jun 2007 18:43:34 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: CA2205 : UseManagedEquivalentsOfWin32Api in Win32API.cs - SHGetFolderPath() 20070625064334P</guid></item><item><title>CREATED ISSUE: CA2200 : RethrowToPreserveStackDetails in Log.cs - AddTraceListener() one more time</title><link>http://www.codeplex.com/EFSAssistant/WorkItem/View.aspx?WorkItemId=2645</link><description> Comments: &lt;p&gt;Description: CA2200 : Microsoft.Usage : Log.AddTraceListener():Void rethrows a caught exception and specifies it explicitly as an argument. Use 'throw' without an argument instead, in order to preserve the stack location where the exception was initially raised.&lt;br&gt;File: C:\Documents and Settings\msmithlo\My Documents\personal\VS2005 Projects\EFSAssistant\EFSAssistant\Log.cs&lt;br&gt;Line:  134&lt;br&gt;Project: EFSAssistant&lt;br&gt;&lt;br&gt;&lt;/p&gt;</description><author>MikeSL</author><pubDate>Mon, 25 Jun 2007 18:38:59 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: CA2200 : RethrowToPreserveStackDetails in Log.cs - AddTraceListener() one more time 20070625063859P</guid></item></channel></rss>