如何断开用户使用PowerShell访问Windows共享文件夹的连接
发布时间:2020-12-13 19:17:42 所属栏目:Windows 来源:网络整理
导读:Determine Users Accessing a Shared Folder Using PowerShell问题有一个很好的答案.继续使用powershell脚本如何断开访问共享的用户的连接. 有一个名为OpenFiles的Windows命令行实用程序,但我更喜欢PowerShell / WMI解决方案. 直到我找到WMI(例如基于类似Win
Determine Users Accessing a Shared Folder Using PowerShell问题有一个很好的答案.继续使用powershell脚本如何断开访问共享的用户的连接.
有一个名为OpenFiles的Windows命令行实用程序,但我更喜欢PowerShell / WMI解决方案.
直到我找到WMI(例如基于类似Win32_ServerConnection的东西)或.NET对象解决方案,让我将连接列表作为第一类对象处理而不是解析文本输出,我已经提出了基于
OpenFiles的解决方案效用.我非常担心它是脆弱的,而且对于不同的需求进行修改并不那么明显,但它似乎对我目前的狭隘情况起作用.如果您需要为openfiles / disconnect(/ A / ID / OP)使用不同的参数,我已将正则表达式保留为输出的其他部分的命名捕获作为参考.
请注意,重复使用Select-String是我不完全理解的,但这与访问命名捕获所必需的事实有关.有关详细信息,请参阅此RegEx Named Groups with Select-String发布.如果有人能告诉我怎么样,很高兴改变它! $computerName = 'ServerName' $pattern = '^.+ (?<FileId>d+) (?<User>[^ ]+).+ (?<OpenFile>C:.+SpecificFolder.*)$' $openfiles = openfiles /query /s $computerName /v | Select-String -Pattern $pattern | ForEach-Object {[void]($_.Line -match $pattern); $matches['OpenFile']} $openfiles | Sort-Object -Unique | ForEach-Object { openfiles /disconnect /s $computerName /a * /op `"$_`"} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- X-OWA-Error:Microsoft.Exchange.Data.Storage.出错
- Microsoft Dynamics(Navision)vs C#.NET
- windows – 在什么条件下我需要为x86-64汇编函数设置SEH展开
- windows-mobile – meta“viewport”device-width:Opera M
- Windows – LogonUser – >来自系统服务的CreateProcessAsU
- windows – ORA-01019错误仅作为管理员
- windows – 如何使用cmake在vcproj文件中设置属性?
- windows-server-2008 – 可以存储在单个文件夹中的最大文件
- 在Windows Azure上使用Socket.io横向扩展Node.js
- windows – Heroku pg:拉不能填充模式
推荐文章
站长推荐
- windows-server-2008-r2 – 如何在没有Jumbo数据
- servicebus – 在访问Windows Server 1.1的Servi
- 制作一个拦截Windows中网络流量的程序
- windows-vista – 用于Vista 64位的RAM磁盘
- windows-server-2008-r2 – Win2k8R2获取DHCPv6地
- 在Server 2012 Core中使用Powershell解压缩文件
- hyper-v – BITS Compact Server,可以安装在Wind
- Windows server 2012远程桌面会话主机和远程桌面
- 利用Xp Cmdshell取得服务器的管理权,很可怕的SQ
- windows10服务器管理器不能启动怎么解决
热点阅读