-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathGet-OpenSMBFiles.ps1
More file actions
25 lines (22 loc) · 957 Bytes
/
Copy pathGet-OpenSMBFiles.ps1
File metadata and controls
25 lines (22 loc) · 957 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# Get-OpenSMBFiles.ps1
# Retrieves open SMB files on a remote server
# Requires admin rights on the target server
# --- Configuration ---
$ServerName = "<PCNAME>" # e.g., "Win2k12" or "FileServer01"
$PathFilter = "" # Optional: filter by path substring, e.g., "Reports"
# ---------------------
Write-Host "--- Open SMB Files on $ServerName ---" -ForegroundColor Cyan
if ($PathFilter) {
Invoke-Command -ComputerName $ServerName -ScriptBlock {
param($Filter)
Get-SmbOpenFile | Where-Object -Property Path -Like "*$Filter*"
} -ArgumentList $PathFilter |
Format-Table ShareRelativePath, ClientUserName, @{
N = "Source"
E = { (Resolve-DnsName $_.ClientComputerName -ErrorAction SilentlyContinue).NameHost }
} -AutoSize
} else {
Invoke-Command -ComputerName $ServerName -ScriptBlock {
Get-SmbOpenFile
} | Format-Table ShareRelativePath, ClientUserName, ClientComputerName -AutoSize
}