windows-server-2008 – 使用Powershell和Openfiles关闭Windows
我使用了很多文件夹共享,但有一些锁定文件已被其他进程打开.
我需要关闭这些文件.到目前为止,我一直在使用MMC – 系统工具 – 共享文件夹 – 打开文件. 如果我可以使用PowerShell过滤OpenFiles.exe检索到的列表/表,并且一旦我得到文件ID用net file / close关闭它,或者其他一些PS本地意味着类似的效果,那将会更方便. 我是PowerShell的新手,所以我想知道是否有办法创建一个接收文件路径的PS脚本,然后使用文件ID关闭该文件?
Get-SmbOpenFile和Close-SmbOpenFile将为您完成工作.
登录到您的文件服务器,启动PowerShell.使用Get-SmbOpenFile显示文件服务器上的所有打开文件.这些文件将与以下表格标题一起显示 FileId SessionId Path ShareRelativePath ClientComputerName ClientUserName 使用Close-SmbOpenFile关闭文件. Close-SmbOpenFile -FileId 4415226383589 如果您知道Excel文件是问题,则可以缩小搜索所有具有.XLSX扩展名的打开文件的范围. Get-SmbOpenFile | Where-Object -Property sharerelativepath -match ".XLSX" 在结果中找到问题文件后,您可以通过fileID关闭该文件. 如果要关闭文件服务器上的所有打开文件: Get-SmbOpenFile | Close-SmbOpenFile 如果要关闭一个或多个打开且与文件扩展名“.XLSX”匹配的文件. Get-SmbOpenFile | Where-Object -Property sharerelativepath -match ".XLSX" | Close-SmbOpenFile -Force ****注****根据TechNet文章“Close-SMBOpenFile cmdlet强制关闭由服务器消息块(SMB)服务器的某个客户端打开的文件.应该小心使用此cmdlet,因为它如果客户端在文件关闭之前没有将所有文件修改刷回服务器,则可能导致数据丢失到文件被关闭的客户端.“ 有关CMDlet的更多信息 GET-SmbOpenFile 特写SmbOpenFile (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Windows上的Git提交(Cygwin)已损坏.
- Windows本地搭建Edusoho环境
- windows-services – 首先是TopShelf,Ninject和EF代码的Nin
- windows – 如果我调用GetOpenFileNameA,GetOpenFileNameW会
- .net – Windows工作流 – PersistableIdle
- azure – 如何从控制台应用程序调用Microsoft Graph c#
- servicebus – 在访问Windows Server 1.1的Service Bus时,“
- 在Windows 10周年纪念版中显示触摸键盘(TabTip.exe)
- Windows安全策略 批量脚本
- 如何使用Microsoft R Open 3.3.2获得rmarkdown 1.2
- active-directory – Windows DHCP Server – 当
- windows – 如何通过WSUS安装PowerShell 3.0或4.
- 编译Windows PostgreSQL 9.5 64位C语言函数
- 键盘语言更改在Windows 7上的PhpStorm中不起作用
- windows-server-2008 – Windows服务器需要多久重
- 获取系统所有软件的卸载信息
- windows – 如何以编程方式启用/禁用网络连接选项
- mfc – 如何启用AfxMessageBox是/否(MB_YESNO)“
- 在Windows命令提示符/ PowerShell中下载大文件
- windows-explorer – Windows资源管理器附加组件