【问题标题】:kill file that is currently locked (without admin rights)杀死当前锁定的文件(没有管理员权限)
【发布时间】:2014-06-06 16:10:37
【问题描述】:

我想使用 VBA 或 PowerShell 来杀死当前被锁定的文件(因为另一个用户打开了它)。

即使我没有管理员权限,有没有办法做到这一点?有没有 1337 黑客可以帮助我?

这是 VBA 中的基本设置,但现在我在尝试终止打开的文件时收到 permission denied 错误。

Function fn_testKILL()

    'load INI data
    fn_ReadINI


    'read files from iDumpFolder
    Dim fs          As Object
    Set fs = CreateObject("Scripting.FileSystemObject")
    Dim objFolder   As Object
    Set objFolder = fs.GetFolder(iDumpFolder)
    Dim objFile     As Object

    For Each objFile In objFolder.files
        ' is the file open? if yes, kill file.
        If Not FileLocked(objFolder & "\" & objFile.Name) Then
            'file is locked
            'do nothing
        Else
            'file is locked
            Kill objFile
            'or if this is not possible with VBA, trigger PS1 execution
        End If

    Next 'objFile

    'Cleanup
    Set objFolder = Nothing
    Set objFile = Nothing
    Set fs = Nothing

End Function

【问题讨论】:

    标签: vba ms-access powershell ms-office


    【解决方案1】:

    如果kill 的意思是要删除一个锁定的文件,那你就不走运了。操作系统存在的基本理由之一是防止用户 A 弄乱用户 B 的东西。

    如果您有权限,您可以终止锁定文件的进程或文件句柄。看看Sysinternals' toolkitHandle.exe 可用于关闭文件句柄。

    【讨论】:

    • 不幸的是,我在服务器上没有管理员权限。有没有偷偷摸摸的方法来规避安全?
    • @sion_corn 是的,所有通用操作系统都有可能有用的安全漏洞。您是否知道规避这些通常是非法的,并且您可能会因为这样做而被解雇?无论如何,您不会从 SO 获得太多黑帽黑客帮助。
    • 公平点。我想不值得强迫它。 但如果可以的话,那就太酷了……
    猜你喜欢
    • 2011-11-28
    • 2014-10-09
    • 1970-01-01
    • 2011-11-29
    • 2012-03-01
    • 1970-01-01
    • 2017-03-28
    • 2015-02-13
    • 2016-06-17
    相关资源
    最近更新 更多