【发布时间】:2015-06-06 13:16:19
【问题描述】:
背景:
我一直在尝试编写一个 PowerShell 脚本来添加/删除文件夹的权限。该脚本是接连启动的一系列脚本中的第 5 个脚本。脚本有共享变量等。
脚本如下:
- 创建 AD 组对象
- 创建 AD 用户对象(或两个、三个、四个、 等)
- 在应用服务器上创建用户文件夹并创建数据 文件服务器上的文件夹(由所有关联用户共享)
- 这个脚本,它将权限更改为原来的样子 应该是
我正在尝试执行以下操作 (NTFS):
- 用户文件夹 - SYSTEM(完整)、管理员(完整)、域管理员(完整)、AD 组(修改)、USERS(修改)
- 数据文件夹 - SYSTEM (Full)、Administrator (Full)、Domain Admin (Full)、AD Group (Modify)、NETWORK SERVICE (FULL)、USERS (READ)
我正在尝试执行以下操作(分享):
- 数据文件夹 - SYSTEM(完整)、管理员(完整)、域管理员(完整)、AD 组(修改)
这是我一直在尝试的工作:
如果我在本地使用这种方法,效果很好。它毫无问题地共享诸如“C:Test”之类的文件夹。但是我不能让它在服务器上运行(不确定是因为我使用了变量还是什么)。在这种情况下,我试图更改权限的只是数据文件夹。
# Configures the folders to have necessary permissions
# Set the folder path
# gname, sharedcomputername, and clientname all come from values in previous script
$Server = $ShareComputerName
$Share = "\d$\Tran\"+$ClientName
$FullSharePath = "$Server"+"$Share"
# Assign the permissions
net share $gname=$FullSharePath '/Grant:Administrators,FULL' '/Grant:Domain\Account,CHANGE'
服务器操作系统是 2008 R2 和 PowerShell v3。不过 DC/AD 是 2012 年。
EDIT 4/2/15 - 这不是一个重复的问题(我猜有人将其标记为这样)...请参阅下面我对用户的回复。
【问题讨论】:
-
嗨@SoheilHashemi,虽然它很相似,但讨论中的链接不再有效。此外,该链接中列出的代码对我不起作用(见上文),因为我(猜测)使用变量($gname=$FullSharePath)而不是映射驱动器或其他任何东西。这就是我发布的原因...谢谢!
标签: powershell permissions share ntfs