Powershell 批处理文件以在windows 7中共享文件夹

Powershell 批处理文件以在windows 7中共享文件夹,powershell,Powershell,在Windows 7中运行批处理/脚本文件以共享30个文件夹(每个文件夹都给不同的用户)的最简单方法是什么?他们必须通过网络将备份写入这台电脑,这台电脑上有一个巨大的硬盘,硬盘上有30个文件夹 每个人都有他/她自己的文件夹,他/她必须完全访问该文件夹,但其他人无权访问。抱歉,我不熟悉Win7和脚本 动力地狱?例如,它必须在文件夹C:\John上创建共享John$,权限=person John only,在我们的网络上拥有用户ID XYZ12345。还有另外29个人,每个人都有自己的文件夹名和用户

在Windows 7中运行批处理/脚本文件以共享30个文件夹(每个文件夹都给不同的用户)的最简单方法是什么?他们必须通过网络将备份写入这台电脑,这台电脑上有一个巨大的硬盘,硬盘上有30个文件夹

每个人都有他/她自己的文件夹,他/她必须完全访问该文件夹,但其他人无权访问。抱歉,我不熟悉Win7和脚本

动力地狱?例如,它必须在文件夹C:\John上创建共享John$,权限=person John only,在我们的网络上拥有用户ID XYZ12345。还有另外29个人,每个人都有自己的文件夹名和用户id

相信我,我真的试着四处看看,但我越来越糊涂了

非常感谢。

net share=:/grant:,FULL/remark=“description”


将创建具有完整权限的共享-要获得更详细的权限,您可能必须使用setacl.exe,因此您需要从命令行获得的各个部分包括:

  • 一种遍历用户名的方法
  • 创建目录的一种方法
  • 使用特定权限集共享文件夹的命令
  • 您应该能够使用一个普通的旧批处理脚本来实现这一点。根据指定名称的方式,在名称列表中循环很容易。你可以这样做:

    FOR /F "tokens=*" %%G IN ("John Mary Matt Greg") DO ...
    
    MKDIR %1
    NET SHARE %1=%1 /GRANT:%1
    
    其中“…”是用于创建文件夹和共享的子例程。这就是我们要做的。对于每个用户,您可以执行以下操作:

    FOR /F "tokens=*" %%G IN ("John Mary Matt Greg") DO ...
    
    MKDIR %1
    NET SHARE %1=%1 /GRANT:%1
    

    非常感谢!我来试试。非常感谢!我试试看。