【问题标题】:Determine Users Accessing a Shared Folder Using PowerShell使用 PowerShell 确定访问共享文件夹的用户
【发布时间】:2009-11-25 09:22:00
【问题描述】:

我需要使用 PowerShell 脚本 (v 1.0) 确定访问 Windows XP (SP2) 机器上共享文件夹的用户/会话。这是使用计算机管理显示的信息 |系统工具 |共享文件夹 |会议。谁能给我指点一下如何解决这个问题?

我猜这将需要 WMI 查询,但我最初的在线搜索并没有显示查询详细信息是什么。

谢谢,MagicAndi

【问题讨论】:

    标签: powershell wmi powershell-1.0 wmi-query


    【解决方案1】:

    我想出了以下脚本:

    $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# 中做过类似的事情。

    【讨论】:

    • 我喜欢这个解决方案 - 请记住“交互式”使用,net session 更快。
    • @MagicAndi:Read-Host 的存在导致脚本停止。你对这条线的计划是什么?
    • Rob,回答您的问题...最后的读取主机使控制台窗口在运行此脚本时不会自动关闭,以便您可以看到输出。仅当您通过双击从资源管理器窗口运行脚本时,才需要这样做。希望现在你已经弄清楚了,但对于其他可能遇到这个问题的人......你去吧。
    【解决方案2】:

    我对其进行了一些修改以显示主机名而不是 IP:

    $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)
        {
            $ComputerName = [system.net.dns]::resolve($usersession.computername).hostname
            $userDetails = [string]::Format("User {0} from machine {1} on share: {2}", $userSession.UserName, $ComputerName, $userSession.ShareName)
            Write-Host $userDetails
        }    
    
        Read-Host
    }
    

    【讨论】:

      猜你喜欢
      • 2019-09-25
      • 2011-03-06
      • 2015-05-26
      • 1970-01-01
      • 1970-01-01
      • 2019-01-20
      • 2019-08-26
      • 2014-07-21
      • 1970-01-01
      相关资源
      最近更新 更多