【发布时间】:2017-08-16 02:25:11
【问题描述】:
尝试创建一个 powershell 脚本来执行以下任务: - 在创建文件夹和分配权限时要求使用用户名 - 在我们的 NAS 上使用该用户名创建文件夹作为名称 - 创建具有相同名称的 DFS 文件夹并为其分配目标路径 - 为用户分配该 DFS 文件夹的显式权限
我的脚本如下所示:
$Username = read-host "Type Username"
#Create new folder on the NAS and set necessary permissions
New-Item -Path \\NAS\USER_SHARE\$Username -ItemType Directory
#Create new DFS folder and target
New-DfsnFolder -Path "\\DOMAIN.local\user\$Username" -TargetPath "\\NAS\USER_SHARE\$Username"
#Assign explicit permissions to DFS folder for user
dfsutil property SD grant \\DOMAIN.local\user\$Username DOMAIN\$Username:F protect
它执行除最后一行之外的所有操作。它创建 DFS 文件夹但不授予权限。没有给出错误信息,只是打印出 dfsutil 命令的帮助信息。当我使用静态用户名独立运行最后一行时,它是成功的。所以我相信最后一行代码的 $Username:F 部分的语法有问题。
如何将最后一部分分开以使其正常工作?
【问题讨论】:
标签: powershell variables microsoft-distributed-file-system