Вариант 1. Используем WMI
$server = «server»
$command = ‘cmd /k net file > c:\openfiles.txt’
([wmiclass]»\\$server\root\cimv2:Win32_Process»).create($command)
Start-Sleep 2
Invoke-Item \\$server\c$\openfiles.txt
# Remove-Item \\$server\c$\openfiles.txt
__________________________________________________________
Вариант 2. Используем ADSI.
$server = «server»
$adsi = [adsi]»WinNT://$server/LanmanServer»
$users = $adsi.psbase.invoke(«resources») | foreach {$_.gettype().invokeMember(«user»,»GetProperty»,$null,$_,$null)}
$paths = $adsi.psbase.invoke(«resources») | foreach {$_.gettype().invokeMember(«path»,»GetProperty»,$null,$_,$null)}
for($i = 0;$i -lt $users.length; $i++) { «{0}: {1}» -f $users[$i],$paths[$i] }
_____________________________________________________________
Вариант 3. Используем WS-Management.
winrm -r:fs C:\Windows\System32\openfiles.exe
Вариант 4. Сергей (AKA ShS) :
C:\Windows\System32\openfiles.exe /query /S <ComputerName>