我有Windows Server 2008.我想创建一个文件夹并在网络中共享它,对所有人进行完全访问(读写),无论谁通过网络从任何操作系统PC访问此文件夹和内部文件夹(Win 7和赢得XP)。
我想构建一个可以在Win XP,Vista,Win 7(32& 64),Server 2003和Server 2008上运行的设置。
我已下载subinacl
并运行以下批处理文件
net share %1=%2 /UNLIMITED
subinacl /share %1 /grant="S-1-1-0"=F
subinacl /file %2 /grant="S-1-1-0"=F
%1
和%2
分别是共享名称和文件夹路径。
我认为这个命令并不能让每个人都对内部文件夹有所了解。我想为%2
文件夹中的所有文件夹和文件提供完全共享和完全访问权限。
答案 0 :(得分:11)
这对我有用:
启用访客帐户:
net user guest /active:yes
分享文件夹:
net share cshare=c:\shared /GRANT:Everyone,FULL
有时共享文件夹并不会授予Everyone FULL权限,因此也要运行Icacls命令:
Icacls C:\shared /grant Everyone:F /inheritance:e /T
答案 1 :(得分:1)
xcacls.vbs脚本可以处理NTFS权限,您可以在此处下载http://support.microsoft.com/kb/825751 - 您需要稍微修改它以使其在Windows 7 \ Server 2008上运行,但是如果您运行cscript .exe xcacls.vbs /?在Windows 7或Server 2008计算机上,它将告诉您如何修改它。
示例:
授予每个人对C:\ shared和所有子文件夹的完全控制权:
cscript.exe xcacls.vbs c:\ shared / G:所有人:F / SPEC B
您应该能够使用NET SHARE创建共享,但听起来您已经涵盖了这一点:
net share cshare = c:\ shared / GRANT:Everyone,FULL