windows 共享多个同名文件夹条件[关闭]

c9qzyr3d  于 2023-11-21  发布在  Windows
关注(0)|答案(1)|浏览(159)

已关闭。此问题需要details or clarity。目前不接受回答。
**要改进此问题吗?**通过editing this post添加详细信息并阐明问题。

7天前关闭。
Improve this question
我需要每个人的帮助,回到电源 shell ,我目前有一个目录树,有很多文件夹,你可以看到我借来的图像。enter image description here
我想共享文件夹“C和F”所有目录树一次与多个用户的查看和编辑权限。希望大家可以帮助。我是如此愚蠢的。

esyap4oy

esyap4oy1#

New-SmbShare可以用来创建共享文件夹。如果我理解正确的话,你只想共享具有特定名称的文件夹,这些文件夹存在于多个级别。SMB共享名称必须是唯一的,因此如果你想拥有特定的共享名称,这将是一个挑战。你可以通过在创建过程中提示每个文件夹名称来部分自动化此过程:

解决方案1 -提示输入名称

$FoldersToShare = Get-ChildItem -Path C:\Tests\ -Recurse | Where-Object { $_.Name -eq 'F' -or $_.Name -eq 'C' } | Select-Object -ExpandProperty FullName

foreach ($folder in $FoldersToShare) { 
    New-SmbShare -Name (Read-Host -Prompt "Enter the sharename for $($folder)") -Path $folder -ChangeAccess "domain\groupname" 
}

字符串
如果您想要共享的文件夹中没有模式,但名称是唯一的,则可以像这样列出您想要共享的所有文件夹:

解决方案2 -创建唯一的文件夹名称

Get-ChildItem -Path c:\tests -Directory -Recurse | Select-Object Name, FullName | Export-Csv -NoTypeInformation -NoClobber -Delimiter ';' -Path C:\Tests\Stackoverflow\FoldersToShare.csv


然后,使用文本编辑器或Excel修改该列表,使其仅包含要共享的文件夹,并使用该列表循环访问New-SmbShare
最后,使用PowerShell导入修改后的csv文件的内容,并使用New-SmbShare遍历条目以创建共享文件夹

$FoldersToShare = Import-Csv -Path C:\Tests\Stackoverflow\FoldersToShare.csv -Delimiter ';'

foreach ($folder in $FoldersToShare) { 
    New-SmbShare -Name $folder.Name -Path $folder.FullName -ChangeAccess "domain\groupname" 
}


对于我的解决方案,我在C:\Tests下根据您的映像创建了文件夹结构

  • C:\测试\
  • A1
  • C
  • F
  • A2
  • C
  • B
  • B1
  • C
  • B2
  • C

相关问题