Windows 使用注册表项共享文件夹

Windows 使用注册表项共享文件夹,windows,cmd,directory,share,Windows,Cmd,Directory,Share,我在谷歌上搜索了几天,想找到一种通过命令行共享文件夹的方法(在WindowsXP、Vista和7中)。 我想我已经尝试了internet上所有可用的代码:我可以共享一个文件夹,但无法写入其中,因为我无法获得“Everyone”用户的写入/读取权限 我在想,也许有一种方法可以通过更改与文件夹相关的注册表项来共享文件夹 你听过这样的话吗?有可能吗??还有其他提示吗 已解决:我首先使用NET SHARE命令(使用/GRANT:Evryone,Windows Vista 7和8的完整版本,但不在XP中,

我在谷歌上搜索了几天,想找到一种通过命令行共享文件夹的方法(在WindowsXP、Vista和7中)。 我想我已经尝试了internet上所有可用的代码:我可以共享一个文件夹,但无法写入其中,因为我无法获得“Everyone”用户的写入/读取权限

我在想,也许有一种方法可以通过更改与文件夹相关的注册表项来共享文件夹

你听过这样的话吗?有可能吗??还有其他提示吗

已解决:我首先使用NET SHARE命令(使用/GRANT:Evryone,Windows Vista 7和8的完整版本,但不在XP中,因为它在XP中不存在这样的权限),然后使用CALCS命令,如下所示:

NET SHARE shared=C:\shared /GRANT: everyone,FULL

CACLS C:\shared /E /T /C /G "everyone":F

您是否厌倦了使用
net share
命令

示例

要显示有关计算机上共享资源的信息,请键入:

净份额

使用共享名DataShare共享计算机的C:\Data目录 并包括备注,键入:

net share DataShare=c:\Data/备注:“适用于123部门。”

停止共享在上一节中创建的数据共享文件夹 例如,键入:

净共享数据共享/删除

要与共享名列表共享计算机的C:\Art Lst目录, 类型:

net share list=“c:\art lst”

授予访问权限

这篇文章讨论了不同版本的Windows服务器默认为只读访问或everyone完全访问,因此如果在Windows 2003上运行,您可以使用
/grant
开关

NET SHARE$=/GRANT:user,permission


您可以使用以下命令与cmd共享文件夹

net share MyShare=C:\FolderToShare
要设置权限,可以使用以下命令:

cacls C:\FolderToShare /g Everyone:F
或者键入此项以跳过确认

echo y| cacls C:\FolderToShare /g Everyone:F

这将使
所有人
完全控制文件夹。在cmd中键入
cacls/?
,查看权限选项列表。

如果安装了Visual Studio,可以尝试编写一个小型VB应用程序来完成此任务。如果您的主应用程序不是VB应用程序,您可以“shell”到helper应用程序来代表您创建共享


我尝试了net share和cacls命令,但文件夹并未完全共享:我可以访问它,但无法将文件夹或文件写入其中。我注意到没有设置Everyone文件夹的写入/读取权限。使用net share命令似乎很容易,但它并没有像我希望的那样工作..你在什么版本的Windows上测试这个?我认为XP不支持
grant
开关。另外,当您右键单击共享文件夹并选择“共享和安全…”时,“共享”的权限是什么。在原始问题中回答我的问题,而不是回复此评论,以便其他人可以看到它。另外,运行代码的用户帐户是否有权与所有人创建共享文件夹,完全控制?如果不是,请尝试以“管理员”身份运行它