确定用户使用PowerShell访问共享文件夹

我需要使用PowerShell脚本(v 1.0)确定访问Windows XP(SP2)计算机上共享文件夹的用户/会话。 这是使用“计算机pipe理”显示的信息 系统工具| 共享文件夹| 会话。 任何人都可以给我指点如何去做这个?

我猜这将需要一个WMI查询,但我最初的在线search没有透露什么查询的细节。

谢谢,MagicAndi

我想出了以下脚本:

$computer = "LocalHost" $namespace = "root\CIMV2" $userSessions = Get-WmiObject -class Win32_ServerConnection -computername $computer -namespace $namespace if($userSessions -ne $null) { Write-Host "The following users are connected to your PC: " foreach ($userSession in $userSessions) { $userDetails = [string]::Format("User {0} from machine {1} on share: {2}", $userSession.UserName, $userSession.ComputerName, $userSession.ShareName) Write-Host $userDetails } Read-Host } 

以下文章是有用的:

和往常一样,如果在PowerShell中找不到方法,看看有人在C#中做了类似的事情。