Получить список открытых файлов на удаленном сервере


 

   Здесь собраны варианты, как  получить список открытых файлов на удаленном компьютере.

Вариант 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>

____________________________________________________________

Дополнение. Шары открытые пользователями.

Get-WmiObject -ComputerName $server win32_serverconnection | Format-Table connectionid,username,computername,sharename,activetime,number* -auto

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: