是否有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