是否有Powershell命令检查文件是否正在被其他用户使用?如果不是,写一个脚本可以做什么?Powershell - 检查文件是否正在使用
回答
您永远无法知道文件当前是否仅用于最近正在使用的文件。原因是脚本返回文件的时刻可能会被以前使用它的任何程序关闭。像这样写脚本只会导致片状行为。
一个好得多的方法是,只要文件没有被使用并且捕获由于使用冲突导致的异常就执行脚本将要执行的任何操作。最终的结果将是一个更简单,更可靠的计划。
没有一个内置的命令,我所知道的但有你可以使用这个几个工具:
net file
从SysInternals Technet上(psfile和handle):
psfile.exe # lists and allows you to close remotely opened files
handle.exe | select-string ': File'
我发现,使用Sysinternals的 “ListDlls.exe” 是很容易和方便:
c:\SysInternals\Listdlls.exe -d AssemblyInUse.dll
ListDLLs v3.1 - List loaded DLLs
Copyright (C) 1997-2011 Mark Russinovich
Sysinternals - www.sysinternals.com
----------------------------------------------------------------------------
powershell.exe pid: 7296
Command line: "C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe"
我希望帮助!
是不是只适用于DLL?我的问题是关于任意文件。 – derekerdmann 2013-08-08 21:12:18
你是对的Derek,它处理的是当我想知道我是否可以导入PowerShell模块的时候有用的dll文件。如果你想检查任何文件,我相信你可以在你自己的函数中使用PowerShell中的这个C#逻辑: http://stackoverflow.com/questions/876473/is-there-a-way-to-check如果您想进一步访问锁定的文件,您可以尝试解锁它: http://msdn.microsoft.com/en-us /library/system.io.filestream.aspx – 2013-08-30 15:37:54
- 1. 检查文件是否正在使用
- 2. Powershell检查文件是否存在
- 3. 如何使用powershell检查端口是否正在使用
- 4. Powershell - 检查文件是否写完
- 5. PowerShell:使用单词列表检查文件是否为英文
- 6. 检查文件路径是否正确,但不检查文件是否存在
- 7. PowerShell 1 - 检查一个文件是否已被使用
- 8. 如何检查文本文件是否正在使用?
- 9. 使用powershell检查远程系统中是否存在文件/文件夹
- 10. 检查文件是否正在使用api下载铬版
- 11. 如何检查文件是否正在使用?
- 12. PHP检查文件是否正在使用
- 13. 检查PHP SessionID是否正在使用?
- 14. c#,检查文件是否正确
- 15. 检查文件是否使用SQL Server
- 16. 检查文件是否被使用
- 17. 检查css文件是否使用document.styleSheets
- 18. PowerShell脚本来检查是否从CSV文件启用帐户
- 19. 如何检查网络文件夹是否存在证书使用PowerShell 5
- 20. 使用Powershell检查很多文件夹
- 21. 检查文件是否使用正则表达式
- 22. 检查DSQuery在PowerShell中是否成功?
- 23. Azure/Powershell:检查SQL Server是否存在
- 24. 使用.bat文件检查文件夹是否存在
- 25. 检查文件是否存在并在PowerShell中运行批处理文件?
- 26. powershell - 如何检查成绩单是否正在运行?
- 27. 如何检查Powershell脚本是否正在远程运行
- 28. 使用Zend邮件检查邮件文件夹是否存在
- 29. 检查文件是否
- 30. PowerShell - 网络使用检查是否存在
是的,但有时您想知道哪个进程已打开该文件,以便您可以在错误处理中报告该进程。这可以使调试为什么某些脚本在半夜失败更容易一些。 – 2010-08-26 17:34:48