Если у меня есть сервер Windows (обычно 2000, 2003 или 2008), есть ли простой способ перечислить все локальные каталоги, используемые на этом сервере?
Я могу найти сами общие ресурсы достаточно легко, но мне бы очень хотелось быстро найти локальные каталоги, которые они представляют на диске.
Спасибо!
Вы можете войти в управление компьютером (щелкните правой кнопкой мыши мой компьютер, выберите «Управление»), разверните узел «Общие папки» и увидите список всех общих ресурсов, подключенных сеансов и открытых файлов.
Для W2K8 вы делаете это в диспетчере серверов: Роли -> Файловые службы -> Управление общими ресурсами и хранилищами; вкладка "Общие" в центре окна.
Для перечисления общих ресурсов удаленных серверов обратите внимание, что в NET VIEW svr_name будут отображаться только общие ресурсы пользователей, без административных или скрытых общих ресурсов. Добавление переключателя / all в конце покажет эти другие (для W2K8).
C:\>net view sx1
Shared resources at sx1
Share name Type Used as Comment
--------------------------------------------
SHARE_CIFS Disk
The command completed successfully.
C:\>net view sx1 /all
Shared resources at sx1
Share name Type Used as Comment
--------------------------------------------
ADMIN$ Disk Remote Admin
SHARE_CIFS Disk
C$ Disk Default share
IPC$ IPC Remote IPC
The command completed successfully.
В командной строке вы можете использовать команду «net share». Он напечатает таблицу со списком имени общего ресурса, ресурса и необязательного примечания.
net share
из командной строки даст вам имя и путь к общему ресурсу. Если вам нужно что-то более продвинутое, вы можете запросить WMI с помощью VBScript или PowerShell.
Используйте WMI: Win32_Share.
В PowerShell:
gwmi -class Win32_Share
Это также включает в себя общие ресурсы, предоставляемые системой, и будет работать удаленно.
Свойство Path результирующего объекта является локальным путем.
Для некоторой ясности (так как не очевидно, где найти список общих ресурсов в графическом интерфейсе)
Как уже упоминалось, откройте командная строка и введите чистая доля. Вероятно, это самый простой способ узнать, какие общие ресурсы доступны. Это также покажет скрытые общие ресурсы (с суффиксом $) и место, на которое указывает общий ресурс.
Вот пример:
C:\Users\tstmoss>net share
Share name Resource Remark
-------------------------------------------------------------------------------
C$ C:\ Default share
IPC$ Remote IPC
ADMIN$ C:\Windows Remote Admin
The command completed successfully.
В Windows Server 2008 щелкните правой кнопкой мыши Компьютер в Начало меню и выберите Управлять, или запустите Диспетчер сервера (по умолчанию первый значок рядом с меню «Пуск» на панели задач).
в Диспетчер сервера, разверните Роли узел, затем разверните Файловые службы узел. Нажмите на Управление общим доступом и хранилищем. На дисплее отобразятся две вкладки, Акции и Объемы. На вкладке «Общие ресурсы» отображаются существующие общие ресурсы (такие же, как в выводе консоли выше). Этот интерфейс позволяет вам взаимодействовать с общим ресурсом, например изменять свойства / разрешения, останавливать общий ресурс или создавать новые.
Надеюсь, это поможет.
Чтобы получить быстрый список, из командной строки выполните «NET SHARE». Единственная проблема с этой командой заключается в том, что она тщательно форматирует данные в столбцы и потенциально обрезает длинные пути.
Возможно, вам будет лучше работать в
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Shares
с REGEDIT. Вы можете экспортировать это по желанию.
Щелкните правой кнопкой мыши на своем My Computer
значок и выберите Manage
.
В открывшемся окне найдите в дереве слева значок с надписью Shared Folders
и разверните его, чтобы найти другой значок с надписью Shares
. Щелкните здесь, и вы увидите список всех текущих акций.
function Get-FileShare {
[CmdletBinding()]
param(
[string] $Name = '%',
[parameter(ValueFromPipeline = $true, ValueFromPipelineByPropertyName = $true)]
[string] $ComputerName = "$env:COMPUTERNAME"
)
Set-StrictMode -Version Latest
$Name = $Name -replace "\*", "%"
if ($Name -eq '%') {
Get-WmiObject -Class Win32_Share -ComputerName $ComputerName
}
else {
Get-WmiObject -Class Win32_Share -ComputerName $ComputerName -Filter "Name LIKE '$Name'"
}
}
\ servername введите имя сервера на вашем компьютере в Run (окно + R), затем его список отображения общей папки, предоставленный службой
Хавраз Абдулла
Я попробовал это, используя советы из всего вышеперечисленного, и разработал собственное решение ...
Это способ получить доли всех ДРУГИХ компьютеров на ntwk, а не только доли ЭТОГО компьютера или одного компьютера.
в командной строке ...
ВИД СЕТИ> C: \ TEMP \ SVRS.TXT
(ЗАТЕМ ИЗМЕНИТЬ SVRS.TXT) (ПОСМОТРЕТЬ КАК ЭТО :)
\\COMPUTER1
\\COMPUTER2
\\COMPUTERX
(ЗАМЕНИТЕ ДВОЙНЫЕ ЗАДНЕЕ ПРАЧЕНЫ НА)
(ВИД СЕТИ)
NET VIEW COMPUTER1
NET VIEW COMPUTER2
NET VIEW COMPUTERX
(НАЗАД НА КОНЦЕ ПЕРВОЙ СТРОКИ)
(/ ВСЕ> C: \ TEMP \ SHARES.TXT)
NET VIEW COMPUTER1 /ALL > C:\TEMP\SHARES.TXT
NET VIEW COMPUTER2
NET VIEW COMPUTERX
(НАЗАД НА КОНЕЦ ВТОРОЙ СТРОКИ ЧЕРЕЗ ПОСЛЕДНЮЮ СТРОКУ)
(/ ВСЕ >> C: \ TEMP \ SHARES.TXT)
NET VIEW COMPUTER1 /ALL > C:\TEMP\SHARES.TXT
NET VIEW COMPUTER2 /ALL >> C:\TEMP\SHARES.TXT
NET VIEW COMPUTERX /ALL >> C:\TEMP\SHARES.TXT
(СОХРАНИТЕ ЭТОТ ФАЙЛ КАК ФАЙЛ .BAT)
(ДВОЙНОЙ ЩЕЛКНИТЕ НА ФАЙЛ .BAT)
(ПРОСМОТРЕТЬ ВАШ ФАЙЛ C: \ TEMP \ SHARES.TXT)
LMK что вы думаете о моем решении - извините за все заглавные буквы
ЧАС