【发布时间】:2018-11-22 23:17:10
【问题描述】:
我想设置一个网络共享,只授予对根目录的读取权限,但对其中的子目录授予读取/写入权限。
我可以手动执行此操作,但我希望能够使用 PowerShell 执行此操作。
\\myserver\MyShare (READ access here for user TESTUSER)
\\myserver\MyShare\subfolder (READ/WRITE access here for user TESTUSER)
Windows 资源管理器中的手动步骤 - 打开文件夹属性对话框、“共享”选项卡、“共享...”按钮,然后我可以添加我的用户并设置权限。我可以对网络共享的根目录和“子文件夹”执行此操作。
我在 PowerShell 中管理的最接近的东西如下,它只设置了根:
New-SmbShare –Name MyShare –Path e:\MyShare -ReadAccess "Domain\TESTUSER"
但是,这似乎与文件夹属性对话框中显示的“高级共享”选项等效,该选项仅适用于设置新网络共享时,不适用于现有网络共享中的文件夹。当我运行此脚本时,TESTUSER 并未添加到简单的“共享...”对话框中的用户列表中,因此必须有另一种设置权限的方法。
我的问题:如何像 Windows 从文件夹属性上的“共享...”按钮一样使用 PowerShell 设置权限?
我使用的是 Windows Server 2012 R2。
【问题讨论】:
标签: powershell permissions windows-server-2012 network-share