1

Мне нужен способ перечисления общих ресурсов SMB удаленной системы, отличной от Windows, при использовании PowerShell в моей системе Windows 7.

Файловый сервер, который я проверяю, не работает под управлением ОС Windows. Однако мне нужно получить список общих ресурсов SMB на этом сервере с помощью PowerShell в моей системе Windows 7, чтобы я мог передать этот список для дальнейшей обработки в сценарии.

Большинство решений, которые я нашел для перечисления общих ресурсов SMB в удаленных системах с помощью PowerShell, используют один из двух вариантов, которые мне недоступны.

  1. Связанные с SMB модули PowerShell. Это было бы здорово, но они не доступны до Windows 8.1.
  2. WMI. Это хорошо только для удаленных целей на базе Windows, где разрешен удаленный доступ WMI. Это не тот случай, с которым я имею дело.

Какие еще варианты у меня есть здесь?

Предположим, ванильный Windows 7 SP 1. Стороннее программное обеспечение / модули не являются опцией. PowerShell 4.0 доступен для меня, но предпочтение отдается совместимости до 2.0.

1 ответ1

0

Вы можете использовать провайдера WinNT ADSI, чтобы сделать это:

$lanman = [adsi]"WinNT://server123/lanmanserver,fileservice"
$lanman.children | foreach {[string]($_.name + "`t" + $_.path)}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .