Windows Server 2008 R2共享文件夹存储的文件名长度限制

我有一个Windows Server 2008 R2域和共享文件夹在同一个服务器访问的每个人和用户把一些东西在这个文件夹。

我正在努力与文件名的长度和限制用户存储和创build文件的文件名太长的方式。

如果有人有信息的方式限制域中的用户写更长的文件名将不胜感激。

只是为了澄清所需的文件名限制是例如40个字符,现在他们可以把最大的例如248个字符。

248字符限制在文件系统级别设置。
唯一的可能是如果您使用一些自定义文件系统或使用钩子来控制每个文件创build(这可能会使用您的CPU太多)的程序。

另一个可能的select是创build一个长度为208个字符的networking共享 – 这将阻止用户创build更长的文件名。

我想也许你可以用文件服务器资源pipe理器的文件筛选pipe理function中的文件组定义来做到这一点,但看起来文件组定义不支持正则expression式。

在Windows Server 2012 R2中,扩展了文件服务器资源pipe理器的function,以便在自动分类中引入正则expression式,这可能有助于识别“长文件名”的react native。

既然你在Server 2008 R2上,我能想到的另外一件事就是一些PowerShell的hackery:

 $Files = Get-ChildItem | ? { !$_.PSIsContainer } ForEach ($File in $Files) { if ( $($File.Name).Length -gt 40 ) { # You may want to be nicer to your users than this... Remove-Item $File.Name -WhatIf } }