系统: Windows 8.1 中文版
情况的产生:
非管理员用户用 maven 删除文件夹导致,比如运行 mvn clean package 就会导致 相应的 target 目录无法写入文件而编译失败
然后,这个 target 目录下无法写入文件,并且无法删除用户不是管理员,网上查到的企图修改属性的方式行不通
文件粉碎机无权限处理这个文件重启可解决此文件,但不可能编译一次就重启一次求个一劳永逸的办法

解决方案 »

  1.   

    用的是微软账号还是直接本地账号呢?本地账号是普通管理员呢还是直接用内置管理员呢?
    建议是直接用内置管理员,然后重新整下maven
      

  2.   

    身份问题,先要取得管理员身份,再要取得文件夹使用权限,再删就没问题了。
    例如获得管理员权限的.reg文件段:Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\runas] 
    @="取得管理员权限" 
    "NoWorkingDirectory"="" 
    [HKEY_CLASSES_ROOT\*\shell\runas\command] 
    @="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F" 
    "IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F" 
    [HKEY_CLASSES_ROOT\exefile\shell\runas2] 
    @="取得管理员权限" 
    "NoWorkingDirectory"="" 
    [HKEY_CLASSES_ROOT\exefile\shell\runas2\command] 
    @="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F" 
    "IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F" [HKEY_CLASSES_ROOT\Directory\shell\runas] 
    @="取得管理员权限" 
    "NoWorkingDirectory"="" 
    [HKEY_CLASSES_ROOT\Directory\shell\runas\command] 
    @="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t" 
    "IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"