![在共享上自动创建共享文件夹](https://linux22.com/image/653470/%E5%9C%A8%E5%85%B1%E4%BA%AB%E4%B8%8A%E8%87%AA%E5%8A%A8%E5%88%9B%E5%BB%BA%E5%85%B1%E4%BA%AB%E6%96%87%E4%BB%B6%E5%A4%B9.png)
我知道有一个组策略可以映射特定共享。如果我想让组策略在该共享上创建一个文件夹并在登录时映射它,该怎么办?
我知道在 PowerShell 中一定有办法做到这一点。或者我甚至不必担心使用 PowerShell?我可以在组策略中简单地指定 UNC 路径吗?\\servername\share\$username
我应该期望 Windows 自动创建文件夹并为用户映射它,还是这更复杂?
答案1
您可以通过 AD 用户和计算机 GUI 以及 Powershell 实现此目的。我过去所做的是打开 AD U & C GUI,右键单击新 AD 用户,转到配置文件并输入以下信息。
我在 GUI 中所做的是选择“连接”主文件夹,选择我喜欢的驱动器号(在此示例中为 G:),然后分配以下用户共享 \ \VandelayInc\Users\%username%。此操作会在指定的用户共享位置为您创建用户文件夹,并将该用户文件夹映射到 G: 驱动器。
我现在在 Powershell 中手动执行此操作,因为我工作的地方人员流动很少,使用下面的代码。
Set-ADUser art.vandelay -HomeDrive 'G:' -HomeDirectory \\VandelayInc\Users\%username%
如果您想要自动化代码,我相信您可以这样做,通过提供您知道不会改变的变量,例如您的主驱动器和主目录。
#Establish your static variables
$homedrive='G:'
$homedirectory='\\VandelayInc\Users\%username%'
#Establish your non-static variable the user name
$User='Art.Vandelay'
#Set Home folder for User
Set-ADUser $User -HomeDrive $homedrive -HomeDirectory $homedirectory
再次强调,上述脚本并不是最好的自动化脚本,但它确实有效,只需要打开并更改 $User 变量。无论哪种方式,上述选项都可以实现让 Windows 创建文件夹并为用户映射文件夹的目标。