未在文件服务器文件系统上创建Powershell HomeDirectory

未在文件服务器文件系统上创建Powershell HomeDirectory,powershell,active-directory,fileserver,home-directory,Powershell,Active Directory,Fileserver,Home Directory,我在使用Powershell和通过cmdlet设置HomeDirectory时遇到了一个奇怪的问题 Set-ADUser -Identity "user" -HomeDirectory "\\fileserver\home$\user" 即使cmdlet正在工作并在AD中设置值,也不会在文件服务器“\fileserver\home$\user”上创建必要的文件夹 我在最初的创作中也尝试过同样的方法,但没有成功 New-ADUser -Name "user" -HomeDirectory "\\

我在使用Powershell和通过cmdlet设置HomeDirectory时遇到了一个奇怪的问题

Set-ADUser -Identity "user" -HomeDirectory "\\fileserver\home$\user"
即使cmdlet正在工作并在AD中设置值,也不会在文件服务器“\fileserver\home$\user”上创建必要的文件夹

我在最初的创作中也尝试过同样的方法,但没有成功

New-ADUser -Name "user" -HomeDirectory "\\fileserver\home$\user"
我已通过UAC以域管理员的身份启动Exchange服务器上的Powershell,并通过导入模块ActiveDirectory

Import-Module ActiveDirectory
我还尝试了FQDN\fileserver.domain.local\和ip adrress\ip,而不是将UNC路径与NetBIOS主机名一起使用\

如果我使用cd命令通过Powershell输入UNC路径,它也可以工作,我还可以创建目录

cd \\fileserver\home$
mkdir test_dir
但是,将不会创建目录。 如果我正在使用AD GUI,并尝试更改HomeDirectory路径,则将创建文件夹

有什么提示吗? 非常感谢
PS:2008R2 x64、Exchange 2010、1x Exchange、1x AD控制器、1x文件服务器

记住,我们所做的只是在Active Directory中编辑一个字段。这个 外部服务器上的文件系统没有关于该信息的线索 在Active Directory中显示。在中编辑这些字段时 GUI、用户文件夹和权限作为 GUI界面中的代码它们不是活动的函数 目录

就像Paul建议的那样,我认为你只需要自己创建文件夹。文章中还链接了有关设置文件共享权限的信息。我想你已经做到了

NEW-ITEM –path "\\fileserver\home$\user" -type directory -force

如果不存在主文件夹,最好的方法是为所有用户创建主文件夹。创建事件id为4720的计划任务以自动执行此操作

连接主文件夹路径和驱动器号

Get-ADUser -filter * | % { Set-ADUser $_ -HomeDrive "H:" -HomeDirectory ('\\server\home$\' + $_.SamAccountName) }
为每个用户创建主文件夹:-

ForEach( $User in (Get-ADUser -filter * | if( -not ( -HomeDrive "H:" -HomeDirectory ('\\server\home$\' + $_.SamAccountName) ) 

它会抛出错误吗?您是否从提升的PowerShell会话运行此操作?我在一个客户端遇到相同的问题,并最终在PowerShell中创建了文件夹。不,它不会引发任何错误。之后我将继续创建homedirectory,包括ACL,谢谢!另一个选项是通过登录脚本自动创建丢失的主文件夹(前提是userhome共享上的权限允许用户创建文件夹)。感谢提示,我将创建文件夹并为用户设置正确的ACL。