2015-08-21 3 views
0

Как удалить и снова включить разрешения общего доступа в powershell с моей существующей общей папкой?Как удалить и снова разрешить разрешение общего доступа

Пример:

Общие детали Введено:

  • Shared Расположение: \\Server\Temp
  • путь к папке сервера: C:\Temp
  • Пользователь: Authenticated Users
  • Разрешение: Read (Read Only)

Мне не нужно изменять разрешения NTFS. Он должен быть уже там, потому что это существующая общая папка.

NTFS Детали разрешений: Авторизованные пользователи

+0

Проверьте это https://gallery.technet.microsoft.com/scriptcenter/Create-a-Share-and-Set-eb177a79. –

+0

Что вы подразумеваете под «удалением и повторным включением разрешений на доступ»? Если вам нужно изменить права доступа: просто примените новый ACL. Если что-то не работает: пожалуйста, опишите проблему, а не то, что вы воспринимаете как решение. –

ответ

0

Вы должны были бы сделать что-то подобное следующему,

Revoke-SmbShareAccess -name ShareName -CimSession ServerName -AccountName Everyone -Force 
Grant-SmbShareAccess -name ShareName -CimSession ServerName -AccountName Everyone -AccessRight Read –Force 

Обновление: за 2008 год вам нужно будет использовать WMI, обратите внимание на следующие: WMI

+0

Командлеты SMB недоступны до Server 2012. У него есть Server 2008 R2. –

+0

У меня нет командлета Get-SMBShare. Как мне включить его? Я думаю, что он отключен на Powershell v4.0 (установщик). Я установил PowerShell 4.0 на моем сервере 2008 R2, и я знаю, что этот комманд доступен в Windows Server 2012, где он использует PowerShell 4.0. – user3911596

+0

Я должен иметь возможность импортировать smb-модуль с помощью Import-Module SmbShare. Но похоже, что PowerShell 4.0 неправильно установлен на моем сервере Win 2008 R2. Вы, ребята, знаете какие-либо известные проблемы, связанные с установкой обновления PowerShell? Кроме того, другие команды, которые я мог бы использовать, это PowerShell 2.0? – user3911596

-1

Вы можете изменить права доступа к акциям, используя следующие командлеты

Get-SMBShare "Sharename" | Revoke-SMBShareAccess -AccountName "Username" 
Get-SMBShare "ShareName" | Grant-SMBShareAccess -Account "Username" -AccessRight "Full/Change/Read" 
+0

Командлеты SMB недоступны до Server 2012. Он имеет Server 2008 R2. –

+0

У меня нет командлета Get-SMBShare. Как мне включить его? Я думаю, что он отключен на Powershell v4.0 (установщик). Я установил PowerShell 4.0 на моем сервере 2008 R2, и я знаю, что этот комманд доступен в Windows Server 2012, где он использует PowerShell 4.0. – user3911596

+0

Я должен иметь возможность импортировать smb-модуль с помощью Import-Module SmbShare. Но это похоже на PowerShell 4.0 неправильно установлен на моем сервере Win 2008 R2. Вы, ребята, знаете какие-либо известные проблемы, связанные с установкой обновления PowerShell? Кроме того, другие команды, которые я мог бы использовать, это PowerShell 2.0? – user3911596