Как вы знаете, я в своё время писал скрипты для управления сетевыми папками (Shares) и наконец-то решил оформить это всё в человеческий модуль PowerShell.

Данный модуль позволяет вытворять следующее:

  • Получать список сетевых папок на локальном и/или удалённых компьютерах;
  • Расшаривать новые папки;
  • Удалять сетевые папки (останавливать шаринг конкретной папки без удаления фактического содержимого);
  • Добавлять/устанавливать/удалять права доступа к сетевой папке.

Вот инструкции по установке:

ZIP архив содержит папку с файлами, которую нужно распаковать в одну из папок:

  1. %USERPROFILE%\Documents\WindowsPowerShell\Modules (модуль будет доступен только для текущего пользователя)
  2. %WINDIR%\System32\WindowsPowerShell\v1.0\Modules (модуль будет доступен для всех пользователей в системе)
  3. Если один из указанных путей не существует, его придётся создать вручную.

Убедитесь, что архив распакован правильно и вы должны получить примерно такой вывод в консоли:

PS C:\> Get-Module -ListAvailable ModuleType Name ExportedCommands ---------- ---- ---------------- Manifest ShareUtils {} PS C:\>

Если вы не получаете таких же результатов, значит вы что-то сделал не так. Убедитесь, что папка ShareUtils расположена в указанном пути: "%USERPROFILE%\Documents\WindowsPowerShell\Modules"

Импорт модуля в сессию:

PS C:\> Import-Module ShareUtils

Примечание: консоль должна быть запущена в elevated mode с правами локального администратора. Если модуль запущен с правами стандартного пользователя (или не в elevated mode), вы получите гневное сообщение и модуль работать не будет. Для просмотра доступных функций можно выполнить следующую команду: 

PS C:\> Get-Command -Module shareutils CommandType Name Definition ----------- ---- ---------- Filter Add-SharePermission ... Function Get-Share ... Function New-Share ... Filter Remove-Share ... Filter Remove-SharePermission ... Filter Set-Share ... Filter Set-SharePermission ... PS C:\>

Каждая функция имеет свой собственный хелп и для получения справки по конкретной функции достаточно набрать:

Get-Help <FunctionName>

И, собственно, ссылка на сам зип:

PowerShell |  ACL |  Shares |  WMI
Friday, October 29, 2010 12:41:12 PM (FLE Daylight Time, UTC+03:00)   Comments [7]    

 

Friday, October 29, 2010 8:44:17 PM (FLE Daylight Time, UTC+03:00)
Еще не смотрел, обязательно воспользуюсь при возможности.
Но уже несколько комментариев есть ;)
1. Модуль можно поместить в любую папку, просто для импорта придётся указывать полный путь к нему. Думаю полезно это упомянуть.
2. Где Get-SharePermission? Как мне кажется, его очень не хватает. Сейчас как я понимаю, ты отдаешь разрешения в качестве свойства объекта шары?
3. Зачем права администратора то? Понятно для создания шар, и т.п, но для просмотра всё должно быть доступно и пользователям.
Friday, October 29, 2010 9:03:37 PM (FLE Daylight Time, UTC+03:00)
1) Вобщем-то можно и в любую. Просто тогда не будет его видно в Get-Module -ListAvailable.
2) да, сейчас я его отдаю в качестве свойства объекта шары.
3) я подумаю над этим в последующих релизах. Вполне возможно, что в след.версии буду делать обёртку над стандартным объектом WMI (Win32_share), но там нужно решать специфичные проблемы, которые я пока не знаю как решить покрасивее.
Monday, November 29, 2010 4:23:40 PM (FLE Standard Time, UTC+02:00)
"You must have Administrator privligies"

последнее слово надо бы поправить.

и насчёт must. в этом случае все же лучше выдавать ошибку при использовании функций, где оно must, а не при загрузке модуля. ведь даже help не изучить.
Monday, November 29, 2010 4:39:06 PM (FLE Standard Time, UTC+02:00)
Ок, я постараюсь исправить этот момент.
Thursday, December 02, 2010 1:42:06 PM (FLE Standard Time, UTC+02:00)
А удалённое использование возможно через invoke-command или через enter-pssession?
Денис
Thursday, December 02, 2010 2:33:00 PM (FLE Standard Time, UTC+02:00)
Пока нет, не поддерживается.
Monday, March 14, 2011 7:02:31 AM (FLE Standard Time, UTC+02:00)
Hi

Trying to download the shareutils.zip module but cannot connect to the webserver. If you can email me a copy that would be fantastic. Do you have a printerutils module as well?

Thanks

Alan
OpenID
Please login with either your OpenID above, or your details below.
Name
E-mail
(will show your gravatar icon)
Home page

Comment (HTML not allowed)  

Enter the code shown (prevents robots):

Live Comment Preview
 · 

All content © 2008 - 2012, Vadims Podāns
"Spaces" Theme provided by: Vadims Podāns
About


E-mail - Send mail to the author(s)
Live Messenger -
For english language visitors
Библиотека
Календарик
<May 2012>
SunMonTueWedThuFriSat
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

Карта расположения посетителей
Favorites





Fan list



Disclaimer
Вся информация на сайте предоставляется на условиях «как есть», без предоставления каких-либо гарантий и прав.

При использовании материалов c данного сайта ссылка на оригинальный источник обязательна.
Protected by Copyscape Online Plagiarism Scanner