我看到了一个类似的问题,但是他们得到的答案却是用 vbscript 写的。(PowerShell/命令提示符-从 AD 组成员创建文件夹)
我需要根据 AD 组的成员身份创建一系列文件夹。
我想要一个 powershell 脚本,这样我就可以让用户退出广告组,然后在文件服务器上创建文件夹。然后我想在这些文件夹上设置权限(我相信这是使用 get-acl 和 set-acl)。
如果有人有学习 powershell 的好书,可以告诉我吗?
答案1
参考书目:
免费书籍:
- Tobias Weltner 博士的 Mastering Powershell
- Jeffrey Hicks 的 Powershell TFM(适用于 PoSh v1)
- Keith Hill 的《有效 PowerShell》
- MS 的 PowerShell 用户手册
还有大量免费赠品,只是我的时间不够……
付费图书 -
希望这能有所帮助!还有很多其他人。Ed Wilson 有一些在亚马逊上搜索、阅读评论和询问的人,这是一个很棒的社区。
答案2
我正在做类似的事情,只是用户已经在文件服务器上拥有文件夹,只是位置不对,但并非所有文件夹都位于错误的位置。我正在使用 Quest AD Management Shell 来帮助我,并且已经为具有 homeDirectory 和 homeDrive 属性的用户抓取了 AD,并将其记录到 CSV 和/或 HTML 中。看起来像这样:
....更改默认值,否则为 1000 或类似的值
设置 QADPSSnapinSettings -DefaultSizeLimit 0
....获取具有 homedrive 和 homedirectories 的用户并记录到 csv 文件
获取 QADUser | 其中 {$.'HomeDirectory' -ne $null -and $.'HomeDrive' -ne ''} | Select-Object -Property '名称', 'HomeDrive', 'HomeDirectory' | Sort-Object 名称 | ConvertTo-CSV | Set-Content D:\scripts\Reports\HomeDrive.csv
....更改 ConvertToHTML | Set-Content blahblahblah.html 用于 html 文件输出