Por que não consigo excluir o arquivo 'favicon.ico' no Windows Server 2008?

3

Eu copiei o arquivo favicon.ico de uma pasta de site para outra no Windows 2008.

Agora não consigo excluir este arquivo, nem posso alterar seu proprietário na guia de segurança, mesmo como administrador.

Como posso recuperar o acesso?

    
por user168507 31.08.2012 / 11:44

2 respostas

4

Eu encontrei o Handle Sysinternals para ser uma ferramenta útil (e gratuita) para esses propósitos.

C:\path\to\handle.exe c:\path\to\favicon.ico

No entanto, o handle.exe funciona apenas com alças locais e não informa quem abriu o arquivo. Este script VBS descobre quem tem o arquivo aberto e pode verificar arquivos em um servidor remoto:

' WhosGotItOpen.vbs
strServername = "."         ' A dot is the same as current computer.
                            ' If you want to check remote server, replace dot with the name of the server.
strFilename = "myfile.ext"  ' Put the name of your file here.
                            ' Can be also be piece of the path, like: "folder\myfile"
Set objFileSystem = GetObject("WinNT://" & strServername & "/LanmanServer")

If (IsEmpty(objFileSystem) = False) Then
   For Each Resource In objFileSystem.Resources
      If (Not Resource.User = "") And (Not Right(Resource.User,1) = "$") Then
         If Instr(1, Resource.Path, strFilename ,1) > 0 Then
            WScript.Echo Resource.user & ";" & Resource.Path
         End If 
      End If 
   Next
Else
   WScript.Echo "Error in filesystem , quitting."
   WScript.Quit(2)
End If 
    
por 31.08.2012 / 14:32
1

Parece que o arquivo tem um identificador aberto que impede qualquer modificação dele. Você já tentou executar o Process Explorer ou algum outro utilitário para procurar por identificadores de arquivos abertos e ver qual processo bloqueou?

    
por 31.08.2012 / 14:17