【问题标题】:How to remove and re-enable share permission如何删除并重新启用共享权限
【发布时间】:2015-08-21 17:47:21
【问题描述】:

如何在 powershell 中删除并重新启用现有共享文件夹的共享权限?

例子:

共享权限详情:

  • 共享位置:\\Server\Temp
  • 服务器文件夹路径:C:\Temp
  • 用户:Authenticated Users
  • 权限:Read (Read Only)

我不需要修改 NTFS 权限。它应该已经存在,因为这是一个现有的共享文件夹。

NTFS 权限详情: 认证用户

【问题讨论】:

  • “删除并重新启用共享权限”是什么意思?如果您需要更改共享权限:只需应用新的 ACL。如果某些事情不起作用:请描述问题,而不是您认为的解决方案。

标签: powershell windows-server-2008-r2


【解决方案1】:

您需要执行类似于以下的操作,

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

更新:2008 年您将需要使用 WMI,请查看以下内容,WMI

【讨论】:

  • SMB cmdlet 在 Server 2012 之前不可用。他拥有 Server 2008 R2。
  • 我没有 Get-SMBShare 命令行开关。我该如何启用它?我认为它在 Powershell v4.0(安装程序)上被禁用。我在我的 2008 R2 服务器上安装了 PowerShell 4.0,并且我知道命令行开关在 Windows Server 2012 中可用,它使用 PowerShell 4.0。
  • 我应该可以使用 Import-Module SmbShare 导入 smb 模块。但似乎 PowerShell 4.0 未正确安装在我的 Win 2008 R2 服务器上。你们知道有关powershell升级安装的任何已知问题吗?另外,我可以使用的其他命令是否与 PowerShell 2.0 兼容?
  • @AnsgarWiechers 哪里说他有 2008 年?
  • @user3911596 你应该只需要安装 .net Framework 4.0 版 (microsoft.com/en-us/download/details.aspx?id=40855)
【解决方案2】:

您可以使用以下 cmdlet 修改共享权限

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

【讨论】:

  • SMB cmdlet 在 Server 2012 之前不可用。他拥有 Server 2008 R2。
  • 我没有 Get-SMBShare 命令行开关。我该如何启用它?我认为它在 Powershell v4.0(安装程序)上被禁用。我在我的 2008 R2 服务器上安装了 PowerShell 4.0,并且我知道命令行开关在 Windows Server 2012 中可用,它使用 PowerShell 4.0。
  • 我应该可以使用 Import-Module SmbShare 导入 smb 模块。但似乎 PowerShell 4.0 未正确安装在我的 Win 2008 R2 服务器上。你们知道有关powershell升级安装的任何已知问题吗?另外,我可以使用的其他命令是否与 PowerShell 2.0 兼容?
猜你喜欢
  • 1970-01-01
  • 2018-01-01
  • 2022-08-12
  • 1970-01-01
  • 2014-02-13
  • 2022-06-11
  • 2012-09-05
  • 2018-10-21
  • 1970-01-01
相关资源
最近更新 更多