我有一个脚本,我一直在另一个 Windows 2008 上使用它来删除配置的 IIS7 备份并创建一个新的:
SET DEST=C:\Backup\Web\IIS7
SET BACKUPNAME=IIS7-CONFIGS
%windir%\system32\inetsrv\appcmd.exe delete backup "%BACKUPNAME%"
%windir%\system32\inetsrv\appcmd.exe add backup "%BACKUPNAME%"
robocopy %windir%\system32\inetsrv\backup "%DEST%" /MIR /R:6 /W:10 /ZB
但是在新的 Windows 2008 服务器上,我在删除时被拒绝访问:
ERROR ( hresult:80070005, message:Command execution failed.
Access is denied.
)
我关闭了 UAC,并且几乎从旧服务器复制了所有设置(包括用户角色是管理员)。我错过了什么?
旧帖子我知道,但现在这里有同样的问题。我意识到我没有以管理员身份运行“cmd”
所以以管理员身份运行 CMD 并且运行良好。
我遇到了类似的问题
我收到 80070005 拒绝访问。
我发现问题是由于我的 web.config 是只读的(因为我使用了一个源代码管理系统,该系统以只读方式下载开发人员未检出的文件)。
从 web.config 中删除只读属性,解决了这个问题。
我想您必须从上述命令应该触及的某些配置文件中删除只读属性。
我将从运行进程监视器开始,看看是否有任何访问被拒绝。然后,我会在 Process Monitor 中查看发生 ACCESS DENIED 的用户帐户并授予必要的权限。
+1 非常好的脚本和对 robocopy 命令的良好使用。